cost 224 ms
在fortran中使用MPI_PUT,不同rank有不同的位移使用c_loc - Using MPI_PUT in fortran and different ranks have different displacements using c_loc

我将 MPI 等级拆分以计算数组的不同部分,然后我想将这些切片放入/发送到不参与计算的不同等级。 该等级是新通信器的主人,该通信器设置为对数组执行其他操作(平均、IO 等)。 我让它与 MPI_isend 和 MPI_irecv 一起工作,现在我想尝试 MPI_Put。 我有! if (.not ...

如何检查MPI单面通信是否完成? - How to check if MPI one-sided communication has finished?

我正在使用MPI_Raccumulate函数,该函数是使用预定义的聚合函数从源到目标的一种单面通信。 我想在程序结束时检查所有MPI_Raccumulate调用是否都已完成(发送者发送了数据,接收者成功接收了数据)。 但是, MPI_Wait似乎不是解决此问题的方法; 它仅等待检查源缓 ...

使用MPI_Put的异步有限差分格式 - Asynchronous Finite Difference Scheme using MPI_Put

Donzis&Aditya的一篇论文表明,有可能使用可能在模板上有延迟的有限差分方案。 这是什么意思? FD方案可能用于解决热方程和读取(或简化它) 意思是,下一个时间步的值取决于同一位置的值及其前一时间步的邻居。 通过将(在我们的示例中为1D)域分割到不同的处理器上,可以容易 ...

MPI-2单面通信同步单个int值时出现的问题 - issues in sychronizing a single int value with MPI-2 one sided communication

在学习MPI-2单面通信的一系列尝试中,我正在测试以下代码,在该代码中,我将一个基本类型值(例如int在主进程中,并将其暴露给所有其他进程。 现在,我对整数的处理很简单。 我让每个进程迭代递增它,直到共享整数达到最大值。 每个进程在打印出共享整数之前都会围起来,如下所示(底部完整的代码): ...

MPI-2单面通信同步中的订单问题 - order issue in sychronizing MPI-2 one sided communication

我正在学习MPI-2,并尝试使用MPI-2单面通信实现第一个简单功能: 使进程0托管一个固定大小的data_size数组。 每个进程(包括0)将生成一个数组,并与主机数组进行比较: 如果生成的数组的第一个元素小于主机数组的元素,请用生成的数组替换主机数组。 在代码中: ...

如何在MPI-2 +中复制MPI_Accumulate的功能 - How to replicate the function of MPI_Accumulate in MPI-2+

我正在学习MPI-2 / MPI-3中引入的MPI单面通信,并且遇到了关于MPI_Accumulate 在线课程页面 : MPI_Accumulate允许调用者将移动到目标进程的数据与已存在的数据组合,例如在目标进程中累积和。 使用MPI_Get检索数据(后跟同步)可以实现相同的功能 ...

MPI2 / MPI3:考虑同步的MPI_allgather vs MPI单面通信 - MPI2 / MPI3: MPI_allgather vs MPI one sided communication considering synchronization

我写使用MPI-2的优化方案,其中我需要有一个std::vector相等的长度std::vector S(在概念上),所有进程之间共享。 该向量拥有当前发现问题的最佳k解,并且每次通过许多MPI流程之一找到新的最佳解时都会进行更新。 每个过程寻找新解决方案所花费的时间通常相差很大。 我 ...

在MPI中,锁定标准输出以获取错误消息 - In MPI, lock stdout for error messages

当满足错误条件时,我的程序可以在某些MPI等级上生成错误消息。 但是,有可能仅在某些(但不是全部)等级上满足此条件。 我想从遇到错误情况的第一个等级输出一条消息,并从其他等级中丢弃类似的消息。 如果我天真地这样做(不丢掉消息),例如 我会在屏幕上获得随机排序的输出。 我想 ...

使用MPI-2的RMA功能的Fortran程序中的分段错误 - Segmentation Fault in Fortran program using RMA functions of MPI-2

以下简短的Fortran90程序只要包含MPI_GET调用便会崩溃。 等级1尝试从等级0读取值并挂在MPI_WIN_UNLOCK中。 等级0尝试使用分段错误在MPI_BARRIER中崩溃。 我反复检查了命令的语法,但它们似乎是正确的。 C / C ++中的类似代码可在同一系统上工作。 ...

创建一个在MPI进程中保持同步的计数器 - Creating a counter that stays synchronized across MPI processes

我在使用基本通信和组MPI2方法方面有相当多的经验,并且使用MPI进行了相当多的令人尴尬的并行仿真工作。 到目前为止,我已经构建了我的代码,以便有一个调度节点和一堆工作节点。 调度节点具有将与模拟器一起运行的参数文件列表。 它使用参数文件为每个工作节点播种。 工作节点运行其模拟,然后请求 ...


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