最近在使用MPI编程,当考虑到要用到父进程创建子进程的时候,在网上发现很少的例子程序,于是自己就根据官方文档自己尝试写了一点小程序来测试一下MPI_Comm_spawn的使用方法。由于自己也是第一次接触MPI,如有错误之处,敬请留言指出,谢谢。
首先来看看官方文档的说明:
NAME
MPI_Comm_spawn - Spawn a dynamic MPI process
SYNOPSIS
#include <mpi.h> int MPI_Comm_spawn(char* command, char** argv, int maxprocs, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *intercomm, int *errcodes)
INPUT PARAMETERS
command - Name of program to spawn (only significant at root) argv - arguments to command (only significant at root) maxprocs - max number of processes to start (only significant at root) info - startup hints root - rank of process to perform the spawn comm - parent intracommunicator
OUTPUT PARAMETERS