1

Goldenthal らの非拡張クロス アルゴリズムの C# での実験的実装に取り​​組んでいます。

まず、Math.NET Iridium を使用して行列を組み立てて解決しましたが、すぐにこれを dnAnalytics に置き換えました。これは、dnAnalytics を使用すると行列を再利用できるため、リアルタイム パフォーマンス (小さな布) または反復的な解決にとって重要な追加のメモリ割り当てがほとんど不要になるからです。一般に。

問題は、dnAnalytics のソルバー (主に関心のあるのは LU と Bi-CG) が、過去の割り当てを再利用する代わりに、舞台裏で行列とベクトルを割り当てていることです。

=> すぐに使えるメモリを再利用するスパース線形代数ライブラリはありますか? それとも自分でコードを書き直す必要がありますか?

4

1 に答える 1

1

このアドバイスは不要かもしれませんが、dnAnalytics を使用する場合は、Intel Math カーネル ライブラリを必ず使用してください。純粋な C# 実装というアイデアは魅力的ですが、私はパフォーマンスの違いが驚異的であることを発見しました。高密度システムは、約 100 倍速く解決されました。

于 2009-09-10T14:46:35.093 に答える