1.进程+线程,进程绑定跟CPU利用率关系
OpenMPI 可以通过多个参数来指定进程的绑定情况。集群单个计算节点往往包含多个物理CPU,每个物理CPU上包括多个物理核心,现在的处理器多支持超线程,所以物理核心又可以分为两个逻辑核心。假设有一个计算节点,包含2个物理CPU,每个CPU上6个核,支持超线程:在使用进程加线程编程时,若使用"mpirun -1 --bind-to-socket --bysocket "运行一个进程时,会把这个进程绑定到一个物理CPU上,此时最大的CPU利用率为1200%(一个CPU上6个核,加上超线程是12个逻辑核,为进程指定12个线程时达到最大利用率1200%);
若不加“ --bind-to-socket --bysocket ”,则不会把这个进程绑定给固定的CPU,此时两个CPU均可被该进程使用,最大利用率为2400%(24个逻辑核,为进程指定24个线程时达到最大)。
时间: 2024-11-01 18:42:45