C++程序中調用MPI並行的批處理命令

問題來源:在使用MPI時,將程序並行實現了,運行時須要在dos窗口下輸入批處理命令,以完成程序的執行。web

如:mpiexec -localroot -n 6 d:/mpi/pro.exe函數

但每次這樣挺麻煩的,就將批處理命令寫在bat文件中,須要運行時直接雙擊運行bat文件便可。spa

但使用MPI實現的程序是軟件功能的一部分,須要在軟件使用過程當中從軟件中進行調用,實現MPI的並行處理,上面的方法就不可行了,上面的方法單獨用還能夠,可是要將功能集成在軟件中,就須要另想辦法了。code

解決辦法:system函數orm

函數原型:blog

int system (const char* command);

該函數做用是執行系統命令,system函數是C語言標準庫函數,所以在C++中也能夠使用,加上頭文件stdlib.h。ci

 

使用方法:原型

方法1.it

 

system("mpiexec -localroot -n 3 d:/mpi/pro.exe"); 

 

方法2form

將批處理命令寫入bat文件中,而後將bat文件路徑做爲system的參數

system("D:\\mpi\\pro.bat");  
相關文章
相關標籤/搜索