① matlab并行计算时找不到.dll文件的问题
可以用gpuArray实现:比如:Ag=gpuArray(A); %在gpu上创建一个矩阵AgBg=gpuArray(B); %在gpu上创建一个矩阵BgMg=xcorr(Ag,Bg); %在gpu上运算,结果Mg是存在gpu上的M=gather(Mg); %将gpu上的结果取回到cpu上这种方法主要就是将数据从cpu上搬到gpu上,然后用支持的函数对gpu上的数据做操作(可以用methods(‘gpuArray’)来查看哪些函数支持)还有用jacket实现的:在GPUS_GPU_Jacket应用.ppt这个文件中有几个小例子,在论坛上就能下到。摘抄一个:G = gones( 3 ); % 创建一个 GPU矩阵 G = fft( G ); % 执行一个 GPU FFT G = G * G; % GPU 矩阵乘法C = double( G ); % 返回到CPU模式这种方法要比第一种可操作空间大一些,具体怎么弄,可以参看“JACKET 编程帮助手册.pdf”,在蓝云风翼的帖子里应该能下到。还有其他方法,但我还没详细接触。