在运行时更改MPI设置

时间:2015-12-17 10:11:14

标签: runtime mpi

是否可以在运行时更改任何MPI设置?我所知道的唯一类似的事情是使用内部和内部交流者进行操纵(docs)。

你知道其他一些事情吗?我正在考虑改变PATH,MPIEXEC_TIMEOUT,PATH的前缀等。

我只是为了一个项目的演示目的而需要它,所以在运行时可以设置的任何东西都足够了: - )

1 个答案:

答案 0 :(得分:1)

现在标准的方法是使用控制变量(CVAR)。这些都是特定于实现的,因此您必须查看特定库的文档。通常,这些可以使用环境变量进行设置。

例如,在MPICH 3.2中,有一个名为MPIR_CVAR_ASYNC_PROGRESS的环境变量,它允许您在运行时打开和关闭异步进度。这些内容记录在名为README.envvar的文件中的tarball中。

这些内容在实现之间不一致,因此您必须注意名称,具体取决于您的运行位置。例如,在Open MPI中,我想象大多数这些环境变量都会以OMPI_something为前缀,因为它更符合该项目使用的命名方案。

相关问题