SLURM采用如下设置
#SBATCH --ntasks=32
#SBATCH --cpus-per-task=2
#SBATCH --nodes=1
#SBATCH --hint=multithread
srun --cpu_bind=cores $EXE
双路的Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
共32个物理核心,没有关超线程
有一个算例,直接使用mpirun速度大概为90秒,用32和64速度差不多
使用slurm,使用如上的配置,--cpus-per-task=2或1,--hint=(no)multithread
速度也差不多,大概是94,这算是最好的,但如果
如果核数少了的话,差别比较大
我用16个核,就是上面32改成32,时间变成170秒,而mpirun则120多。
在脚本里直接调用mpirun感觉速度差不到
【 在 sjsznh 的大作中提到: 】
: 两者能差多少?你的slurm是怎么运行的?用的srun还是脚本提交并在脚本里直接调用mpirun?
: #发自zSMTH@VOG-AL00
--
FROM 1.192.38.*