Мое понимание того, как MPI выделяет память для совместного использования между различными процессами, заключается в том, что вы должны инициализировать их перед MPI_Init.Значение MPI_Comm_Size для общей памяти
typedef struct Car {
// struct
} Car;
int main
(int argc, char *argv[])
{
// Shared variables
int size, rank;
Car cars[20];
MPI_Init(&argc, &argv);
MPI_Comm_Size(MPI_COMM_WORLD, &size);
MPI_Comm_Rank(MPI_COMM_WORLD, &rank);
// Node logic
}
Это все верно? Если да, то как бы я обрабатывал случай, если бы я хотел столько автомобилей, сколько количество узлов?
Автомобили? что ты спрашиваешь? –
См. Обновление. – A23