验证SLURM分配混合MPI/OpenMP作业资源的模型是否正确
SLURM混合MPI/OpenMP作业资源分配疑问
我正在梳理HPC系统中用SLURM调度混合MPI/OpenMP作业的资源分配逻辑,目前存在理解缺口,这里统一采用SLURM术语:“CPU”指单个物理核心。
集群与作业信息
- 集群节点配置:1个计算节点,含1个socket、8个物理核心,每个核心支持2线程,总计16个逻辑CPU
- 作业执行命令:
srun --ntasks=2 --cpus-per-task=4 --hint=nomultithread hybrid_ompmpi.bin
疑问点
- 上述命令对应的资源分配逻辑,是否和提供的图片一致?
- 我的初步理解:
--hint=nomultithread参数会限制每个物理核心仅使用1个线程;每个MPI进程会占用4个物理核心,但我对此存疑——因为通常认知里1个MPI进程对应1个核心。
内容的提问来源于stack exchange,提问作者Jared
相关产品推荐
相关产品推荐

