集体的 MPICH 长消息大小

MPICH long message size for collectives

根据消息大小,相同的 MPI 集合使用不同的算法。我对 MPICH 特别感兴趣,我如何才能为我正在使用的每个集合打印这些值(以字节为单位)?

MPICH 提供了许多环境变量来控制它在运行时选择的算法。检查您的 MPICH 安装文档以获取这些变量的默认值。例如,在我的 PC 运行 Fedora 23 上,安装 mpich 软件包后,我在 /usr/share/doc/mpich/README.envvar[=16 处有一个文件=] 记录这些变量。以下是该文件的一部分:

MPIR_CVAR_ALLGATHER_LONG_MSG_SIZE Aliases: MPIR_PARAM_ALLGATHER_LONG_MSG_SIZE MPICH_ALLGATHER_LONG_MSG_SIZE Description: For MPI_Allgather and MPI_Allgatherv, the long message algorithm will be used if the send buffer size is >= this value (in bytes) (See also: MPIR_CVAR_ALLGATHER_SHORT_MSG_SIZE) Default: 524288