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

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

1 Ответ

0 голосов
/ 09 февраля 2012

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

...