使用 Intel MPI 的 mpirun 命令,在 6 个节点上运行程序,每个节点使用 1 个进程,每个进程使用 32 个线程,可以使用以下命令:

mpirun -np 6 -ppn 1 -hosts node1,node2,node3,node4,node5,node6 -genv I_MPI_PIN_DOMAIN=omp -genv OMP_NUM_THREADS=32 your_program

其中:

  • -np 6 表示使用 6 个进程运行程序。
  • -ppn 1 表示每个节点只使用 1 个进程。
  • -hosts 后面跟随节点的名称,例如:node1,node2,node3,node4,node5,node6
  • -genv I_MPI_PIN_DOMAIN=omp 表示使用 OpenMP 线程绑定到特定的核心。
  • -genv OMP_NUM_THREADS=32 表示每个进程使用 32 个线程运行程序。
  • your_program 是要运行的程序名称。
Intel MPI 使用 mpirun 运行程序:多节点多线程配置

原文地址: https://www.cveoy.top/t/topic/oWgE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录