MPI_Comm_spawn_multiple fonction
Génère plusieurs fichiers binaires ou le même binaire avec plusieurs ensembles d’arguments, établissant la communication avec eux et les plaçant dans le même MPI_COMM_WORLD.
Syntaxe
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[]
);
Paramètres
count
Nombre de commandes.array_of_commands
Programmes à exécuter.array_of_argv
Arguments pour les commandes.array_of_maxprocs
Nombre maximal de processus à démarrer pour chaque commande.array_of_info
Objets d’informations indiquant au système d’exécution où et comment démarrer les processus.root
Classement du processus dans lequel les arguments précédents sont examinés.comm
Intracommunicateur contenant un groupe de processus de reproduction.intercomm [out]
Intercommunicateur entre le groupe d’origine et le groupe nouvellement généré.array_of_errcodes [out, facultatif]
Un code d’erreur par processus.
Valeur retournée
Retourne MPI_SUCCESS en cas de réussite. Sinon, la valeur de retour est un code d’erreur.
Dans Fortran, la valeur de retour est stockée dans le paramètre 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, *)
Configuration requise
Produit |
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 |
En-tête |
Mpi.h ; Mpif.h |
Bibliothèque |
Msmpi.lib |
DLL |
Msmpi.dll |