进程亲和性与批调度器:优化并行计算的关键
1. 进程亲和性基础
在并行计算中,进程亲和性是一个重要的概念,它指的是将进程绑定到特定的处理器核心上,以提高性能和效率。我们可以使用以下命令在每个套接字的第一个核心上启动MPI亲和性应用程序:
./mpirun_distrib.sh "1 22" ./MPIAffinity
这个 mpirun_distrib 脚本会构建并执行以下命令:
mpirun -np 1 hwloc-bind core:1 ./MPIAffinity : -np 1 hwloc-bind core:22 ./MPIAffinity
2. likwid工具套件
likwid 工具套件提供了强大的亲和性设置功能,其中 likwid-pin 和 likwid-mpirun 是两个常用的工具。
2.1 likwid-pin
likwid-pin 可用于设置OpenMP线程的亲和性。其选择处理器集的基本语法使用以下选项:
- 默认(物理编号)
- N(节点级编号)
- S(套接字级编号)
- C(最后一级缓存编号)
- M(NUMA内存域编号)
设置亲和性的语法为: -c <N,S
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



