|
请问一下各位老师,我在自己的工作站上安装了slurm队列系统(48核,96线程),但是在运行的时候发现一个问题:假设我提交了10个vasp任务,每个任务的提交脚本如下:
- #!/bin/bash
- #SBATCH --job-name vasp
- #SBATCH -p localhost.localdomain
- #SBATCH -o vasp.out
- #SBATCH -N 1
- #SBATCH --ntasks-per-node=24
- source /opt/intel/oneapi/setvars.sh intel64
- export PATH=$PATH:/run/media/polyucmp/282ab895-d12b-4248-8357-261397bf73a6/software/vasp.6.4.2/bin/
- ulimit -s unlimited
- ulimit -c unlimited
- export OMP_NUM_THREADS=1
- mpirun -np 24 vasp_std
复制代码
1.我之前在slurm.conf设置了SelectType=SELECT/LINEAR,这样的话我的电脑上每次只能运行一个24核的任务
2.之后我改成了SelectType=SELECT/CONS_RES,SelectParameters=CR_Core。这样的话能同时运行4个任务,但是每个任务的时间被大大延长了。猜测是超线程的原因?(96个线程每个任务24线程,互相影响)
想请问一下各位slurm.conf里应该怎么改才能让48核的机器每次最多只能运行两个24核的任务呢,这样也不会有线程之间的互相影响,能大大提升速度。求指点!
|
|