問題タブ [cusolver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cuda - cusolver cholesky inverse (potri) をバッチ処理するには?
Cusolver には、CUBLAS とは異なり、コレスキー分解があります。cusolverDnDpotrsBatched
とが表示されますが、残念ながらドキュメントにcusolverDnDpotrfBatched
は見つからないようです。cusolverDnDpotriBatched
大規模なオーバーヘッドなしでバッチ処理できる方法cusolverDnDpotri
、または API が行うことと同等の方法はありますか?
cuda - `cusolverDn` 関数への未定義の参照
大きな行列の固有値を並列に計算する必要があります。そのために、cuSolver を使用します。どのように機能するかをテストするために、ドキュメントからコードを取得しました。
しかし、それをコンパイルした後、次のエラーundefined reference to `cusolverDnCreate'
、、、およびが発生しましたがundefined reference to cusolverDnDsyevd_bufferSize
、これらの関数はすべて <cusolverDn.h> に存在します。 undefined reference to cusolverDnDsyevd
undefined reference to `cusolverDnDestroy
最も奇妙なことは、そこにあるようにこのファイルをコンパイルしようとすると、 cusolverDn への未定義の参照です。代わりに、上にリストした最初の 2 つのエラー (他は同じです) 新しいエラーが発生しました:identifier "cusolverEigMode_t" is undefined
とidentifier "CUSOLVER_EIG_MODE_VECTOR" is undefined
.
私は数日間それを解決しようとします、そしてあなたが私を助けてくれれば本当に感謝します!
matrix - 大きな行列の固有値を並列に見つける方法は?
CUDAを使用して1000以上の行列の固有値をできるだけ早く見つける必要があります。cusolver ライブラリを見つけて、ドキュメントからコードを実行しました。
それはかなり高速に動作しましたが、問題は、25*25 より大きい行列の固有値を計算できないことです (変数 m は、m の値を 25 より大きい値に設定しようとすると、matrix0 のサイズを担当しますSegmentation fault (core dumped)
。ライブラリを変更するか、cusolver を使用しますか?