我有以下 Bash 脚本用于在集群上向SLURM提交作业:
#!/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 ");