Программирование CUDA и MEX на графическом процессоре

Дальнейшее ускорение кода с помощью усовершенствованных программирования GPU CUDA и MEX

Функции

расширить все

mexcudaСкомпилируйте MEX-функцию для расчетов графический процессор
parallel.gpu.CUDAKernelСоздайте объект ядра CUDA графического процессора из кода PTX и CU
fevalОценка ядра на графическом процессоре
setConstantMemoryУстановите некоторую постоянную память на графическом процессоре
mxGPUCopyFromMxArrayСкопируйте mxArray в mxGPUArray
mxGPUCopyGPUArrayПовторяющийся (глубокая копия) объект mxGPUArray
mxGPUCopyImag Копирование мнимой части mxGPUArray
mxGPUCopyReal Копирование действительной части mxGPUArray
mxGPUCreateComplexGPUArrayСоздайте сложный массив GPU из двух реальных gpuArray
mxGPUCreateFromMxArrayСоздайте объект mxGPUArray только для чтения из входных данных mxArray
mxGPUCreateGPUArrayСоздайте объект mxGPUArray, выделив память на графическом процессоре
mxGPUCreateMxArrayOnCPUСоздайте mxArray для возврата данных центральный процессор в MATLAB с данными из графический процессор
mxGPUCreateMxArrayOnGPUСоздайте mxArray для возврата данных графический процессор в MATLAB
mxGPUDestroyGPUArrayУдалите объект mxGPUArray
mxGPUGetClassIDmxClassID, сопоставленный с данными на графическом процессоре
mxGPUGetComplexityКомплексность данных на графическом процессоре
mxGPUGetDataНеобработанный указатель на базовые данные
mxGPUGetDataReadOnlyНеобработанный указатель на базовые данные только для чтения
mxGPUGetDimensionsmxGPUArray размерности
mxGPUGetNumberOfDimensionsРазмер размерности массива для mxGPUArray
mxGPUGetNumberOfElementsКоличество элементов в графическом процессоре для массива
mxGPUIsSameОпределите, ссылаются ли два mxGPUAray на одни и те же данные о графическом процессоре
mxGPUIsSparseОпределите, содержит ли mxGPUArray разреженные данные о графическом процессоре
mxGPUIsValidGPUDataОпределите, является ли mxArray указателем на действительные данные графический процессор
mxGPUSetDimensionsИзмените количество размерностей и размер каждой размерности
mxIsGPUArrayОпределите, содержит ли mxArray данные графический процессор
mxInitGPUИнициализация библиотеки графического процессора MATLAB на выбранном на данный момент устройстве

Классы

расширить все

CUDAKernelИсполняемый файл ядра на графическом процессоре
mxGPUArrayТип для MATLAB gpuArray

Темы

Запуск кода CUDA или PTX на графическом процессоре

В этой теме объясняется, как создать исполняемое ядро из файлов CU или PTX (параллельное выполнение потока) и запустить это ядро на графическом процессоре из MATLAB®.

Запуск MEX-функций, содержащих код CUDA

Как и в случае с любыми файлами MEX, содержащими CUDA® код имеет одну точку входа, известную как mexFunction.

Рекомендуемые примеры