クラスター上のSLURMにジョブを送信するための次の Bash スクリプトがあります。
#!/bin/bash
#SBATCH -A 1234
#SBATCH -t 2-00:00
#SBATCH -n 24
module add xxx
srun resp.com
#SBATCH
行は SLURM コマンドです。
#SBATCH -A 1234
はプロジェクト番号 (1234)#SBATCH -t 2-00:00
仕事の時間です#SBATCH -n 24
はコア数
module add xxx
環境モジュール をロードしますxxx
(この場合、私は実際に を使用していますmodule add gaussian
。ここgaussian
で、 は計算量子化学プログラムです)。
srun
ジョブを起動する SLURM コマンドです。resp.com
ガウス座標と原子座標のコマンドが含まれています。
Bash スクリプトを次の Perl スクリプトに変換しようとしましたが、うまくいきませんでした。Perlでこれを行うにはどうすればよいですか?
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
system ("#SBATCH -A 1234");
system ("#SBATCH -t 2-00:00");
system ("#SBATCH -n 24");
system ("module add xxx");
system ("srun resp.com ");