MPI большая обработка данных - PullRequest
0 голосов
/ 07 марта 2012

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

1 Ответ

1 голос
/ 07 марта 2012

То, что вы ищете, это односторонние коммуникации, которые были добавлены в MPI-2. Это доступно в OpenMPI. Для ознакомления вы можете взглянуть на http://www.linux -mag.com / id / 1793 / .

Принцип заключается в том, что вы создаете окно (область общей памяти), после чего вы можете получать или помещать данные из этого окна. MPI должен оптимизировать его для использования RMA, когда он доступен. Существуют также механизмы, такие как заборы, для обеспечения синхронизации между процессами.

...