我想问一下是否有人知道针对初学者的boost::mpi文档?(我已经从 Internet 站点阅读了 Boost.MPI 文档)。
关于我的系统,我有一个大约 90 节的 claster,每个节有两个 CPU,两个内核(共 4 个内核)和 4Gb 内存。
我想为每个结定义共享内存并在那里存储一个向量std::vector<bool> occupation;
。然后每个进程需要根据他的rank()
数字计算一些东西。
现在,所有的多进程需要等到所有的核都完成计算,然后发送一个向量 ,std::vector<uint32_t> remove;
到主进程(rank() == 0
),主进程将更新向量occupation
,然后将新occupation
向量发送给所有节点。
可能最好简单地使用mpi.h
而不是boost::mpi
.
我想听听您的意见,因为我在 MPI 这方面没有经验。