LPBS

צילום מסך תוכנה:
LPBS
פרטי תוכנה:
גרסה: 0.9.0
טען תאריך: 15 Apr 15
מפתחים: Michael Goerz
רשיון: ללא תשלום
פופולריות: 24

Rating: nan/5 (Total Votes: 0)

LPBS

(מערכת אצווה ניידת מקומית) הוא כלי לחקות PBS על תחנת עבודה מקומית.
PBS / מומנט מערכת תזמון עבודה המשמשת בהרבה אשכולות מחשוב עתירים ביצועים. חבילת LPBS מספקת כלים להפעלת תסריטי עבודת PBS על תחנת עבודה מקומית. באופן ספציפי, LPBS מספק את פקודת lqsub שלוקחת את אותן אפשרויות כמו פקודת qsub PBS ופועל תסריט עבודה מקומית, בסביבה כמעט זהה לזה שPBS / מומנט כוח יספק. העבודה תפעל ברקע ותוקצה ID עבודה. בניגוד למערכת PBS, LPBS לא לבצע כל תזמון, אבל יהיה פשוט להפעיל את העבודה שהוגשה לו. LPBS מספק כלים נוספים לניהול עבודות בריצה.
התקנה
LPBS ניתן להתקין מPyPi, באמצעות
PIP להתקין LPBS
לחלופין, ניתן להתקין את החבילה ממקור עם
פיתון setup.py להתקין
תצורה
חנויות LPBS כל נתוני התצורה וזמן ריצה שלו בתיקייה מסוימת בLPBS_HOME $ משתנים הסביבה. משתנה סביבה זו חייבת להיות מוגדר. התצורה היא בlpbs.cfg הקובץ בתוך LPBS_HOME $. אם קובץ זה אינו קיים כאשר כל אחד מתסריטי LPBS מנוהלים, קובץ תצורה עם ערכי ברירת המחדל הבאים ייווצר:
[שרת]
# שם מארח מלא של שרת הגשה (hostname.domain). יהיה זמין
# להפעלת עבודה דרך PBS_SERVER משתנה הסביבה. מזהי עבודה יסתיימו
# בשם המארח של השרת
שם מארח: localhost
תחום: מקומי
[צומת]
# שם מארח מלא של צומת הביצוע (hostname.domain). יהיה זמין
# להפעלת עבודה דרך PBS_O_HOST משתנה הסביבה. מאז LPBS הוא
# נועד לבצע עבודות באופן מקומי, ההגדרות כאן צריך בכלל להיות
# זהה לאלה שבסעיף [Server]
שם מארח: localhost
תחום: מקומי
[LPBS]
# הגדרה לביצוע עבודה.
# אם 'username_in_jobid' מופעל, עבודת המזהים יהיו הטופס
"Seqnr.user.hostname.domain '# בי" משתמש "הוא שם המשתמש של המשתמש
# הגשת העבודה.
# הקובץ נתון ב'sequence_file 'משמש לשמירה על המסלול של' seqnr '
# המופיע בתעודת זהות העבודה.
# הקובץ נתון ב'logfile 'משמש לכניסה כל אירועי LPBS. שני
"Sequence_file '# ו'logfile' ביחס לLPBS_HOME $.
username_in_jobid: 0
sequence_file: רצף
יומנים: lpbs.log
[Scratch]
הגדרות # למרחב השריטה הניתן למקומות עבודה. "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, מיילים יישלחו ל
הודעות # בהתאם לשווי ההוגן של אופציית "-m 'לlqsub. אם
"Send_growl '# מוגדר 1, נהמה (http://growl.info) משמשת להודעה
# על MacOS X. הודעות באמצעות נהמה לא לוקח בחשבון את האפשרויות "-m '
# במהלך עבודת הגשה.
send_mail: 0
send_growl: 0
[דואר]
הגדרות SMTP # להודעות דוא"ל. מיילים יישלחו הודעה מ
# הכתובת שניתנה על ידי האפשרות 'מ'. שרת SMTP ניתנו ב'SMTP 'הוא
# משמש לשליחת הודעות דוא"ל, אם 'אימות' מוגדרת 1, אימות היא
# עשה עם 'שם המשתמש' נתן ו'הסיסמה '. אם 'TLS' הוא 1, הצפנת TLS
# יהיה בשימוש.
מ: nobody@example.org
SMTP: smtp.example.com:587
שם משתמש: משתמשים
סיסמא: סוד
אימות: 0
TLS: 1
[נהמה]
# הגדרות עבור הודעות נהמה. הודעות נשלחות לכל אחד
# Localhost או מארח מרוחק באמצעות פרוטוקול GNTP. הגדרת 'המארח'
# נותן את הכתובת ויציאה של שרת הנהמה, "הסיסמה" נתון היא
# משמש לאימות (שים לב שאם שולח לlocalhost, לא
# האימות היא הכרחית, והסיסמה צריכה להיות ריקה). אם
# 'דביק' מוגדר 1, הודעות הנהמה תהיה דביקות. זה
# ניתן לשלוח הודעות למארח יותר מפעם אחת. במקרה זה, שני
# 'מארח' ו 'סיסמא' צריך להיות רשימה מופרדת בפסיקים של ערכים, עם
# כל פריט המתאים למארח אחד. לדוגמה:
# שם מארח: localhost, remotehost
# סיסמא:, סוד
שם מארח: localhost: 23,053
סיסמא:
דביקים: 0
[התחבר]
"Logfile '# נותן את שמו של קובץ היומן המרכזי, ביחס לLPBS_HOME $.
יומנים: lpbs.log
שים לב שאם נעשה שימוש בקובץ config ברירת המחדל, SCRATCH_ROOT $ משתנים הסביבה חייב להיות מוגדר והמדריך זה מצביע על צריך להתקיים ולהיות ניתן לכתיבה לכל המשתמשים שעשויים לשלוח עבודות.
להתקנה מערכתית, / var / lpbs הוא מיקום מתאים לLPBS_HOME $. משתנים הסביבה ניתן להגדיר ב/etc/bash.bashrc עבור כל המשתמשים. להתקנה במרחב משתמש, virtualenv מומלץ.
לאחר שקובץ config הראשי, הבית / .lpbs.cfg קובץ $ יהיה גם לקרוא. משתמש יכול להשתמש בזה כדי לעקוף את הגדרות בתצורת המערכת. לבסוף, פקודת qsub יש גם אפשרות --config המאפשר לפרט עדיין קובץ config נוסף לקריאה.
שימוש
LPBS מכיל סקריפטים lqsub, lqstat, וlqdel, אשר לחקות את PBS / מומנט כוח פקודות qsub, qstat, וlqdel, בהתאמה. פקודת lqsub משמשת להגיש עבודות, lqstat משמשת כדי להציג מידע על ריצת עבודות, וlqdel משמש להפיל עבודות ריצה. למשל:
goerz @ localhost: ~> lqsub job.pbs
3.localhost.local
goerz @ localhost: ~> lqstat
שם משתמש id עבודת Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest goerz 00:00:22
goerz @ localhost: ~> lqstat -f 3.localhost.local
Id עבודה: 3.localhost.local
& Nbsp; Job_Name = pbstest
& Nbsp; Job_Owner = goerz
& Nbsp; שרת = 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 נועדה להבין את כל אפשרויות שורת הפקודה של פיקוד qsub בגרסת מומנט כוח 2.18, פרט לכך שכל האפשרויות שקשורות לתזמון מתעלמים בשקט. לפיכך, כל תסריט עבודת PBS צריך להיות submittable ללא שינוי. לפרטים, lqsub לרוץ, lqstat, וlqdel עם אפשרות --help, ו / או להסתכל במדריך המומנט.
עבודת Script דוגמא
להלן דוגמא של תסריט עבודת PBS פשוט שידפיס את הסביבה המלאה שהעבודה רואה. ייתכן שתרצה להגיש את העבודה הזאת הן עם LPBS וPBS / מומנט כוח כדי לוודא שעם הגדרות מתאימות בlpbs.cfg, LPBS מספק סביבה זהה LPBS.
#! / Bin / bash
#PBS -N Pbstest
#PBS -j OE
-l #PBS צמתים = 1: HBC, = 1
#PBS -l Walltime = 00: 00: 10
#PBS -l Mem = 10MB
#PBS -o Pbstest.out
הד "################################################ #### "
הד "משתמש: $ PBS_O_LOGNAME"
הד "עבודה אצווה התחילה בPBS_O_HOST $"
הד "id עבודת PBS: PBS_JOBID $"
הד "שם משימת PBS: $ PBS_JOBNAME"
הד "ספריית PBS עובד: PBS_O_WORKDIR $"
הד "איוב התחיל ב" hostname` date`` `
הד "ספרייה נוכחית:" pwd` '
הד "סביבת PBS: PBS_ENVIRONMENT $"
הד "################################################ #### "
הד "################################################ #### "
הד "איכות סביבה מלאה:"
printenv
הד "################################################ #### "
הד "איוב מבוצע על הצומת הבאה:"
חתול $ {} PBS_NODEFILE
הד "################################################ ########## "
ההד "איוב סיים:" date` '
יציאה 0

דרישות :

  • Python

תוכנה דומה

ThinLinc
ThinLinc

20 Feb 15

openMosix
openMosix

3 Jun 15

cloudinitd
cloudinitd

11 May 15

תגובות ל LPBS

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!