显示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。