Contoh SLURM Script
Halaman ini menyertakan beberapa contoh SLURM script untuk penggunaan berbagai skenario komputasi. User dapat membuat SLURM script dengan text editor kesukaan masing-masing.
Perlu diketahui untuk memperlakukan contoh SLURM script pada halaman ini sebagai panduan, bukan contoh mutlak yang wajib diikuti hingga contoh angka pada parameter resources SBATCH.
SLURM Script untuk Satu Node CPU
Bagian ini memberikan contoh SLURM script untuk komputasi standar yang berjalan pada satu Compute Node.
#!/bin/bash #SBATCH --ntasks=32 # Contoh menggunakan 32 core CPU. #SBATCH --mem=16GB # Contoh menggunakan RAM 16GB. #SBATCH --time=00:30:00 # Contoh menetapkan walltime maks 30 menit. #SBATCH --output=result-%j.out # Output terminal program. #SBATCH --error=result-%j.err # Output verbose program. # Tulis alur jalannya program user dibawah ini ... # dan load modul software yang dibutuhkan. # Contoh (ngawur): module load rasakelapamuda ./esputer >> resep_rahasia.txt
Satu Node dengan CPU Threading
User dapat menjalankan komputasi yang menggunakan CPU threading (contoh ketika program menggunakan OMP, OpenBLAS, MKL, BLIS, dll) dengan mendeklarasikan jumlah CPU threading pada parameter SBATCH cpus-per-task dan nilai variabel SLURM_CPUS_PER_TASK seperti contoh dibawah ini:
#!/bin/bash #SBATCH --ntasks=1 # Contoh menggunakan 1 core CPU ... #SBATCH --cpus-per-task=32 # dengan 32 threading per core. #SBATCH --mem=16GB # Contoh menggunakan RAM 16GB. #SBATCH --time=00:30:00 # Contoh menetapkan walltime maks 30 menit. #SBATCH --output=result-%j.out # Output terminal program. #SBATCH --error=result-%j.err # Output verbose program. # Contoh menggunakan threading OMP export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK} # Tulis alur jalannya program user dibawah ini ... # dan load modul software yang dibutuhkan.
User dapat melihat Software HPC AMD untuk panduan lebih lanjut mengenai CPU threading dengan library matematika yang tersedia di HPC Aleleon Mk.II.
SLURM Script untuk Komputasi Paralel MPI
SLURM Script untuk Komputasi GPU
Untuk menggunakan Compute Node GPU, user harus menyertakan dua parameter SBATCH berikut: