cost 354 ms
编译简单的 boot_mpi 分散程序时出错:没有序列化元素 - Error during compiling of simple boot_mpi scatter program: no serialize element

我目前正在评估一个简单的程序,该程序允许将行/字符串的数组/向量分散到多个进程中。 我创建了一个无法编译的简单测试程序。 我希望有人可以帮助我找到解决方案。 这是程序: 我尝试了以下两个命令来编译它: 两者都会导致相同的错误,我在这里给你一个缩短的版本(德语抱歉): 我很确定我已经安装了 ...

C ++ MPI,使用多个节点,首先在节点级别减少,然后减少到头节点 - C++ MPI, using multiple node, first reduce at node level, then reduce to the head node

我使用12个节点的Windows HPC群集(每个具有24个内核)来运行C ++ MPI程序(使用Boost MPI)。 一次运行MPI降低,一则注释掉MPI降低(仅用于速度测试)。 运行时间为01:17:23和01:03:49。 在我看来,减少MPI需要花费大量时间。 我认为尝试首先在 ...

在for循环中处理复杂的发送recv消息 - Dealing with complex send recv message within a for loop

我正在尝试使用boost::mpi并行化C ++中的生物学模型。 这是我的第一次尝试,对Boost库是一个全新的人(我从Schaling的Boost C ++ Libraries一书开始)。 该模型由网格单元和生活在每个网格单元内的个人队列组成。 这些类是嵌套的,因此Cohorts*的向量 ...

如何在实时流应用程序上使用mpi? - How to use mpi on a real-time streaming application?

我有2个进程,一个进程将数据包流到另一个进程,直到内部中断停止该进程(发送的进程)为止。 我希望有一种机制,其他进程可以接收,直到此通道上有任何消息要接收为止。 除了将halt命令作为消息传输之外,还有什么方法可以做到吗? 我不希望将结束/中断作为另一条消息发送,因为在某些情况下中断可 ...

如何使用Boost MPI出现死锁情况(我使用MPICH编译器)? - How to have a deadlock scenario with boost MPI (I use MPICH compiler)?

我试图找出在什么情况下可能会阻塞的增强mpi“发送”实际上会阻塞并导致死锁。 但可以正常运行,并按以下顺序进行: 如果有人能给我一个我实际上陷入僵局的情况,我将不胜感激。 潜在的阻塞升压mpi如何工作? 谢谢。 ...

未知子类的 MPI 传输与 boost::mpi::packed_oarchive 和packed_iarchive - MPI transmission of unknown sub-class with boost::mpi::packed_oarchive and packed_iarchive

我试图传输一类未知的子类,但已知的基类。 我相信这应该可以使用boost::serialization 、 BOOST_CLASS_EXPORT_GUID和boost::mpi ,但总的来说我对C++很BOOST_CLASS_EXPORT_GUID 这是我拥有的代码: 编译/运行: 这似 ...

是否可以强制MPI始终阻止发送? - Is it possible to force MPI to always block on send?

有没有一种方法可以强制MPI 始终在发送时阻止? 在分布式算法中查找死锁时,这可能很有用,否则死锁取决于MPI可能选择在send上执行的缓冲 。 例如,下面的程序(运行2个进程)在我的机器上运行没有问题: 但是,如果我将缓冲区的大小更改为10000,它将无限期地阻塞。 ...

提升MPI MPI_THREAD_MULTIPLE - boost mpi MPI_THREAD_MULTIPLE

我将mpich与MPI_THREAD_MULTIPLE支持一起使用。 从boost文档: 对于长度可变的数据,例如序列化类型和打包的归档,将通过MPI_Send发送两条消息:一条包含数据的长度,第二条包含数据本身 从不同线程将具有相同标签的序列化类型发送到相同等级是否安全? 接收等 ...

在brew install boost --with-mpi之后,OSX“ clang ++ -lboost_mpi”`->“ ld:-lboost_mpi找不到库” - OSX “clang++ -lboost_mpi”` ->“ld: library not found for -lboost_mpi” after brew install boost --with-mpi

使用brew安装具有mpi支持的boost后,当我运行clang++ -lboost_mpi时,仍然出现错误ld: "library not found for -lboost_mpi" 。 我该如何克服呢? 我使用brew安装了boost: 如何成功使用clang++ -lboos ...

使用boost :: mpi,mpi中的消息大小是否有限制? - Is there a limit for the message size in mpi using boost::mpi?

我目前正在openMPI上使用boost :: mpi编写模拟,一切都很好。 然而,一旦我扩大系统,因此必须发送更大的std :: vectors我得到错误。 我已将问题减少到以下问题: 打印出来: 我知道mpi消息大小有限,但65kB对我来说似乎有点低。 有没有办法发 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM