私はしばらくの間、pthreads、OpenMP、intel TBB、および一般的なスレッド化で遊んでいますが、OpenMP のようなメッセージ パッシング インターフェイスの実装と従来のスレッド化ライブラリの主な違いは何かをまだ理解していません。
私の場合、スレッドプールのボイラープレートコードをすべて書くことは問題ではなく、C++を使用していると仮定すると、この2つのテクノロジーの違いは... ?
接続されているすべてのマシンにタスクを分散しながら、ネットワーク経由でスレッドを操作することにも興味があります。
この 2 つの概念がどのように機能するかを理解したいので、OpenMP/ OpenMPIでサポートされるプラットフォームの数に関する制限も考慮していません。