Buffer de Mensagem (cont.)
Caso de dados regularmente espaçados:
Exemplo: Matriz bidimensional, em linguagem C
Transmitir terceira linha de A entre dois procesadores:
if (my_rank==0) MPI_Send(&A[2][0],10,MPI_FLOAT,...)
else if (my_rank==1) MPI_Recv(&A[2][0],10,MPI_FLOAT,...)
? Neste caso, dados estão contíguos
Como transmitir uma coluna de A entre dois processadores?
(Isto é, enviar A[0][2], A[1][2], A[2][2], ..., A[9][2] ? não-contíguos)