função MPI_Comm_spawn_multiple
Gera vários binários ou o mesmo binário com múltiplos conjuntos de argumentos, estabelecendo comunicação com os mesmos e colocando-os no mesmo MPI_COMM_WORLD.
Sintaxe
int MPIAPI MPI_Comm_spawn_multiple(
int count,
_In_count_(count) char *array_of_commands[],
_In_opt_count_(count) char **array_of_argv[],
_In_count_(count) int array_of_maxprocs[],
_In_count_(count) MPI_Info array_of_info[],
int root,
MPI_Comm comm,
_Out_ MPI_Comm *intercomm,
_Out_opt_ int array_of_errcodes[]
);
Parâmetros
contagem
Número de comandos.array_of_commands
Programas a executar.array_of_argv
Argumentos para comandos.array_of_maxprocs
Número máximo de processos a iniciar para cada comando.array_of_info
Info objects telling the runtime system where and how to start processes.raiz
Classificação do processo no qual os argumentos anteriores são examinados.vírgula
Intracomunicador que contém um grupo de processos de desova.intercomm [out]
Intercomunicador entre o grupo original e o grupo recentemente gerado.array_of_errcodes [fora, opcional]
Um código de erro por processo.
Valor devolvido
Devolve MPI_SUCCESS com êxito. Caso contrário, o valor devolvido é um código de erro.
Em Fortran, o valor devolvido é armazenado no parâmetro IERROR .
Fortran
MPI_COMM_SPAWN_MULTIPLE(COUNT, ARRAY_OF_COMMANDS, ARRAY_OF_ARGV,
ARRAY_OF_MAXPROCS, ARRAY_OF_INFO, ROOT, COMM, INTERCOMM,
ARRAY_OF_ERRCODES, IERROR)
INTEGER COUNT, ARRAY_OF_INFO(*), ARRAY_OF_MAXPROCS(*), ROOT, COMM,
INTERCOMM, ARRAY_OF_ERRCODES(*), IERROR
CHARACTER*(*) ARRAY_OF_COMMANDS(*), ARRAY_OF_ARGV(COUNT, *)
Requisitos
Produto |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities |
Cabeçalho |
Mpi.h; Mpif.h |
Biblioteca |
Msmpi.lib |
DLL |
Msmpi.dll |