0

cuda を使用して行列式 (double の配列) を計算する必要があり、これを行うために LU 分解を使用したいと考えています。デバイス機能は見つかりませんがcusolverSp.h、ホスト機能のみですcusolverSpDcsrlsvluHost。私はcuda 7.0とcuda 7.5を見ています。

公式ドキュメントに記載されているため、なぜ見つからないのかわかりません: http://docs.nvidia.com/cuda/cusolver/index.html#api

デバイス上のコレスキー分解などの他の機能は機能します。

実装されていますか?はいの場合、どこで見つけることができますか?

ご協力ありがとうございました!

4

1 に答える 1

1

あなたが指摘したドキュメントを見ると、次のようになります。

備考 5: CPU (ホスト) パスのみが提供されます

このページを少し読むと、次のようになります。

次に、cuSolverSP は、スパース QR 因数分解に基づくスパース ルーチンの新しいセットを提供します。すべての行列が因数分解の並列処理に適切なスパース パターンを持っているわけではないため、cuSolverSP ライブラリは、これらの逐次行列のような行列を処理するための CPU パスも提供します。並列処理が豊富な行列の場合、GPU パスはより高いパフォーマンスを提供します。このライブラリは、C および C++ から呼び出されるように設計されています。

2つの引用を組み合わせると、デバイス機能は提供する価値がないと見なされたと思います...これは私の解釈です。

于 2015-08-27T10:33:41.840 に答える