Hybird运行调优
原理
HPC应用在大规模场景下运行,进程数达到一定量级的时候,MPI间的通信开销会增大,影响整体性能。此场景可通过Hybrid方式(进程+线程的组合),减少MPI的进程数,从而降低进程间的MPI通信开销,提升整体运行效率及性能。
使用方法
- 在mpirun命令后添加-x ppr:x:socket:pe=y参数设置线程数,并设定好线程绑定关系。
例如:
mpirun --map-by ppr:24:socket:pe=2 ./a.out
其中,每个socket 24个进程,每个进程2个线程,按顺序轮询,pe=2是重点,此外socket可以修改为numa,node等参数。
父主题: 基础软件调优