mxGPUArray

Введите для MATLAB gpuArray

Описание

mxGPUArray является непрозрачным типом языка C, который предоставляет доступ к MEX-функции к элементам в MATLAB gpuArray. Используя mxGPU API, можно выполнить вычисления на MATLAB gpuArray и возвратить результаты gpuArray в MATLAB.

Все MEX-функции получают входные параметры и передают выходные параметры как mxArrays. gpuArray в MATLAB является специальным видом mxArray, который представляет массив, сохраненный на графическом процессоре. В вашей MEX-функции вы используете объекты mxGPUArray получить доступ к массиву, сохраненному на графическом процессоре: эти объекты соответствуют MATLAB gpuArrays.

mxGPU API содержит функции, которые управляют объектами mxGPUArray. Эти функции позволяют вам извлекать mxGPUArrays от входа mxArrays, переносить вывод mxGPUArrays как mxArrays для возврата к MATLAB, определять характеристики массивов и получать указатели на базовые элементы. Можно выполнить вычисления путем передачи указателей на функции CUDA, которые вы пишете или которые доступны во внешних библиотеках.

Базовая структура MEX-функции графического процессора:

  1. Вызовите mxInitGPU, чтобы инициализировать библиотеку MathWorks GPU.

  2. Определите, какие входные параметры mxArray содержат данные графического процессора.

  3. Создайте объекты mxGPUArray из аргументов входа mxArray и получите указатели на входные элементы на устройстве.

  4. Создайте объекты mxGPUArray содержать выходные параметры и получить указатели на выходные элементы на устройстве.

  5. Вызовите функцию CUDA, передав его указатели устройства.

  6. Перенесите вывод mxGPUArray как mxArray для возврата к MATLAB.

  7. Уничтожьте объекты mxGPUArray, которые что вы создали.

Заголовочным файлом, который содержит этот тип, является mxGPUArray.h. Вы включаете его со строкой:

#include "gpu/mxGPUArray.h"

Смотрите также

gpuArray, mxArray

Введенный в R2013a