2012-11-15 50 views
0

我在Matlab中使用稀疏的Martix格式來存儲我的矩陣。但是這個計算將會是庫薩里庫裏所做的。我搜索一個例子,通過mex文件連接matlab和Cusparse。從Matlab寫入mex文件到CUDA(CUSPARSE)

有沒有人有想法?

感謝基督教

+0

你應該至少添加更多的細節,更好的是,任何代碼嘗試 - 人們會幫助你,但一般不會從頭開始爲你編碼的東西... – Caribou

+0

好的,感謝您的評論。 – Christian

回答

1

如果我明白你的問題,我也有類似的問題,我只是想出瞭如何解決。我想用C編寫使用CUSPARSE的程序,將其編譯成mex文件,然後在MATLAB中運行。以下是我發現幫助我的一些資料。

MATLAB文檔的some examples爲您的C程序應該看起來像。

這裏的the MATLAB documentation關於如何設置和編譯你的程序。請注意,您必須先將路徑設置爲NVCC,然後才能編譯代碼。儘管如此,我永遠無法得到它的工作。

我選擇編譯MATLAB之外的代碼,我只是編譯MEX文件與線

mex myFile.cu -L/path/to/your/cuda/libs -lcusparse -lcudart 

這爲我工作。請注意,MATLAB文檔說你的C文件必須有「.cu」後綴才能正確編譯,並且將「MW_NVCC_PATH」環境變量設置爲指向nvcc。