MPI的并行运算是不是把代码放在这两句程序的中间就可以了?
MPI_Init(&argc, &argv);
MPI_Finalize();
,我的工程很大,在某一部分的计算需要用到并行,但是我看MPI的手册,如果想要并行运行,那就得用mpiexec命令行执行,运行的时候我查看任务管理器,发现exe被执行了n个副本,但是我的工程很大啊,这么干,很浪费内存啊,
MPI的并行运算是不是把代码放在这两句程序的中间就可以了?
MPI_Init(&argc, &argv);
MPI_Finalize();
,我的工程很大,在某一部分的计算需要用到并行,但是我看MPI的手册,如果想要并行运行,那就得用mpiexec命令行执行,运行的时候我查看任务管理器,发现exe被执行了n个副本,但是我的工程很大啊,这么干,很浪费内存啊,
不是直接放,直接放相当于执行两遍,你需要根据计算逻辑,按进程号将任务分配给不同进程并行处理