2012-03-29 25 views
6

大きなMatlabコードをC++とCUDAに変換する作業をしています。要素単位行列乗算または問題のために、私はしかし、私はCUSP(又はCUSPARSE)を使用することができませんでした、CUSPを用いCUSPARSEを使用して、3 2を解決することができたCUDAのスパース行列演算

1. full_Matrix * sparse_Matrix 
2. sparse_Matrix * full_Matrix 
3. sparse_Matrix * sparse_Matrix (SOLVED WITH CUSP) 
4. full_Matrix .* sparse_Matrix (elementwise multiplication) 
5. sparse_Matrix * full_Matrix  (elementwise multiplication) 
6. sparse_Matrix .* sparse_Matrix (elementwise multiplication) 

:私のようないくつかの疎な行列演算を変換する問題を抱えています1.

私は、上記のすべての操作(できればオープンソースのもの)を実装するCUDAライブラリがあれば興味があります。

ありがとうございました

+2

uhh、(AB)=(B'A ')' '? – Anycorn

+0

@Anycorn理論的には正しいのですが、あなたは過度になる可能性がある3つの転置をしています(あなたのアレイの大きさにもよる)。 – mmisu

+0

転置フラグを指定できるはずです。したがって、転置は1つだけです。 – Anycorn

答えて