exponenta event banner

Программирование GPU CUDA и MEX

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

Функции

развернуть все

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

Классы

развернуть все

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

Темы

Запуск кода CUDA или PTX на GPU

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

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

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

Характерные примеры