Должен признать, я был очень шокирован, чтобы узнать, сколько строк кода требуется для переноса одной C-структуры с MPI.Структуры MPI и C
При каких обстоятельствах это будет работать, чтобы просто передать структуру, используя предопределенный тип данных 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);
В моем случае все процессы работают по одной и той же архитектуре. Является ли заполнение единственным вопросом?
Я хотел бы воспользоваться этой возможностью, чтобы сказать, что MPI не является строгим требованием, используйте буферы протокола Google. http://code.google.com/apis/protocolbuffers/ – Stephen
вы не должны беспокоиться о дополнении, sizeof сообщает правильное значение, включая пробел – Anycorn
да, но это может меняться в зависимости от архитектуры ... – hanno