我如何在一个函数当中,分两次使用MPI并行?

MPI的并行运算是不是把代码放在这两句程序的中间就可以了?
MPI_Init(&argc, &argv);

MPI_Finalize();
,我的工程很大,在某一部分的计算需要用到并行,但是我看MPI的手册,如果想要并行运行,那就得用mpiexec命令行执行,运行的时候我查看任务管理器,发现exe被执行了n个副本,但是我的工程很大啊,这么干,很浪费内存啊,

阅读 3.7k
1 个回答

不是直接放,直接放相当于执行两遍,你需要根据计算逻辑,按进程号将任务分配给不同进程并行处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进