LPBS

Software screenshot:
LPBS
Software ətraflı:
Version: 0.9.0
Tarixi Upload: 15 Apr 15
Geliştirici: Michael Goerz
Lisenziya: Pulsuz
Məşhurluq: 24

Rating: nan/5 (Total Votes: 0)

LPBS (Local Portable Batch System) yerli iş üzrə PBS yarışmaq üçün bir vasitədir.
PBS / Torku çox yüksək performans hesablama qruplar istifadə olunan iş planlaşdırma sistemi. LPBS paketi yerli iş üzrə PBS iş skript çalıştırmak üçün alətləri təmin edir. Xüsusilə, LPBS PBS / Torku təmin edəcək bir faktiki olaraq eyni bir mühitdə, PBS qsub komanda kimi eyni variantları edir və yerli iş script çalışır lqsub əmr verir. iş fonda davam edəcək və bir iş ID təyin. PBS sistemi fərqli olaraq, LPBS hər hansı bir planlaşdırma həyata deyil, sadəcə ona təqdim iş davam edəcək. LPBS çalışan iş idarə etmək üçün daha tools təmin edir.
Quraşdırma
LPBS istifadə edərək, PyPi quraşdırma bilər
LPBS bərpa PIP
Alternativ olaraq, paketi mənbədən yüklü edilə bilər
python bərpa setup.py
Konfiqurasiya
LPBS mağazaları mühit dəyişən $ LPBS_HOME verilən qovluq bütün konfiqurasiya və uzunluğu məlumat. Bu mühit dəyişən müəyyən edilməlidir. konfiqurasiya $ LPBS_HOME daxilində fayl lpbs.cfg edir. Bu fayl LPBS scripts hər hansı bir run zaman mövcud deyil, aşağıdakı default dəyərləri ilə bir konfiqurasiya faylını yaradılacaq:
[Server]
# Təqdim server (hostname.domain) tam kompüter adı. Təqdim olunacaq
Ətraf mühit dəyişən PBS_SERVER vasitəsilə iş çalışan #. İş kimlikleri başa çatacaq
Server kompüter adı #
hostname: localhost
domain: Yerli
[Node]
# Icra node (hostname.domain) tam kompüter adı. Təqdim olunacaq
Ətraf mühit dəyişən PBS_O_HOST vasitəsilə iş çalışan #. LPBS olduğundan
# Ümumiyyətlə olmalıdır, burada yerli ayarları iş icra etmək üçün nəzərdə tutulmuşdur
[Server] bölməsində o eyni #
hostname: localhost
domain: Yerli
[LPBS]
# Iş icrası üçün qurulması.
"Username_in_jobid 'effektiv # varsa, iş kimlikleri şəklində olacaq
'istifadəçi istifadəçi adınız #' seqnr.user.hostname.domain "
# Işi təqdim.
"Sequence_file 'verilən # faylı seqnr' takip saxlanılması üçün istifadə olunur
# ID iş görünen.
# 'Günlük faylı "verilən fayl bütün LPBS hadisələr giriş üçün istifadə olunur. Həm
# 'sequence_file "və" günlük faylı' $ LPBS_HOME nisbətən.
username_in_jobid: 0
sequence_file: sequence
günlük faylı: lpbs.log
[Not]
Iş təmin danışıq yer üçün # Parametrlər. "Scratch_root 'müəyyən bir
# Jobs müvəqqəti data yazmaq lazımdır yer. Nisbi yolu kimi verilir varsa,
# Bu $ LPBS_HOME nisbi deyil. Ətraf dəyişənlər də genişləndiriləcək
# Işi təqdim zaman.
# # 'Create_jobid_folder' dəyəri adı ilə, 1 bir qovluq müəyyən edilir
# Tam iş ID scratch_root daxilində yaradılmışdır. Bu qovluq avtomatik
# Işi Əgər keep_scratch '1 müəyyən halda iş başa zaman silindi
# 'Delete_failed_scratch "müəyyən halda danışıq, silinməyəcək, uğursuz
1 #.
scratch_root: $ SCRATCH_ROOT
create_jobid_folder: 0
keep_scratch: 0
delete_failed_scratch: 0
[Bildiriş]
Necə # Settings istifadəçi belə başlanğıc kimi hadisələr barədə bildiriş olmalıdır
# Və iş sonu. Sent_mail 1 üçün müəyyən edilir, e-poçt üçün göndəriləcək
Lqsub üçün 'm' seçimi dəyərindən asılı olaraq # reports. Əgər
# 'send_growl' 1 müəyyən edilir Growl (http://growl.info) bildiriş üçün istifadə olunur
Nərilti ilə MacOS X. Bildirişlər # 'm' variantları nəzərə almır
Iş verilməsi zamanı #.
send_mail: 0
send_growl: 0
[Mail]
E-poçt reports üçün # SMTP parametrləri. Notification e-poçt açılır
# '' Adlı seçimi verdiyi ünvanı. SMTP server SMTP "verilmişdir ki,
'Kimlik' 1 müəyyən edilir #, e-poçt göndərmək üçün istifadə identifikasiyası deyil
# Verilən 'istifadəçi adı "və" şifrə "ilə aparılır. "TLS '1 olarsa, TLS şifreleme
# Istifadə olunacaq.
from: nobody@example.org
SMTP: smtp.example.com:587
istifadəçi adı: İstifadəçi
Parol: gizli
kimlik: 0
TLS: 1
[Growl]
Growl reports üçün # Parametrlər. Sayt haqda məlumat göndərilir və ya
# Localhost ya GNTP protokol vasitəsilə uzaq host. "Kompüter adı 'qəbulu
# Growl server ünvanı və port verir, verilən 'parol "deməkdir
Identifikasiyası üçün istifadə # (heç bir, əgər localhost göndərilməsi Qeyd edək ki,
) # Identifikasiyası lazımdır, və parol boş olmalıdır. Əgər
# "Yapışqan" 1 müəyyən edilir Growl notifications yapışqan olacaq. Bu
# Mümkün bir çox ev sahibi reports göndərmək üçün. Bu halda, həm də
# "Kompüter adı" və "şifrə ilə, dəyərlər virgülle ayrılmış siyahısı olmalıdır
# Bir ev sahibi müvafiq hər bir maddə. Məsələn
# Hostname: localhost, remotehost
# Şifrəsi: gizli
hostname: localhost: 23053
Parol:
yapışqan: 0
[Giriş]
# 'günlük faylı' $ LPBS_HOME nisbətən mərkəzi log fayl adı verir.
günlük faylı: lpbs.log
Default konfiqurasiya faylı istifadə olunduğu halda, ətraf mühit dəyişən $ SCRATCH_ROOT müəyyən directory mövcud və iş təqdim edə bilər bütün istifadəçilər üçün yazılabilir olmalıdır işarə etmək lazımdır ki, unutmayın.
Bir sistem geniş quraşdırılması üçün / var / lpbs $ LPBS_HOME üçün uyğun yer deyil. mühit dəyişən bütün istifadəçilər üçün /etc/bash.bashrc müəyyən edilə bilər. Istifadəçi məkanında bir quraşdırma üçün, virtualenv tövsiyə olunur.
Əsas konfiqurasiya faylını sonra, fayl $ HOME / .lpbs.cfg də oxumaq olacaq. Bir istifadəçi sistem konfiqurasiya ayarları yalnış istifadə edə bilərsiniz. Nəhayət, qsub komanda da oxumaq üçün hələ əlavə konfiqurasiya faylını müəyyən etmək üçün imkan verir ki, config seçimi var.
istifadə
LPBS PBS / gücü müvafiq olaraq, qsub, qstat və lqdel əmrləri yarışmaq scripts lqsub, lqstat və lqdel ehtiva edir. lqsub komanda iş çalışan haqqında məlumat göstərmək üçün istifadə olunur lqstat iş təqdim etmək üçün istifadə olunur, və lqdel çalışan iş abort üçün istifadə olunur. Məsələn:
Goerz @ localhost ~> lqsub job.pbs
3.localhost.local
Goerz @ localhost ~> lqstat
İş id adı User Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest Goerz 0:00:22
Goerz @ localhost ~> lqstat f 3.localhost.local
İş Id: 3.localhost.local
& Nbsp; Job_Name = pbstest
& Nbsp; Job_Owner = Goerz
& Nbsp; server = localhost.local
& Nbsp; exec_host = localhost.local
& Nbsp; PID = 14649
& Nbsp; Error_Path = stderr
& Nbsp; Join_Path = True
& Nbsp; Mail_Points = n
& Nbsp; Output_Path = pbstest.out
& Nbsp; resources_used.walltime = 0:00:43
Goerz @ localhost: ~> lqdel 3.localhost.local
qsub komanda planlaşdırma ilə bağlı bütün variantları səssizcə rədd edilir ki, istisna olmaqla, Torku versiyası 2.18-ci qsub komanda bütün command line variantları anlamaq üçün nəzərdə tutulmuşdur. Beləliklə, bütün PBS iş script dəyişiklik olmadan submittable olmalıdır. Məlumat run lqsub, lqstat və help seçimi ilə lqdel, və / və ya gücü dərslik oldu.
Bir Misal İş Script
Aşağıdakı iş görür ki, tam mühit çap edəcək bir sadə PBS iş script bir nümunəsidir. Siz lpbs.cfg müvafiq parametrləri ilə, LPBS LPBS kimi eyni mühit təmin edir ki, yoxlamaq hər iki LPBS və PBS / tork ilə bu işi təqdim edə bilərsiniz.
#! / Bin / bash
#PBS -N Pbstest
#PBS -J OE
#PBS L qovşaqlarının = 1: PPN = 1
#PBS L walltime = 00: 00: 10
#PBS L mem = 10MB
#PBS O pbstest.out
"echo ################################################ #### "
echo "İstifadəçi: $ PBS_O_LOGNAME"
"Batch iş $ PBS_O_HOST başlayıb" echo
echo "PBS iş id: $ PBS_JOBID"
echo "PBS iş adı: $ PBS_JOBNAME"
"$ PBS_O_WORKDIR PBS iş kataloq" echo
`hostname`` date` "İş başlayıb" echo
"Cari kataloq:" echo `pwd`
"PBS mühit: $ PBS_ENVIRONMENT" echo
"echo ################################################ #### "
"echo ################################################ #### "
"Tam Mühiti:" echo
printenv
"echo ################################################ #### "
"İş aşağıdakı node icra olunur:" echo
cat $ {PBS_NODEFILE}
"echo ################################################ ########## "
echo "İş hazır:" `date`
exit 0

tələblər

  • Python

Oxşar proqram

salt
salt

20 Feb 15

Openwsman
Openwsman

11 May 15

clusterui
clusterui

14 Apr 15

Şərh LPBS

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!