[問題] mpi 在單一node開啟外部程式

看板C_and_CPP作者 (Oh)時間9年前 (2014/10/25 21:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
int main(int argc,char *argv[]) { int done = 0, n, myid, numprocs, i; double PI25DT = 3.141592653589793238462643; double mypi, pi, h, sum, x; double startwtime = 0.0, endwtime; int namelen; char processor_name[MPI_MAX_PROCESSOR_NAME]; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&numprocs); MPI_Comm_rank(MPI_COMM_WORLD,&myid); MPI_Get_processor_name(processor_name,&namelen); if (myid == 0) { system("f:\\123.exe"); <---!!!!!!! fprintf(stdout,"myid=0 已進入"); } if (myid == 1) { printf("2"); } MPI_Finalize(); return 0; } 各位專家大大,我在用mpich寫了一個平行程式(在windows環境下),現在已可以將多台 電腦執行範例檔案(算pi3.14159的),但我有一個需求就是在這平行程式下在各個不同 node(電腦)下跑一個程式,我是用 system("f:\\123.exe") ,在visual studio2013去跑 是可以跑出這個程式,但我開cmd輸入 mpiexec f:\\mpi\mpi.exe (我寫的平行程式) ,它會print出"myid=0 已進入",但不會執行我的 123.exe 麻煩知道的大大題點一下。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.54.213 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414243466.A.921.html
文章代碼(AID): #1KIwIAaX (C_and_CPP)