私は現在、C# でアプリケーションをコーディングしています。これは、比較的小さなコード片が実行時間の 90 ~ 95% を占めるため、SSE を使用することで大きなメリットが得られる可能性があります。コード自体も SSE に最適です (マトリックスおよびベクターベースであるため)。そこで、Mono.Simd を使い始めました。これにより実行時間に大きな違いが生じましたが、それでも十分ではありません。Mono.Simd の問題は、非常に古い SSE 命令 (主に SSE1 と SSE2 からのものだと思います) しかないことです。これにより、たとえば内積 (またはスカラー/内積) が 3 つの命令を必要としますが、 SSE4 を 1 つの命令で実装するだけです (SSE4 は 2006 年から利用可能になっているため、現在のすべてのコンピューターに SSE4 が搭載されていると安全に想定できます)。また、他の多くの機能はありません」
私の質問は、SSE/SIMD を利用するために C# コード内から呼び出すことができる他のライブラリはありますか? C# でインライン アセンブリを使用することも可能であるため、C++ コードを使用することもできるようです。ただし、これによりパフォーマンスがわずかに低下しますが、上記の関数を備えた比較的使いやすい C++ ライブラリを誰かが持っている場合、これは許容されます私は推測する。
助けてくれてありがとう。