Intel x86_64 マシンを対象とする C++ で、時間のかかるシミュレーションを開発しています。少し調べたところ、並列化を可能にする興味深いライブラリが 2 つ見つかりました。
- インテルスレッディング ビルディング ブロック
- インテルシルク プラス
ドキュメントに記載されているように、どちらもマルチコア プロセッサでの並列処理を対象としていますが、どちらが最適かはまだわかっていません。私の知る限り、Cilkplus は並列処理を容易にするために 3 つのキーワードを実装するだけです (これにより、これらのキーワードをサポートするために GCC が再コンパイルされます)。一方、TBB は、より優れた並列開発を促進するための単なるライブラリです。
どちらをお勧めしますか?
CilkPlus のインストールで多くの問題が発生していることを考慮してください (まだ試していて、まだ悲鳴を上げています)。それで、最初にTBBをチェックする必要があるのではないかと考えていました。Cilkplus は TBB より優れていますか? あなたは何をお勧めします?
それらは互換性がありますか?
CilkPlus のインストールを完了する必要があります (まだこれを祈っています)。TBB を一緒に使用することは可能でしょうか? 彼らは一緒に働くことができますか?CiclkPlus と TBB の両方で SW 開発を経験した人はいますか? 彼らと一緒に働くことをお勧めしますか?
ありがとうございました