我喜欢在Matlab中使用cuSolver代码进行复矩阵的特征值分解。
我正在使用MATLAB CUDA内核,似乎不可能将cuSolver与MATLAB接口,因为cuSolver包含主机和设备的代码(如这里提到的:http://docs.nvidia.com/cuda/cusolver/#syevd-example1)而MATLAB CUDA内核只适用于内核函数。请发表评论。
使用Matlab环境在GPU上并行计算包含复杂数据的大量矩阵的特征值分解还有其他想法吗?
您几乎肯定需要使用MEX接口。这允许您接收gpuArray
数据,并调用内核和其他CUDA库函数。
详情请参阅:http://uk.mathworks.com/help/distcomp/run-mex-functions-containing-cuda-code.html