「Jobexample.sh」:修訂間差異

出自DDCC TCAD TOOL Manual
跳至導覽 跳至搜尋
Yrwu留言 | 貢獻
無編輯摘要
Xijun留言 | 貢獻
無編輯摘要
 
(未顯示由 1 位使用者於中間所作的 6 次修訂)
第10行: 第10行:
  #SBATCH --nice=0
  #SBATCH --nice=0
  #SBATCH --partition=standard
  #SBATCH --partition=standard
  #SBATCH --output=/home/yrwu/nas1/job/2D-DDCC/slurm-%j.out
#SBATCH --account=default
  #SBATCH --error=/home/yrwu/nas1/job/2D-DDCC/slurm-%j.err
  #SBATCH --output=/home/xxxx/job/2D-DDCC/slurm-%j.out
  cd /home/yrwu/nas1/job/2D-DDCC/
  #SBATCH --error=/home/xxxx/job/2D-DDCC/slurm-%j.err
  cd /home/xxxx/job/2D-DDCC/
  export MKL_NUM_THREADS=4
  export MKL_NUM_THREADS=4
  export OMP_NUM_THREADS=4
  export OMP_NUM_THREADS=4
  2D-ddcc.exe lateral_LED_with_random_different_lifetime_1um_In0.37_9QW_1Vpit_D180nm5.inp
  2D-ddcc.exe inputfile.inp
  wait
  wait


Please save it as the job.sh, then type following commands to submit job
Please save it as the job.sh, then type the following commands to submit the job
  sbatch job.sh  
  sbatch job.sh  
query job
query job
  squeue
  squeue
cancel job
cancel job
  cancel jobid  
  scancel jobid  


More detail: [[How to submit job]] <br>  
More detail: [[How to submit job]] <br>  
第35行: 第36行:
  #SBATCH --ntasks-per-node=64
  #SBATCH --ntasks-per-node=64
  #SBATCH --cpus-per-task=1
  #SBATCH --cpus-per-task=1
#SBATCH --account=default
  #SBATCH --mem=300G      # 很重要 這是全部的記憶體 超過就會被砍掉 這個CASE 每個CORE會分配 300/64  
  #SBATCH --mem=300G      # 很重要 這是全部的記憶體 超過就會被砍掉 這個CASE 每個CORE會分配 300/64  
  #SBATCH --mem-per-cpu=4G    # 很重要 配置每個task使用記憶體最多不超過4G 超過會被刪掉 上下兩個選一個使用
  #SBATCH --mem-per-cpu=4G    # 很重要 配置每個task使用記憶體最多不超過4G 超過會被刪掉 上下兩個選一個使用
第43行: 第45行:
  cd /home/xxxxx/DFT/DFT_2023_Tutorial/Material/WSSe/
  cd /home/xxxxx/DFT/DFT_2023_Tutorial/Material/WSSe/
  export OMP_NUM_THREADS=1          # #SBATCH --cpus-per-task=1 OMP_NUM_THREADS=1  , --cpus-per-task=4 OMP_NUM_THREADS=4
  export OMP_NUM_THREADS=1          # #SBATCH --cpus-per-task=1 OMP_NUM_THREADS=1  , --cpus-per-task=4 OMP_NUM_THREADS=4
  export OMPI_MCA_btl="self,vader,tcp"    # 不要使用infini band 直接使用share memory  
  export OMPI_MCA_btl="self,vader"    # 不要使用infini band 直接使用share memory  
# 禁用複雜的 single-copy 機制(預設是 mmap,可能吃更多記憶體)
export OMPI_MCA_btl_vader_single_copy_mechanism=none
# 減少 eager 傳輸 buffer 大小,避免爆 RAM(32KB 是個穩定值)
export OMPI_MCA_btl_vader_eager_limit=32768
  #export OMPI_MCA_btl_base_warn_component_unused=0    # 或是使用這兩個取代 export OMPI_MCA_btl="self,vader,tcp"
  #export OMPI_MCA_btl_base_warn_component_unused=0    # 或是使用這兩個取代 export OMPI_MCA_btl="self,vader,tcp"
  #export OMPI_MCA_btl="^openib"
  #export OMPI_MCA_btl="^openib"
  srun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < scf.in > scf.out   # mpirun 改srun
  /home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < scf02.in > scf02.out
  sleep 20
  sleep 20
  srun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < bands.in > bands.out
  /home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < bands02.in > bands02.out
  sleep 20
  sleep 20
  srun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/bands.x < bands_pp.in > bands_pp.out
  /home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/bands.x < bands_pp02.in > bands_pp02.out
sleep 10
  wait
  wait





於 2025年8月25日 (一) 11:34 的最新修訂

一般submission 使用標準standard

#!/bin/bash
#SBATCH --job-name=Vpit-1
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=4
#SBATCH --mem=10g
#SBATCH --time=24:00:00
#SBATCH --nice=0
#SBATCH --partition=standard
#SBATCH --account=default
#SBATCH --output=/home/xxxx/job/2D-DDCC/slurm-%j.out
#SBATCH --error=/home/xxxx/job/2D-DDCC/slurm-%j.err
cd /home/xxxx/job/2D-DDCC/
export MKL_NUM_THREADS=4
export OMP_NUM_THREADS=4
2D-ddcc.exe inputfile.inp
wait

Please save it as the job.sh, then type the following commands to submit the job

sbatch job.sh 

query job

squeue

cancel job

scancel jobid 

More detail: How to submit job

For Quantum Expresso

#!/bin/bash
#SBATCH --job-name=DFT
#SBATCH --partition=long
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=64
#SBATCH --cpus-per-task=1
#SBATCH --account=default
#SBATCH --mem=300G      # 很重要 這是全部的記憶體 超過就會被砍掉 這個CASE 每個CORE會分配 300/64 
#SBATCH --mem-per-cpu=4G     # 很重要 配置每個task使用記憶體最多不超過4G 超過會被刪掉 上下兩個選一個使用
#SBATCH --time=900:00:00
#SBATCH --nice=15
#SBATCH --output=/home/xxxxx/DFT/DFT_2023_Tutorial/Material/WSSe/slurm-%j.out
#SBATCH --error=/home/xxxxx/DFT/DFT_2023_Tutorial/Material/WSSe/slurm-%j.err
cd /home/xxxxx/DFT/DFT_2023_Tutorial/Material/WSSe/
export OMP_NUM_THREADS=1          # #SBATCH --cpus-per-task=1 OMP_NUM_THREADS=1   , --cpus-per-task=4 OMP_NUM_THREADS=4
export OMPI_MCA_btl="self,vader"     # 不要使用infini band 直接使用share memory 
# 禁用複雜的 single-copy 機制(預設是 mmap,可能吃更多記憶體)
export OMPI_MCA_btl_vader_single_copy_mechanism=none
# 減少 eager 傳輸 buffer 大小,避免爆 RAM(32KB 是個穩定值)
export OMPI_MCA_btl_vader_eager_limit=32768
#export OMPI_MCA_btl_base_warn_component_unused=0    # 或是使用這兩個取代 export OMPI_MCA_btl="self,vader,tcp"
#export OMPI_MCA_btl="^openib"
/home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < scf02.in > scf02.out
sleep 20
/home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/pw.x < bands02.in > bands02.out
sleep 20
/home/xxxxx/DFT/QE/mpi/bin/mpirun -n 64 /home/xxxxx/DFT/QE/QE6.7/bin/bands.x < bands_pp02.in > bands_pp02.out
sleep 10
wait




jobexample.sh
How to submit job
related commands