Я хотел бы спросить, знает ли кто-нибудь документацию 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.