① 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」,在藍雲風翼的帖子里應該能下到。還有其他方法,但我還沒詳細接觸。