[問題] mpi 在單一node開啟外部程式
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