2010-04-22 6 views
0

Можно ли отправить структуру в виде типа в Open MPI?Open MPI Отправка структуры C

+0

Вы можете передать его в массив байтов (char *) – codymanix

+0

Что вы подразумеваете под «отправкой»? Вызвать функцию C из MPI и передать структуру? Наоборот? Или передавать данные по проводу? –

ответ

2

Да, посмотрите сначала на MPI_TYPE_CREATE_STRUCT, или если ваша реализация не включает функции MPI-2, более старые MPI_TYPE_STRUCT.

0

Да, но вам нужно определить новый тип данных MPI, который описывает макет памяти вашей структуры. Больше информации here.

0

Если вы используете C, и ваш кластер использует одно и то же оборудование на каждом узле, вы можете memcopy структуры в и из массива MPI_BYTE при их передаче. Вы должны быть осторожны с смещениями и проблемами со стороны. Работает для одной из программ типа «сценарий», но вы никогда не захотите делать это на производстве, если у вас нет стандартного API для сортировки.