взаимодействие cuSolver с MATLAB

Мне нравится использовать код cuSolver для разложения по собственным значениям сложной матрицы в Matlab.

Я использую ядро ​​​​MATLAB CUDA, и кажется, что невозможно связать cuSolver с MATLAB, поскольку cuSolver содержит код как для хоста, так и для устройства (как указано здесь: http://docs.nvidia.com)./cuda/cusolver/#syevd-example1), тогда как ядро ​​MATLAB CUDA работает только для функции ядра. . Прокомментируйте, пожалуйста.

Любая другая идея для вычисления разложения по собственным значениям большого количества матриц, содержащих сложные данные, параллельно на графическом процессоре с использованием среды Matlab?


person Hassan Shahzad    schedule 19.10.2016    source источник


Ответы (1)


Вам почти наверняка нужно использовать интерфейс MEX. Это позволяет вам принимать gpuArray данные и вызывать ядра и другие функции библиотеки CUDA.

См. документ: http://uk.mathworks.com/help/distcomp/run-mex-functions-contenting-cuda-code.html, чтобы узнать больше.

person Edric    schedule 20.10.2016