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

Далее ускорьтесь, ваш код с помощью усовершенствовал графический процессор программирование MEX и CUDA

Функции

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

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

Классы

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

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

Темы

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

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

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

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

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

Accessing Advanced CUDA Features Using MEX

Доступ к усовершенствованным функциям CUDA Используя MEX

Демонстрирует, как к расширенным функциям графического процессора можно получить доступ с помощью файлов MEX. Это основывается на Операциях Шаблона в качестве примера на графическом процессоре. Предыдущий пример использует "Игру Конуэя Жизни", чтобы продемонстрировать, как операции шаблона могут быть выполнены с помощью кода MATLAB®, который работает на графическом процессоре. Существующий пример демонстрирует, как можно далее улучшать производительность операций шаблона, использующих две расширенных функции графического процессора: общая память и память структуры. Вы делаете это путем записи собственного кода CUDA в файле MEX и вызова файла MEX из MATLAB. Можно найти введение в использование графического процессора в файлах MEX в Запущенных MEX-функциях, Содержащих Код CUDA.