Я хочу распараллелить программу. Это не так сложно, когда потоки работают с одной большой структурой данных в общей памяти. Но я хочу, чтобы иметь возможность распространять его по кластеру, и я должен выбрать технологию для этого. MPI - одна из идей.Накладные расходы MPI в настройках общей памяти
Вопрос в том, что накладные расходы будут иметь MPI (или другие технологии), если я пропущу реализацию специализированной версии для общей памяти и пусть MPI обрабатывает все случаи?
Update:
Я хочу, чтобы вырастить большие структуры данных (дерево игры) одновременно на многих компьютерах. Большинство его частей будут только на одном кластерном узле, но некоторые из них (нерегулярные вершины дерева) будут совместно использоваться и синхронизироваться время от времени.
На компьютере с общей памятью я хотел бы, чтобы это достигалось с помощью общей памяти. Можно ли это сделать в общем?
как указано, укажите более подробные сведения о алгоритме, который вы хотите распараллелить. – Alexandru