mpi4py パッケージを使って python で分散プログラミングをしたいです。テストの目的で、Google コンテナー エンジンを介して 5 ノード クラスターをセットアップし、それに応じてコードを変更しました。しかし、今、私の次のステップは何ですか?5 つの VM すべてでコードを実行して動作させるにはどうすればよいですか?
クラスターから 1 つの VM に ssh 接続してコードを実行しようとしましたが、コードが配布されていないことは明らかでしたが、代わりに同じマシンにとどまりました :( [以下の例を参照]
.
コード:
from mpi4py import MPI
size = MPI.COMM_WORLD.Get_size()
rank = MPI.COMM_WORLD.Get_rank()
name = MPI.Get_processor_name()
print("Hello, World! I am process/rank {} of {} on {}.\n".format(rank, size,name))
.
出力:
mpiexec -n 5 python 5_test.py
こんにちは世界!私は gke-cluster-1-000000cd-node-mgff でプロセス/ランク 0/5 です。
こんにちは世界!私は gke-cluster-1-000000cd-node-mgff でプロセス/ランク 1/5 です。
こんにちは世界!私は gke-cluster-1-000000cd-node-mgff でプロセス/ランク 2/5 です。
こんにちは世界!私は gke-cluster-1-000000cd-node-mgff でプロセス/ランク 3/5 です。
こんにちは世界!私は gke-cluster-1-000000cd-node-mgff でプロセス/ランク 4/5 です。