是否可以在运行时更改任何MPI设置?我所知道的唯一类似的事情是使用内部和内部交流者进行操纵(docs)。
你知道其他一些事情吗?我正在考虑改变PATH,MPIEXEC_TIMEOUT,PATH的前缀等。
我只是为了一个项目的演示目的而需要它,所以在运行时可以设置的任何东西都足够了: - )
答案 0 :(得分:1)
现在标准的方法是使用控制变量(CVAR)。这些都是特定于实现的,因此您必须查看特定库的文档。通常,这些可以使用环境变量进行设置。
例如,在MPICH 3.2中,有一个名为MPIR_CVAR_ASYNC_PROGRESS
的环境变量,它允许您在运行时打开和关闭异步进度。这些内容记录在名为README.envvar
的文件中的tarball中。
这些内容在实现之间不一致,因此您必须注意名称,具体取决于您的运行位置。例如,在Open MPI中,我想象大多数这些环境变量都会以OMPI_something
为前缀,因为它更符合该项目使用的命名方案。