【发布时间】:2015-12-17 10:11:13
【问题描述】:
是否可以在运行时更改任何 MPI 设置?我知道的唯一类似的事情是使用内部和内部通信器 (docs) 进行操作。
你还知道一些其他的事情吗?我正在考虑更改 PATH、MPIEXEC_TIMEOUT、PATH 的前缀等。
我需要它只是为了一个项目的演示目的,所以任何可以在运行时设置的东西就足够了:-)
【问题讨论】:
是否可以在运行时更改任何 MPI 设置?我知道的唯一类似的事情是使用内部和内部通信器 (docs) 进行操作。
你还知道一些其他的事情吗?我正在考虑更改 PATH、MPIEXEC_TIMEOUT、PATH 的前缀等。
我需要它只是为了一个项目的演示目的,所以任何可以在运行时设置的东西就足够了:-)
【问题讨论】:
现在执行此操作的标准方法是使用控制变量 (CVAR)。这些都是特定于实现的,因此您必须查看特定库的文档。通常,这些可以使用环境变量进行设置。
例如,在 MPICH 3.2 中,有一个名为 MPIR_CVAR_ASYNC_PROGRESS 的环境变量允许您在运行时打开和关闭异步进度。这些内容记录在压缩包中名为README.envvar 的文件中。
这些东西在不同的实现之间是不一致的,所以你必须根据你运行的地方小心名字。例如,在 Open MPI 中,我想这些环境变量中的大多数都会以 OMPI_something 之类的前缀作为前缀,因为这更符合该项目使用的命名方案。
【讨论】: