Можно ли отправить структуру в виде типа в Open MPI?Open MPI Отправка структуры C
0
A
ответ
2
Да, посмотрите сначала на MPI_TYPE_CREATE_STRUCT
, или если ваша реализация не включает функции MPI-2, более старые MPI_TYPE_STRUCT
.
0
Да, но вам нужно определить новый тип данных MPI, который описывает макет памяти вашей структуры. Больше информации here.
0
Если вы используете C, и ваш кластер использует одно и то же оборудование на каждом узле, вы можете memcopy структуры в и из массива MPI_BYTE при их передаче. Вы должны быть осторожны с смещениями и проблемами со стороны. Работает для одной из программ типа «сценарий», но вы никогда не захотите делать это на производстве, если у вас нет стандартного API для сортировки.
Вы можете передать его в массив байтов (char *) – codymanix
Что вы подразумеваете под «отправкой»? Вызвать функцию C из MPI и передать структуру? Наоборот? Или передавать данные по проводу? –