LPBS

Yazılım ekran görüntüsü:
LPBS
Yazılım detaylar:
Versiyon: 0.9.0
Qayıt: 15 Apr 15
Geliştirici: Michael Goerz
Lisans: Ücretsiz
Popülerlik: 24

Rating: nan/5 (Total Votes: 0)

LPBS (Yerel Taşınabilir Toplu Sistemi) yerel bir iş istasyonunda PBS taklit için bir araçtır.
PBS / TORK birçok yüksek performanslı bilgi işlem kümeleri üzerinde kullanılan bir iş planlaması sistemidir. LPBS paketi yerel iş istasyonunda PBS iş komut dosyalarını çalıştırmak için araçlar sağlar. Özellikle, LPBS PBS / TORK sağlayacak birine hemen hemen aynı bir ortamda, PBS qsub komutuyla aynı seçenekleri alır ve yerel bir iş komut dosyasını çalıştırır lqsub komutu sağlar. iş arka planda çalışacak ve iş kimliği atanabilir. PBS sistemi aksine, LPBS herhangi bir zamanlama yapmak değil, ama sadece kendisine sunulan iş çalışacaktır. LPBS çalışan işlerini yönetmek için başka araçlar sağlar.
Kurulum
LPBS kullanarak, PyPi yüklemek olabilir
LPBS yüklemek pip
Alternatif olarak, paket ile kaynaktan monte edilebilir
piton setup.py install
Yapılandırma
LPBS mağazalar ortam değişkeni $ LPBS_HOME verilen klasördeki tüm yapılandırma ve çalıştırma verileri. Bu ortam değişkeni tanımlanmış olması gerekir. Yapılandırma $ LPBS_HOME içinde dosya lpbs.cfg olduğunu. Bu dosya LPBS komut herhangi çalıştırdığınızda yoksa, aşağıdaki varsayılan değerlerle bir yapılandırma dosyası oluşturulur:
[Sunucu]
# Teslim sunucusu (hostname.domain) Tam ana bilgisayar adı. Sunulacaktır
Ortam değişkeni PBS_SERVER vasıtasıyla iş çalışan #. İş kimlikleri sona erecek
Sunucu hostname içerisinde
hostname: localhost
domain: Yerel
[Düğüm]
# Yürütme düğüm (hostname.domain) Tam ana bilgisayar adı. Sunulacaktır
Ortam değişkeni PBS_O_HOST vasıtasıyla iş çalışan #. LPBS olduğu
# Genel olmalıdır burada, yerel ayarları işleri yürütmek üzere tasarlanmış
[Sunucu] bölümünde aynıdır #
hostname: localhost
domain: Yerel
[LPBS]
# Iş yürütme için ayarlama.
'Username_in_jobid' etkinleştirildiğinde # Eğer, iş kimlikleri formu olacak
'kullanıcı' kullanıcı adı olan # 'seqnr.user.hostname.domain'
# Işini gönderen.
'Sequence_file' verilen # Dosya 'seqnr' izleyebilmek için kullanılır
# Iş kimliği görünen.
# 'Logfile' verilen dosya tüm LPBS olayları oturum açmak için kullanılır. Ikisi de
# 'sequence_file' ve 'günlük dosyası' $ LPBS_HOME göredir.
username_in_jobid: 0
sequence_file: sırası
logfile: lpbs.log
[Scratch]
Işler sağlanan karalama alanı için # Ayarlar. 'Scratch_root' belirler
# Işleri geçici veri yazmak gerekir konum. Göreli bir yol olarak verilirse,
# Dolar LPBS_HOME göredir. Ortam değişkenleri de genişletilmiş olacak
# Iş teslim süresi.
# # 'Create_jobid_folder' değeri adıyla, 1 bir klasör ayarlanırsa
# Tam iş kimliği scratch_root içinde oluşturulur. Bu klasör otomatik olarak
# Iş Eğer 'keep_scratch' 1'e ayarlanmadığı sürece iş, biter silindi
# 'Delete_failed_scratch' ayarlanmadığı sürece çizik, silinmez, başarısız
1 #.
scratch_root: $ SCRATCH_ROOT
create_jobid_folder: 0
keep_scratch: 0
delete_failed_scratch: 0
[Bildirim]
Nasıl # Ayarlar kullanıcı gibi başlangıç ​​olarak olaylar hakkında haberdar edilmelidir
# Ve bir işin sonu. Sent_mail 1 olarak ayarlanırsa, e-postalar için gönderilecektir
Lqsub için '-m' seçeneğinin değerine bağlı olarak # bildirimleri. Eğer
# 'send_growl' 1'e ayarlandığında, Growl (http://growl.info) bildirim için kullanılır
Growl üzerinden MacOS X Bildirimleri üzerinde # '-m' seçenekleri dikkate almayın
Iş teslimi sırasında #.
send_mail: 0
send_growl: 0
[Posta]
E-posta bildirimleri için # SMTP ayarları. Bildirim e-postalar gönderilir olacak
# 'Dan' seçeneği ile verilen adres. SMTP sunucusu 'smtp' verilen bir
'Kimlik doğrulaması' 1 ayarlanırsa #, e-postalar göndermek için kullanılan, kimlik doğrulaması
# Verilen 'adı' ve 'şifre' ile yapılır. 'Tls' 1 ise, TLS şifreleme
# Kullanılacaktır.
dan: nobody@example.org
smtp: smtp.example.com:587
kullanıcı adı: Kullanıcı
Şifre: gizli
kimlik doğrulaması: 0
tls: 1
[Growl]
Growl bildirimleri için # Ayarlar. İkaz gönderilir ya da
# Localhost veya GNTP protokolü üzerinden bir uzak ana. 'Hostname' ayarı
# Growl sunucusunun adresini ve portunu verir, verilen 'şifre' olduğunu
Kimlik doğrulama için kullanılan # (hayır, eğer localhost gönderme unutmayın
) # Doğrulama gereklidir, ve şifre boş olmalıdır. Eğer
# 'Yapışkan' 1'e ayarlandığında, Growl bildirimleri yapışkan olacaktır. Bu
# Olası birden fazla ev sahibi bildirimleri göndermek için. Bu durumda, her iki
# 'Hostname' ve 'şifre' ile, değerleri virgülle ayrılmış listesi olmalıdır
# Bir konağa gelen her öğe. Örneğin
# Hostname: localhost, uzakmakine
# Şifresi: gizli
hostname: localhost: 23053
Şifre:
yapışkan: 0
[Giriş]
# 'günlükdosyası' $ LPBS_HOME göre merkezi kayıt dosyasının adını verir.
logfile: lpbs.log
Varsayılan yapılandırma dosyası kullanılırsa, çevre değişkeni $ SCRATCH_ROOT tanımlanmış ve dizin var o ve işlerini teslim olabilecek tüm kullanıcılara yazılabilir olmalıdır işaret olması gerektiğini unutmayın.
Bir sistem çapında kurulumu için, / var / lpbs $ LPBS_HOME için uygun bir yerdir. değişkeni bütün kullanıcılar /etc/bash.bashrc ayarlanabilir. Kullanıcı uzayda bir kurulum için, virtualenv tavsiye edilir.
Ana config dosyasında sonra, dosya $ HOME / .lpbs.cfg de okunacaktır. Bir kullanıcı sistem yapılandırmasında ayarları geçersiz kılmak için kullanabilirsiniz. Son olarak, qsub komutu da okunacak henüz ek bir yapılandırma dosyası belirtmek için izin veren bir --config seçeneği vardır.
Kullanım
LPBS PBS / TORK sırasıyla qsub, qstat ve lqdel komutları taklit komut lqsub, lqstat ve lqdel içerir. lqsub komutu işleri çalıştırma hakkında bilgi göstermek için kullanılır lqstat işleri, göndermek için kullanılır, ve lqdel çalışan işlerini iptal etmek için kullanılır. Örneğin:
Goerz @ localhost: ~> lqsub job.pbs
3.localhost.local
Goerz @ localhost: ~> lqstat
İş id Adı Kullanıcı Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest Goerz 00:00:22
Goerz @ localhost: ~> lqstat -f 3.localhost.local
İş Kimliği: 3.localhost.local
& Nbsp; job_name = pbstest
& Nbsp; Job_Owner = Goerz
& Nbsp; server = localhost.local
& Nbsp; exec_host = localhost.local
& Nbsp; PID = 14.649
& Nbsp; Error_Path = STDERR
& Nbsp; Join_Path = true
& Nbsp; Mail_Points = n
& Nbsp; Output_Path = pbstest.out
& Nbsp; resources_used.walltime = 00:00:43
Goerz @ localhost: ~> lqdel 3.localhost.local
qsub komut zamanlama ile ilgili tüm seçenekler sessizce göz ardı edilir dışında, TORK sürüm 2.18 qsub komutu tüm komut satırı seçeneklerini anlamak için tasarlanmıştır. Bu nedenle, tüm PBS iş komut dosyası değişikliği olmadan submittable olmalıdır. Ayrıntılar çalıştırmak lqsub, lqstat ve help seçeneği ile lqdel ve / veya TORK kılavuzuna bakın.
Bir Örnek İş Senaryo
Aşağıdaki iş görür tam çevreyi çıktı basit bir PBS iş komut dosyası bir örnektir. Sen lpbs.cfg uygun ayarlarla, LPBS LPBS gibi aynı ortam sağlar doğrulamak için hem LPBS ve PBS / TORK ile bu işi göndermek isteyebilirsiniz.
#! / Bin / bash
#PBS -N Pbstest
#PBS -j Oe
#PBS -l Düğümleri = 1: sonuç = 1
#PBS -l Walltime = 00: 00: 10
#PBS -l Mem = 10mb
#PBS -o Pbstest.out
"echo ################################################ #### "
echo "Kullanıcı: $ PBS_O_LOGNAME"
"Toplu iş $ PBS_O_HOST başladı" echo
echo "PBS iş id: $ PBS_JOBID"
echo "PBS iş adı: $ PBS_JOBNAME"
": $ PBS_O_WORKDIR PBS çalışma dizini" echo
`` hostname` date` "İş başladı echo"
"Mevcut dizin:" echo `pwd`
"PBS ortamı: $ PBS_ENVIRONMENT echo"
"echo ################################################ #### "
"echo ################################################ #### "
"Tam Ortamı:" echo
printenv
"echo ################################################ #### "
"İş aşağıdaki düğüm üzerinde yürütülmekte olan:" echo
Kedi $ {PBS_NODEFILE}
"echo ################################################ ########## "
echo "İş bitirdi:" `date`
exit 0

Gereksinimler :

  • Python

Benzer yazılım

openMosix
openMosix

3 Jun 15

StarCluster
StarCluster

14 Apr 15

Claun
Claun

14 Apr 15

Yorumlar LPBS

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!