MPI - 为什么每个进程都需要存在 MPI_Reduce 的接收缓冲区?
想象一下,您有 N 个 mpi 进程,每个进程都会生成一个大的浮点数向量。您想要在数学意义上对这些向量求和(即创建一个结果向量,其第 i 个条目对应于 …
mpirun 问题:HYDU_create_process(权限被拒绝)
我正在尝试构建一个可执行文件,在手册上它提供了两个构建文件的选项,即 make 和 cmake。 (请注意,该程序在 Linux 上运行) 因此,我按照该过程进…
如何使用 Hockney 模型参数创建 MPI 性能模型?
据我了解,参数 α 和 β 可以在霍克尼模型中使用来表示点对点通信中的延迟和带宽,其中 m 表示消息大小。例如: T(m) = α + β · m 我一直在尝试使…
“无法找到指定的可执行文件”当尝试在 Julia 上使用 mpirun 时
我正在尝试在集群的多个节点上运行我的 julia 代码,该代码使用 Moab 和 Torque 作为调度程序和资源管理器。 在我请求 3 个节点的交互式会话中,我加…
OpenMPI 无法识别多个节点?
我正在尝试在集群上并行运行 Julia 脚本。 集群使用 Moab 和 Torque 作为调度程序和资源管理器。 由于 SSH 似乎受到限制,我使用 MPI 进行多处理。 我…
MPI_Get 在父/子上下文中无法正常工作
最近在课堂上,我们一直在学习一种使用 MPI 的新方法,即父/子方法。我们的任务是在 C/C++ 中实现一个非常简单的矩阵/向量乘法,并在集群上实现基准测…
如何将 MPI_BCast 与自己的数据类型对象的动态数组一起使用
通过 MPI_BCast(...) 传递动态对象指针数组时出现问题。当我尝试发送数组时,我收到错误提前结束并且可能已经崩溃。退出代码 0xc0000005。如果我将 MP…
是否有一种有效的算法可以根据每个进程必须放弃或接收的元素数量在进程上重新分配向量?
我正在尝试在一组进程上重新分配一个数组(类似网格)以满足负载平衡需求。我的特殊要求是数组元素只能移动到空间相邻进程,因为只有元素之间靠近前面…
如何使用 MPI I/O 将多维结构数组写入磁盘?
我正在尝试使用 MPI I/O 将复数数组写入磁盘。特别是,我试图使用函数 MPI_File_set_view 来实现这一点,以便我可以将我的代码推广到更高的维度。请参…
MPI 辅助模型无法创建顺序输出
我正在使用数值波模型(SWASH:https://swash.sourceforge.io/),并且尝试并行运行模拟。请注意,我的专业知识有限,因此任何澄清过程或术语都值得赞…
ORTE_ERROR_LOG:文件 odls_default_module.c 第 621 行达到了进程可以打开的管道数量的系统限制
我正在开发我的项目,我在其中使用 CUDA-Aware MPI。我基本上有两种不同大小的数据集,均为 CSV 格式(让我们考虑一下我有小型和大型数据集)。小数据…
警告 libgfortran.so.3 需要可能与 libgfortran.so.5 冲突
编译时我收到以下警告: /usr/bin/ld:警告:/usr/openmpi-4.0.3rc4/lib64/libmpi_usempi.so 需要 libgfortran.so.3,可能与 libgfortran.so.5 冲突 …
C语言mpi程序的输出随进程数的不同而不同
我需要写下这个公式的并行代码 我用 c 语言编写了一个 mpi 程序,用于并行编程。 #include #include #include double sum(int n); int main(void){ in…
Fortran 中的 MPI_Scatterv 因中止陷阱信号而崩溃
我用Fortran写了一个主从IO函数。首先,我使用 0 进程读取文件,将数据放入数组 read_buffer 中,然后调用子例程“scatter_data”。 我创建了一些通信…
在分配缓冲区空间以接收自定义数据类型时,是否应该参考真实数据类型范围?
我想从一个进程发送一个边长为 N 的方形网格到另一个进程,该进程将填充一个具有相同行数但在左侧多一列的矩形网格(我想暂时保持未初始化状态) ),…