Должен признаться, я был весьма шокирован, увидев, сколько строк кода требуется для передачи одной структуры C с помощью MPI.
При каких обстоятельствах будет работать простая передача структуры с использованием предопределенного типа данных MPI_CHAR
? Рассмотрим следующий пример:
struct particle {
double x;
double y;
long i;
};
struct particle p;
MPI_Isend(&p, sizeof(particle), MPI_CHAR, tag, MPI_COMM_WORLD, &sendr);
В моем случае все процессы работают на одной архитектуре. Является ли прокладка единственной проблемой?