2

並列計算を学ぶ予定です。現在、MPI か TBB を考えています。実際、私はこれについてあまり経験がありません。扱いやすいものから始めたほうがいいと思います。最初は、粗粒度コードのようなものを試すかもしれません。どちらが私にとってより簡単でしょうか? ありがとう。

4

2 に答える 2

2

それは、並列処理の定義と達成しようとしているものによって異なります。TBB のポイントは、マルチコア プロセッサを活用することです。このシナリオでは、並列処理とは複数のコアで同時に実行することを意味します。

ただし、MPI の主な利点は、分散メモリの並列コンピューティングです。このシナリオでは、さまざまな物理マシンのクラスターでアプリケーションを実行し、TCP または別の独自プロトコルを介して相互に通信します。

要約すると、問題領域によっては、どちらかが優れている場合があります。それは、解決しようとしている問題に大きく依存します。

于 2010-02-02T18:25:44.030 に答える
1

MPI と TBB は、アプローチが大きく異なります。

MPI は基本的にメッセージ パッシング ライブラリです。これは、スレッド化されたアプリケーションの開発に使用するのがより困難です。これは、より厳密な分離ルールが適用されるためです。ただし、複数のシステムで実行される複数のプロセスにスケールアップすることはできます。

一方、TBBは、単一のアプリケーション内でのスレッド化をよりシンプルで親しみやすいものにすることを目的としています。これは、Microsoft の同時実行ランタイム、.NET の世界の TPLとのアプローチが非常に似ています。

于 2010-02-02T18:26:30.190 に答える