1

ジョブ送信スクリプト (Cray XE6) では、「並列タスクの数」(-n) と「ノードあたりの並列タスクの数」(-N) の違いは何ですか?

4

2 に答える 2

2

私はこれに不慣れですが、いくつかのグーグルが与えました:

例では、MPI パラメータのように見えます。

# Launch the parallel job using aprun.
# Run the executable my_mpi_executable.x using total
# of 2048 parallel tasks, with 32 tasks assigned per node.
aprun -n 2048 -N 32 ./my_mpi_executable.x arg1 arg2

Cray のパンフレットから:

各 Cray XE6 ブレードには、小さなフットプリントで高いスケーラビリティを実現する 4 つのコンピューティング ノードが含まれています。ブレードあたり最大 128 個のプロセッサ コア、またはキャビネットあたり最大 3,072 個のプロセッサ コアです。各計算ノードには、2 つの AMD Opteron™ 6300 シリーズ プロセッサ (16 コア) と 独自のメモリおよび Gemini 通信インターフェイスがあり、最大32 MPI タスクを効率的に実行するように設計されています。あるいは、計算ノード内で OpenMP を実行し、ノード間で MPI を実行するようにプログラムすることもできます。

上記の情報から、フル キャビネットの場合、n は最大 3072 になり、2 つのオプテロン (6300 シリーズ) の場合、N は 32 になります。

于 2013-07-15T08:13:20.133 に答える
2

そんなあなたの疑問をAman aprunが解決します。

-n必要な実行可能ファイルのインスタンスの数を意味します (MPI の場合、これは必要な MPI プロセスの数を意味します)。

-Nノードごとに必要なインスタンス数を意味します。

-d深さ、つまりインスタンスあたりのスレッド数です。

于 2013-09-10T04:42:51.147 に答える