#!/bin/bash #SBATCH -J job_name # ジョブ名(任意) #SBATCH -p batch # 使用するパーティションを指定 #SBATCH -N 1 # ノード数 = 1 #SBATCH --ntasks-per-node=2 # 1ノードあたりのMPIプロセス数 (mpiprocs=2) #SBATCH --cpus-per-task=6 # 1MPIプロセスあたりのCPUコア数 (ompthreads=6) #SBATCH --mem=30G # ジョブの使用するメモリ #SBATCH -o %x.%j.out # 標準出力ファイル名 (ジョブ名.ジョブID.out) #SBATCH -e %x.%j.err # 標準エラーファイル名 # ホスト名の表示 hostname # OpenMPスレッド数の設定と確認 echo "OMP_NUM_THREADS = $OMP_NUM_THREADS" # 総コア数の計算と表示 TOTAL_CPUS=$((SLURM_NTASKS * SLURM_CPUS_PER_TASK)) echo "NCPUS = $TOTAL_CPUS" # MPI実行 # Slurm環境の mpirun は、特別なノードファイル指定 (-f) なしで自動的に割り当てられたリソース(2プロセス × 6スレッド)を認識 mpirun program.exe > program.out