私は、cuSPARSEのcusparseScsrmmを使用して、疎な行列密度行列の乗算を実行する単純なルーチンを実装しています。これは、cudaMalloc(99%以上)またはcudaMallocPitch(ごくまれにしか使用されていない)を使用してGPUにメモリを割り当てることができる、より大きなアプリケーションの一部です。 cuSPARSEがピッチメモリをどのように扱うのかに関するいくつかの質問があります。cuSPARSEライブラリとcuBLASライブラリは、cudaMallocPitchを使用して割り当てられたメモリをどのように処理しますか?
1)私はcuSPARSEルーチンにピッチメモリを渡しましたが、結果は正しくありませんでした。(予想通り、引数)。これらのライブラリをcudaMallocPitchを使って割り当てられたメモリで動作させる方法はありますか?
2)これに対処する最善の方法は何ですか?私はちょうどメモリがピッチモードを使用して割り当てられていないことを強制するために、呼び出し関数にチェックを追加する必要がありますか?