LPBS

Szoftver screenshot:
LPBS
Szoftver adatai:
Változat: 0.9.0
Feltöltés dátuma: 15 Apr 15
Fejlesztő: Michael Goerz
Engedély: Ingyenes
Népszerűség: 85

Rating: nan/5 (Total Votes: 0)

LPBS (Local Portable Batch System) egy olyan eszköz, hogy versenyez PBS helyi munkaállomás.
PBS / forgatónyomaték a munka ütemezését rendszer, amely használt számos nagy teljesítményű számítási fürtök. A LPBS csomag eszközöket biztosít futni PBS munkát szkriptek helyi munkaállomás. Különösen, LPBS biztosítja a lqsub parancsot, hogy azon a lehetőség, mint a PBS qsub parancsot, és fut egy munkát script helyben, egy olyan környezetben, gyakorlatilag megegyezik az egyik, hogy PBS / nyomaték adna. A feladat fut a háttérben, és lehet rendelni a munkát ID. Ellentétben a PBS-rendszer, LPBS nem tesz semmit, ütemezés, egyszerűen csak nem a feladat elé terjesztett. LPBS biztosít további eszközöket kezelni futó feladatok.
Telepítés
LPBS lehet telepíteni PyPi segítségével
pip telepíteni LPBS
Alternatív megoldásként a csomag is telepíthető forrásból,
python setup.py telepíteni
Configuration
LPBS tárolja az összes konfigurációs és futási adatokat a mappában megadott környezeti változó $ LPBS_HOME. Ez a környezeti változó meg kell határozni. A konfiguráció a fájlban lpbs.cfg belsejében $ LPBS_HOME. Ha ez a fájl nem létezik, ha valamelyik LPBS szkriptek futnak, egy konfigurációs fájl a következő alapértelmezett értékek jönnek létre:
[Szerver]
# Teljes hostname benyújtásának szerver (hostname.domain). Elérhető lesz
# A futó feladat a környezeti változó PBS_SERVER. Munka azonosítók lesz a vége
# A szerver hostname
hostname: localhost
domain: a helyi
[Node]
# Teljes hostname a kivitelezési csomópont (hostname.domain). Elérhető lesz
# A futó feladat a környezeti változó PBS_O_HOST. Mivel LPBS van
# Elvégzésére alakítottak munkahelyek helyben, az itt beállítottak általánosan a
# Megegyeznek a [Server] szakasz
hostname: localhost
domain: a helyi
[LPBS]
# Beállítás feladat végrehajtását.
# Ha "username_in_jobid" engedélyezve van, a feladat azonosítók lesz formájában
# "Seqnr.user.hostname.domain", ahol "felhasználó" a felhasználó neve
# Benyújtásával a munkát.
# A fájl megadott "sequence_file" használják követi nyomon a "seqnr"
# Megjelenő feladat azonosítója.
# A fájl megadott "logfile" a belépéshez használt összes LPBS események. Mindkét
# "Sequence_file" és a "logfile" Bizonyítsa be, hogy $ LPBS_HOME.
username_in_jobid: 0
sequence_file: sorrendben
logfile: lpbs.log
[Scratch]
# Beállítások a semmiből helyet biztosított a munkához. "Scratch_root" határozza meg a
# Helyre, ahol munkahelyet kell írni az ideiglenes adatok. Ha adott az elérési út,
# Ez képest $ LPBS_HOME. Környezeti változók bővül a
# Időben a munkabenyújtási.
# Ha az érték a # "create_jobid_folder" értéke 1, a mappa neve
# A teljes munkát ID jöjjön létre scratch_root. Ez a mappa automatikusan
# Törlődik a feladat végén, hacsak "keep_scratch" beállítása 1. Ha a munkát
# Nem sikerült, a semmiből nem lesz törölve, kivéve, ha "delete_failed_scratch" van beállítva
# 1.
scratch_root: $ SCRATCH_ROOT
create_jobid_folder: 0
keep_scratch: 0
delete_failed_scratch: 0
[Értesítés]
# Beállítások a felhasználó hogyan kell értesíteni arról események, mint például a start
# És vége a munkát. Ha sent_mail értéke 1, e-mailek küldése és fogadása
# Értesítések értékétől függően a '-m' opciót lqsub. Ha
# "Send_growl" értéke 1, Growl (http://growl.info) használják értesítés
# MacOS X értesítéseket a Growl nem veszi figyelembe a "-m" opció
# Során munkabenyújtási.
send_mail: 0
send_growl: 0
[Mail]
# SMTP beállításait e-mail értesítést. Az értesítő levelek feladási
# Által megadott címre a "-tól" opciót. Az SMTP szerver megadott "smtp" van
# Küldéshez használt e-maileket, ha "azonositas" értéke 1, hitelesítés
# Elvégezni az adott 'username' és 'password'. Ha "TLS" értéke 1, TLS titkosítás
# Fogja használni.
a: nobody@example.org
smtp: smtp.example.com:587
felhasználónév: felhasználó
jelszó: titok
hitelesíteni: 0
TLS: 1
[Growl]
# Beállításai Growl értesítéseket. Elküldje- hogy vagy
# Localhost vagy távoli gépen keresztül GNTP protokollt. A "hostname" beállítást
# Ad a cím és a port a Growl kiszolgálón, a megadott 'password' van
# Hitelesítéshez használt (vegye figyelembe, hogy ha küld a localhost nem
# Hitelesítés szükséges, és a jelszót üresen kell). Ha
# "Ragadós" értéke 1, a Growl értesítések lesz ragacsos. Ez
# Lehető értesítést küld egynél több fogadó. Ebben az esetben mindkét
# 'Hostname' és 'password' kell egy vesszővel elválasztott értékek listája, az
# Minden tételnek egy fogadó. Például
# Hostname: localhost, távoligép
# Jelszó: titkos
hostname: localhost: 23053
Jelszó:
ragacsos: 0
[Bejelentkezés]
# "Logfile" adja a nevét a központi log fájl képest $ LPBS_HOME.
logfile: lpbs.log
Ne feledje, hogy ha a konfigurációs fájl alapértelmezett használják, a környezeti változó $ SCRATCH_ROOT kell meghatározni, és a könyvtár is rámutat, hogy léteznie kell, és az írását, hogy minden felhasználó, aki talán munkákat küldeni.
Egy rendszerszintű telepítést, / var / lpbs egy megfelelő helyet a $ LPBS_HOME. A környezeti változó lehet beállítani /etc/bash.bashrc minden felhasználó számára. Egy létesítményre felhasználói térben, virtualenv ajánlott.
Miután a fő konfigurációs fájl csak $ HOME / .lpbs.cfg is elhangzanak. A felhasználó használhatja ezt felülírhatja beállításokat a rendszer beállításait. Végül a qsub parancs is van egy --config opciójával megadni még további config fájlt kell olvasni.
Használat
LPBS tartalmazza a szkriptek lqsub, lqstat, és lqdel, amelyek versengenek a PBS / nyomaték parancsok qsub, qstat, és lqdel, ill. A lqsub parancs segítségével küldhet munkákat lqstat használnak információk megjelenítése futó munkahelyek, és lqdel használják, hogy megszakítja futó feladatok. Például:
Goerz @ localhost: ~> lqsub job.pbs
3.localhost.local
Goerz @ localhost: ~> lqstat
Job ID Name User Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest Goerz 00:00:22
Goerz @ localhost: ~> lqstat -f 3.localhost.local
Munka 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 = 00:00:43
Goerz @ localhost: ~> lqdel 3.localhost.local
A qsub parancs célja, hogy értelmezze a parancssori opciók a qsub parancsot NYOMATÉKÚ verzió 2,18, kivéve, hogy az összes kapcsolódó beállítások ütemezés is csendben figyelmen kívül. Ezért minden PBS munkát script kell submittable változtatás nélkül. A részleteket fut lqsub, lqstat, és lqdel a -help, és / vagy nézd meg a NYOMATÉKÚ manuális.
Egy példa Job Script
A következő példa egy egyszerű PBS munkát script, hogy kiírja a teljes környezetet, hogy a munkát lát. Érdemes lehet benyújtani ezt a munkát mind a LPBS és PBS / nyomaték és ellenőrizze, hogy a megfelelő beállításokat lpbs.cfg, LPBS biztosít azonos környezetben, mint LPBS.
#! / Bin / bash
#PBS N pbstest
#PBS -j Oe
#PBS -l Csomópontok = 1: PPN = 1
#PBS -l Walltime = 00: 00: 10
#PBS -l Mem = 10MB
#PBS -o Pbstest.out
echo "################################################ #### "
echo "User: $ PBS_O_LOGNAME"
echo "kötegelt kezdődött $ PBS_O_HOST"
echo "PBS munkát id: $ PBS_JOBID"
echo "PBS munka neve: $ PBS_JOBNAME"
echo "PBS működő könyvtár: $ PBS_O_WORKDIR"
echo "Munka kezdődött" `` hostname` date`
echo "Aktuális könyvtár:" `pwd`
echo "PBS környezet: $ PBS_ENVIRONMENT"
echo "################################################ #### "
echo "################################################ #### "
echo "Full Környezet:"
printenv
echo "################################################ #### "
echo "A feladat végrehajtását a következő csomópontra:"
cat $ {PBS_NODEFILE}
echo "################################################ ########## "
echo "munka befejezve:" `date`
exit 0

követelmények :

  • Python

Hasonló program

Hozzászólások a LPBS

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!