LPBS

ソフトウェアのスクリーンショット:
LPBS
ソフトウェアの詳細:
バージョン: 0.9.0
日付のアップロード: 15 Apr 15
開発者: Michael Goerz
ライセンス: 無料
人気: 24

Rating: nan/5 (Total Votes: 0)

LPBS(ローカルポータブルバッチ·システム)ローカルワークステーションにPBSをエミュレートするためのツールです。
PBS / TORQUEは、多くの高性能コンピューティング·クラスタで使用されるジョブスケジューリングシステムである。 LPBSパッケージは、ローカルワークステーション上のPBSジョブスクリプトを実行するためのツールを提供します。具体的には、LPBSはPBS /トルクが提供するものと実質的に同一の環境で、PBSのqsubコマンドと同じオプションを受け取り、ローカルにジョブスクリプトを実行するlqsubコマンドを提供します。ジョブがバックグラウンドで実行され、ジョブIDが割り当てられ。 PBSシステムとは異なり、LPBSは、あらゆるスケジューリングを実行しませんが、単にそれに投入されたジョブを実行します。 LPBSは実行中のジョブを管理するためのさらなるツールを提供しています。
<強い>インストールの
LPBSは使用して、PyPIのからインストールすることができます
LPBSをインストールピップ
また、パッケージには、ソースからインストールすることができます
Pythonはsetup.py installを
のコンフィグレーション
環境変数$ LPBS_HOMEに指定したフォルダ内のすべての設定および実行時データストアをLPBS。この環境変数を定義する必要があります。設定は$ LPBS_HOME内部のファイルlpbs.cfgである。 LPBSスクリプトのいずれかが実行されたとき、このファイルが存在しない場合は、次のデフォルト値を持つ設定ファイルが作成されます。
[サーバー]
#提出サーバー(ホスト名。)の完全なホスト名。利用可能となる
環境変数PBS_SERVERを通じてジョブを実行する#。ジョブIDが終了します
サーバのホスト名で#
ホスト名:ローカルホスト
ドメイン:ローカル
[ノード]
#実行ノード(ホスト名。)の完全なホスト名。利用可能となる
環境変数PBS_O_HOSTを通じてジョブを実行する#。 LPBSであるので
#一般的であるべきで、ここで、ローカルに設定ジョブを実行するように設計
[サーバー]セクションのものと同じ#
ホスト名:ローカルホスト
ドメイン:ローカル
[LPBS]
#ジョブ実行のための設定。
「username_in_jobid 'が有効になっている場合は#、ジョブIDは、フォームを持つことになります
「ユーザー」は、ユーザーのユーザー名です# 'seqnr.user.hostname.domain」
#ジョブを送信する。
# 'sequence_file」で指定したファイルを「seqnr」を追跡するために使用されている
#ジョブIDに現れる。
#「ログファイル」に指定したファイルには、すべてのLPBSイベントのログ記録に使用されます。両方
# 'sequence_file」と「ログファイルは、' $ LPBS_HOMEを基準にしています。
username_in_jobid:0
sequence_file:シーケンス
ログファイル:lpbs.log
[スクラッチ]
ジョブに提供スクラッチ空間の#設定。 「scratch_root」は定義されて
#ジョブが一時データを書き込む必要があります場所。相対パスとして与えられた場合には、
#それは$ LPBS_HOMEを基準にしています。環境変数はで展開されます
#ジョブの投入の時間。
# 'create_jobid_folder'の値は、の名前のフォルダ、1に設定されている#場合
#フルジョブIDがscratch_root内に作成されている。このフォルダは、自動的に
ジョブが終了したときに仕事が 'keep_scratch'が1に設定されていない限り、#は、削除された
# 'はdelete_failed_scratch'が設定されていない限り、スクラッチは、削除されません、失敗した
1〜#。
scratch_root:$ SCRATCH_ROOT
create_jobid_folder:0
keep_scratch:0
delete_failed_scratch:0
[通知]
ユーザーは、開始などのイベントについて通知されるべきかの#設定
#と仕事の終わり。 sent_mailが1に設定されている場合、電子メールはのために送信される
lqsubするの-mオプションの値に応じて、#通知。もし
# 'send_growl'が1にセットされ、うなり声(http://growl.info)を通知するために使用される
Growlの経由のMacOS Xの通知に#を考慮に「-m」オプションを取ることはありません
ジョブ送信時に#。
send_mail:0
send_growl:0
[メール]
電子メール通知のための#のSMTP設定。通知メールから送信されます
# 'から'オプションで与えられたアドレス。 「SMTP」に与えられたSMTPサーバーがある
「認証」が1に設定されている場合は#、Eメールを送信するために使用される、認証される
#指定された「ユーザ名」と「パスワード」で行わ。 「TLSの 'が1である場合、TLS暗号化
#が使用される。
から:nobody@example.org
SMTP:smtp.example.com:587
ユーザー名:ユーザー
パスワード:秘密
認証さ:0
TLS:1
[うなり声]
Growl通知のための#設定。通知は、どちらかに送信されます
#のlocalhostまたはGNTPプロトコルを介してリモートホスト。 「ホスト名」設定
#はGrowlのサーバのアドレスとポートを与え、与えられた「パスワード」である
認証に使用する#は(いや、あればlocalhostに送ることに注意してください
)#認証が必要であり、パスワードが空である必要があります。もし
#「スティッキー」が1に設定され、Growl通知はスティッキーになります。それはある
#複数のホストに通知を送信することが可能。この場合、両方の
#「ホスト名」と「パスワード」で、値のコンマ区切りリストである必要があります
#1のホストに対応する各項目。例えば
#ホスト名:localhostと、remotehostの
#パスワード:秘密
ホスト名:localhostを:23053
パスワード:
スティッキー:0
[ログイン]
# 'ログファイルは、' $ LPBS_HOMEに対する相対中央のログファイルの名前を、提供します。
ログファイル:lpbs.log
デフォルトの設定ファイルを使用する場合は、環境変数$ SCRATCH_ROOTを定義する必要があり、それが指すディレクトリが存在し、ジョブをサブミットする可能性のあるすべてのユーザーに書き込み可能でなければならないことに注意してください。
システム全体のインストールの場合は、/ varが/ lpbsドルLPBS_HOMEに適した場所である。環境変数は、すべてのユーザに対して/etc/bash.bashrcに設定することができる。ユーザ空間のインストールの場合は、virtualenvのをお勧めします。
メイン設定ファイルの後、ファイルを$ HOME / .lpbs.cfgも読み込まれます。ユーザーは、システム構成の設定を上書きするためにこれを使用することができます。最後に、qsubコマンドも読み取ることがさらに追加の設定ファイルを指定することができます--configオプションがあります。
の使用法
LPBSはスクリプトがlqsub含まれ、PBS /トルクをエミュレートlqstat、およびlqdelは、それぞれ、QSUB、qstatの、そしてlqdelを命令する。 lqsubコマンドは、実行中のジョブについての情報を表示するために使用されlqstatジョブを提出するために使用され、lqdelは実行中のジョブを中止するために使用されます。例えば:
ゲルツ@ localhostの:〜> lqsub job.pbs
3.localhost.local
ゲルツ@ localhostの:〜> lqstat
ジョブID名ユーザWalltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstestゲルツ午後十二時00分22秒
ゲルツ@ localhostの:〜> lqstat -f 3.localhost.local
ジョブID:3.localhost.local
&NBSP; JOB_NAME = pbstest
&NBSP; Job_Owner =ゲルツ
&NBSP;サーバー= localhost.local
&NBSP; EXEC_HOST = localhost.local
&NBSP; PID = 14649
&NBSP; Error_Path = STDERR
&NBSP; Join_Path =真
&NBSP; Mail_Points = N
&NBSP; Output_Path = pbstest.out
&NBSP; resources_used.walltime =午後12時00分43秒
ゲルツ@ localhostの:〜> lqdel 3.localhost.local
qsubコマンドは、スケジューリングに関連するすべてのオプションは黙って無視されることを除いては、トルクバージョン2.18で、qsubコマンドのすべてのコマンドラインオプションを理解するために設計されています。したがって、すべてのPBSジョブスクリプトを変更せずに送信可能でなければなりません。詳細については、--helpオプションを指定してlqsub、lqstat、およびlqdelを実行し、/またはトルクのマニュアルを見てください。
の例ジョブスクリプト
以下は、ジョブが見ている完全な環境をプリントアウトする簡単なPBSジョブスクリプトの例です。あなたはlpbs.cfgで適切な設定で、LPBSはLPBSと同一の環境を提供していることを確認するために両方LPBSし、PBS /トルクで、このジョブを提出することができます。
#!/ binに/ bashの
#PBS -N pbstest
OE -j #PBS
#PBS -lノード= 1:PPN = 1
#PBS -l walltime = 00:00:10
#PBS -l MEM = 10メガバイト
#PBS -o pbstest.out
「エコー################################################ #### "
エコー "ユーザー:$のPBS_O_LOGNAME」
エコー「バッチジョブは$ PBS_O_HOST上で開始」
エコー「PBSのジョブID:$ PBS_JOBID "
エコー「PBSジョブ名:$ PBS_JOBNAME "
":$ PBS_O_WORKDIR PBS作業ディレクトリ"エコー
`hostname`` date`「仕事上で起動 "エコー
`pwd`は:"現在のディレクトリ "エコー
":$のPBS_ENVIRONMENT PBS環境」エコー
「エコー################################################ #### "
「エコー################################################ #### "
「フル環境: "エコー
printenvの
「エコー################################################ #### "
「ジョブは、以下のノード上で実行されている: "エコー
猫の$ {PBS_NODEFILE}
「エコー################################################ ########## "
`date`:「ジョブ完了」エコー
出口0

の要件

  • のPythonます。

同じようなソフトウェア

Tentakel
Tentakel

15 Apr 15

Son of Grid Engine
Son of Grid Engine

19 Feb 15

LAM/MPI
LAM/MPI

3 Jun 15

Rocks Cluster
Rocks Cluster

2 Jun 15

へのコメント LPBS

コメントが見つかりません
コメントを追加
画像をオンにする!