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");  
相关文章
相关标签/搜索