我想用python使用mpi4py軟件包進行分佈式編程。出於測試原因,我通過Google容器引擎設置了5節點集羣,並相應地更改了我的代碼。但現在,我的下一步是什麼?如何讓我的代碼運行並在所有5個虛擬機上工作?使用Python的Google Cloud Engine上的分佈式編程(mpi4py)
我試圖從我的集羣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蟒蛇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。