Я хотел бы спросить, знает ли кто-нибудь документацию по boost::mpi для начинающих? (я уже читал документацию Boost.MPI с интернет-сайта).
немного о моей системе, у меня есть кластер около 90 узлов, каждый узел имеет два процессора с двумя ядрами (4 ядра вместе) и 4 ГБ оперативной памяти.
я хотел бы определить общую память для каждого узла и хранить там вектор std::vector<bool> occupation;
. Затем каждый процесс должен что-то вычислить на основе своего rank()
числа.
Теперь все мультипроцессы должны дождаться, пока все ядра закончат вычисления, а затем отправить вектор std::vector<uint32_t> remove;
в основной процесс (rank() == 0
), который обновит вектор occupation
, а затем отправит всем узлам новый вектор occupation
.
Возможно, было бы лучше использовать просто mpi.h
вместо boost::mpi
.
Хотелось бы услышать ваше мнение, так как у меня нет опыта в этой области MPI.