Bonjour

Gros consommateur de routines MPI du genre MPI_ALLTOALLV, j'ai l'habitude (je programme en FORTRAN, c'est peut-être lié...) de définir un tableau pour n_send, un pour dep_send, etc... si bien que j'ai au final :

call MPI_ALLTOALLV(send_buffer,n_send,dep_send,MPI_INTEGER,recv_buffer,n_recv,dep_recv,MPI_INTEGER,MPI_COMM_WORLD,code)

Comme il me semble que les routines MPI fonctionnent "directement" en placement mémoire, j'aimerais savoir s'il est possible de définir un unique tableau de dimensionnement et de positionnement des messages, et de faire un truc du genre :

call MPI_ALLTOALLV(send_buffer,tab(0),tab(numprocs),MPI_INTEGER,recv_buffer,tab(2*numprocs),tab(3*numprocs),MPI_INTEGER,MPI_COMM_WORLD,code)



Si quelqu'un a déjà fait ça, merci de m'éviter de faire le test...