在OpenMPI代码库中,每个模块都有多个变体。致电mpirun
时,您可以从Modular Component Architecture (MCA)中选择您要使用的模块。选项包括......
您可以指定您选择的MCA组件,如下所示:
mpirun --mca btl self,openib --mca pml ob1 -np $nProcs ./myprogram
我的问题:
-v
添加到我的mpirun
命令中,但它没有打印任何额外内容。)答案 0 :(得分:1)
根据您拥有的Open MPI版本,ompi_info --param all all
(旧版本)或ompi_info --all
(较新版本)会转储可用的MCA参数的完整列表。默认值及其来源显示在列表中,并且还记录了大多数参数。如果设置了某些其他参数,则某些MCA参数仅可用。例如,只有将tuned
设置为coll_tuned_use_dynamic_rules
时,控制true
模块中集合通信操作的算法选择的参数才可用。要让ompi_info
列出,--mca coll_tuned_use_dynamic_rules true
必须传递给它。
要在调用MPI_Init()
时暂停所有MCA变量,请将mpi_show_mca_params
设置为all
。然后将每个MCA参数的值以及该值的来源转储到标准错误流中。