クラスタにジョブを送信するためのPBSコード

クラスタにジョブを送信するためのPBSコード

クラスタにジョブを送信し、他の人の以前のコードをテンプレートとして使用するためのコードを作成しようとしています。各行を段階的に説明する方法はありますか?私はいくつかのチュートリアルを見たので、ノードと壁の時間を理解していると思いますが、最後の3行を理解するのは困難です。

#!/bin/bash
#PBS -l nodes=1:ppn=12
#PBS -l walltime=96:00:00
#PBS -q python
cd $PBS_O_WORKDIR
perl cal_gerp_crmcre.pl GERP++ CRM_NCR.data  >CRECRM_NCR.gp

答え1

最初はスクリプトが使用するシェルです。

#PBS次に始まる行qsub注文する。最初の2つ(-l)はリソース制限を指定し、-q作業対象(キュー、サーバー、またはサーバーのキュー名)を指定します。これは名前付きキューのように見えますpython

最後の2行はスクリプト自体です。 1つは、作業ディレクトリをコマンドの現在の作業ディレクトリqsub(ジョブが送信された場所)に変更することです。最後のステップはperlスクリプトを実行し、cal_gerp_crmcre.plその出力をCRECRM_NCR.gp

概要に意味があることを願っています。私が使用したすべての情報は、マニュアルページにあります。qsubでより多くの例とオプションを見つけることができます。

関連情報