Questions tagged «mpi»

16
如何调试MPI程序?
我有一个可以编译和运行的MPI程序,但是我想逐步执行该程序以确保没有奇怪的事情发生。理想情况下,我想要一种将GDB附加到任何特定进程的简单方法,但是我不确定这是否可行或如何实现。一种替代方法是让每个进程将调试输出写入到单独的日志文件中,但这实际上没有提供与调试器相同的自由度。 有更好的方法吗?您如何调试MPI程序?
129 debugging  mpi 

5
MPICH与OpenMPI
有人可以详细说明MPI的OpenMPI和MPICH实现之间的区别吗?哪两个是更好的实现?
129 mpi  hpc  openmpi 

1
显示MPI类型图
该type map是MPI的一个重要而混淆概念。我想要一个例程为我显示或打印类型图。 例如(取自MPI-3标准), MPI_TYPE_CREATE_RESIZED(MPI_INT, -3, 9, type1) 结果在类型图中 {(lb_marker, -3), (int, 0), (ub_marker, 6)}. 再次使用该类型: MPI_TYPE_CONTIGUOUS(2, type1, type2) 和类型图是 {(lb_marker, -3), (int, 0), (int,9), (ub_marker, 15)} 我想要一种自动显示该类型图的方法。 当然可以使用MPI_Type_get_contents并MPI_Type_get_envelope递归地下降直到到达内置类型。这是一个巨大的痛苦,我本来以为要使用20年的某种工具才能做到这一点。 一些有前途但不太有效的工具: 我从2001年开始在这里找到MPImap 。首先,需要针对现代Tcl / TK对其进行更新,并进行修补以解决一些内存错误,然后再执行此操作。您将获得一个无响应的GUI。相反,我正在寻找可以在运行时调用的库/例程。 MPIDU_Datatype_deubg是特定于MPICH的内部类型转储例程。它不显示类型映射(它显示数据循环表示,再次关闭) 曾经有一个名为XMPI的调试器,其中列出了显示MPI类型映射的功能。该调试器似乎是LAM-MPI专用的,并且不使用get_contents / get_envelope。
101 mpi  typemaps 

2
fork:重试:资源暂时不可用
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我尝试在计算机上安装Intel MPI Benchmark,但出现此错误: fork: retry: Resource temporarily unavailable 然后,我又收到此错误,当我跑ls和top命令。 是什么导致此错误? 我的机器配置: Dell precision T7500 Scientific Linux release 6.2 (Carbon)
80 linux  fork  mpi  intel 

2
使用MPI_Bcast进行MPI通信
我正在尝试使用MPI_Bcast从根节点向所有其他节点广播消息。但是,每当我运行此程序时,它总是挂在开头。有人知道这是怎么回事吗? #include <mpi.h> #include <stdio.h> int main(int argc, char** argv) { int rank; int buf; MPI_Status status; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); if(rank == 0) { buf = 777; MPI_Bcast(&buf, 1, MPI_INT, 0, MPI_COMM_WORLD); } else { MPI_Recv(&buf, 1, MPI_INT, 0, 0, MPI_COMM_WORLD, &status); printf("rank %d receiving received %d\n", rank, buf); …
74 c  mpi  broadcast 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.