gpt4 book ai didi

parallel-processing - 如何检查 OpenMPI 中使用了哪些 MCA 参数?

转载 作者:行者123 更新时间:2023-12-04 02:12:58 36 4
gpt4 key购买 nike

OpenMPI代码库,每个模块都有多个变体。调用mpirun时,您可以从 Modular Component Architecture (MCA) 中选择模块您想使用的。选项包括...

  • 集体算法(coll):basic、tuned、inter、cuda、ml、sm、...
  • 字节传输层 (btl): openib, tcp, ...
  • 点对点管理层 (pml): cm, ob1, ...
  • 匹配传输层 (mtl): mxm, psm, ...

  • 您可以像这样指定您选择的 MCA 组件:
    mpirun --mca btl self,openib --mca pml ob1 -np $nProcs ./myprogram
    我的问题:
  • 如果我未指定一些 MCA 参数,默认值是什么?
  • 是否有一种详细模式可以打印所有正在使用的 MCA 组件? (我尝试将 -v 添加到我的 mpirun 命令中,但它没有打印任何额外内容。)
  • 最佳答案

    根据您拥有的 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必须传递给它。

    立即转储所有 MCA 变量 MPI_Init()被调用,设置 mpi_show_mca_paramsall .然后将每个 MCA 参数的值以及该值的来源转储到标准错误流中。

    关于parallel-processing - 如何检查 OpenMPI 中使用了哪些 MCA 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36635061/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com