ジョブ送信スクリプト (Cray XE6) では、「並列タスクの数」(-n) と「ノードあたりの並列タスクの数」(-N) の違いは何ですか?
質問する
82 次
2 に答える
2
私はこれに不慣れですが、いくつかのグーグルが与えました:
# 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 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 に答える