1

Intel Cluster OpenMP の類似物はありますか? このライブラリは、共有メモリ マシン (SMP や NUMA など) をシミュレートしながら、分散メモリ マシン (イーサネット接続された PC のクラスターなど) で実行します。

このライブラリを使用すると、クラスタ上で直接 openmp プログラムを開始できます。

私は検索します

  • 分散クラスターで実行されるマルチスレッド プログラムを可能にするライブラリ
  • またはライブラリ (libgomp などの置き換え)。分散クラスターで OpenMP プログラムを実行できるようにします。
  • Intel C++ 以外に、openmp プログラムからクラスター コードを生成できるコンパイラー
4

1 に答える 1

3

検索したいキーワードは「分散共有メモリ」です。この件に関するウィキペディアのページがあります。LinuxPMIの一部として現在開発されている openMOSIX になった MOSIX は、私が知っている最も近いものです。しかし、現在の LinuxPMI プロジェクトの経験はあまりありません。

知っておく必要があることの 1 つは、これらのシステムのどれも、パフォーマンスに関して特にうまく機能しないということです。(おそらく、より楽観的な言い方をすれば、これらのことがまったく機能するのは開発者への賛辞であるということです)。ノード上のメモリへのアクセスは、ネットワーク上の他のノード上のメモリとは非常に異なるという事実を単純に抽象化することはできません。ローカル メモリ システムを高速化することさえ難しく、多くのハードウェアが必要です。ほんの少しのソフトウェアが、現在ネットワーク経由で作業を行っているという事実を隠してくれることを期待することはできません。

実行する可能性のある OpenMP プログラムは、ほとんどの場合、メモリ アクセスがローカルで安価であると想定して作成されることを考えると、パフォーマンスへの影響は特に重要です。共通のキャッシュ ラインにアクセスするさまざまなソケットについて話している場合、偽共有は十分に悪いものです。

さて、実際の共有状態がほとんどない非常に単純なプログラムがあり、分散共有メモリシステムはそれほど悪くない可能性があります-しかし、その場合は、あなたがより良いと思う必要があります.長期的には、問題を OpenMP のような共有メモリ ベースのモデルから、とにかくクラスター環境でより適切に機能するモデルに移行するだけです。

于 2010-12-20T19:28:17.273 に答える