Boost.MPI/Boost.Interprocess - как определить, запущены ли процессы на одной машине?

Поэтому я использую Boost.mpi для запуска моего приложения на 2 компьютерах в кластере, каждое из которых имеет 8 ядер. Поэтому у меня запущено 16 процессов. Интересно, как мои процессы могут узнать, на каких кластерах они работают? Как можно как-то делать имена машинам и сохранять их?

1 ответ

Посмотрите на processor_name метод среды Boost.MPI: http://www.boost.org/doc/libs/1_48_0/doc/html/boost/mpi/environment.html. Скорее всего, вы можете сравнить их (в зависимости от базовой реализации MPI), чтобы узнать, какие ранги находятся на каждом хосте.

Другие вопросы по тегам