基于消息大小,MPI集体使用不同的算法。我对MPICH特别感兴趣,我如何能够为每个使用的集体以字节为单位打印这些值?
答案 0 :(得分:2)
MPICH提供了许多环境变量来控制它在运行时选择的算法。检查MPICH安装文档以获取这些变量的默认值。例如,在运行Fedora 23的PC上,安装mpich软件包后,我在 /usr/share/doc/mpich/README.envvar 中记录了这些变量的文件。以下是该文件的一部分:
MPIR_CVAR_ALLGATHER_LONG_MSG_SIZE 别名:MPIR_PARAM_ALLGATHER_LONG_MSG_SIZE MPICH_ALLGATHER_LONG_MSG_SIZE 描述:对于MPI_Allgather和MPI_Allgatherv,长消息 如果发送缓冲区大小>> =此值(in bytes)(另请参阅:MPIR_CVAR_ALLGATHER_SHORT_MSG_SIZE) 默认值:524288