|
本帖最后由 djjj148 于 2022-5-31 19:08 编辑
自建的slurm集群,偶然发现用sbatch后台提交cp2k计算,耗时相比于直接sh提交脚本多了整整一倍,不知哪里出了问题,向大家求助。具体情况如下:为了控制变量,所有的情况都是用一个脚本cp2k.sh提交任务的:
- #!/bin/sh
- #SBATCH -J cp2k_m
- #SBATCH -n 20
- #SBATCH -p c20
- #SBATCH --nodes=1
- let TotalCore=20
- export EXE="singularity exec /opt/cp2k91_avx2.sif"
- source /opt/intel2018/parallel_studio_xe_2018/psxevars.sh
- time mpirun -np ${TotalCore} ${EXE} cp2k.popt cp2k.inp 1>cp2k.out 2>cp2k.err
复制代码
情况1:sbatch cp2k.sh
情况2:nohup sh cp2k.sh &
情况3:先salloc -n 20,通过slurm得到对应节点资源,再ssh到对应节点,最后nohup sh cp2k.sh &
发现情况2和3的运行速度都是1的两倍,但是top查看到的cpu负载都是一样的。
|
|