WEXAC - מדריך מקוצר

על מנת להשתמש ב-WEXAC, עליכם להירשם לשירות באמצעות שירותים פנימיים (Internal Services), בסיוע מנהל המחשוב המחלקתי של המעבדה שלכם. במידה והמעבדה אליה אתם משויכים אינה חברה בשירות WEXAC (אינה מצוידת בעמדות שמקושרות לשירות), אנא צרו עימנו קשר.

למידע מפורט, אנא עיינו בסעיף מדיניות WEXAC בעמוד המידע שמוקדש להגדרות מדיניות.

שימוש במערך תוכנת WEXAC (ה-WEXAC Software Stack) עם חבילת מודולי הסביבה Environment Modules

חבילת Environment Modules מאפשרת לכם לערוך באופן דינאמי שינויים בסביבת המשתמש שלכם באשכול ה-WEXAC Cluster, כך שתוכלו להריץ חבילות תוכנה מסוימות.

בעוד היישום של חבילת Modules הינו תלוי מעטפת (Shell-dependent), הפקודות עצמן אינן תלויות בסוג מעטפת תוכנה זה או אחר. בטבלה שלהלן מספר פקודות לדוגמה.

תאור פקודה
הצגת רשימת תוכנות Modules זמינות module avail
הצגת רשימת חבילות Modules שנטענו module list
טעינת סביבה ספציפית עבור חבילת תוכנה module load matlab/R2011b load
החלפת הסביבה של חבילת תוכנה module switch matlab/R2012a
פריקת סביבה מסוימת עבור חבילת תוכנה module unload matlab/R2012a

להלן רשימה של חבילות תוכנה מותקנות לדוגמה, אותן תוכלו לטעון באמצעות Modules:

  • BEDTools/2.16.2
  • blast/2.2.26
  • blat/3.4
  • clustalw/2.1
  • comsol/4.2a
  • EMBROSS/6.4.0
  • fasta/36.3.5a
  • IGV/2.1
  • jdk/1.7.0
  • matlab/R2007b
  • matlab/R2010b
  • matlab/R2011b
  • matlab/R2012a
  • mpich/1.2.7
  • mysql/5.5.22
  • ncbi-blast+/2.2.25
  • ncbi-blast+/2.2.26
  • perl/5.14.2
  • perl/5.8.8
  • pgi/11.10
  • pgi/12.4
  • php/5.3.10
  • prank/111130
  • pymol/1.5
  • python/3.2.2
  • R/2.12.1
  • R/2.14.2
  • rmblast/1.2
  • rstudio-server/0.95.265
  • samtools/0.1.17
  • tcltk/8.5.11
  • velvet/1.2.03
  • vim-7.3/7.3
  • websvn/2.3.3

למידע נוסף על פרויקט Environment Modules, אנא בקרו בכתובת http://modules.sourceforge.net.

שירות חלוקת העומסים LSF ​(קיצור ל-Load Sharing Facility)

שירות WEXAC מפעיל את Platform LSF, חבילת תווכה (Middleware) מבית IBM שמציעה פונקציונאליות מקיפה לניהול משאבים ולתזמון משימות. מדיניות התזמון של LSF מבוססת בעיקרה על מודל Fairshare.

הפעלת פקודות LSF

על מנת להריץ חבילת תוכנה מתוך tcsh באמצעות LSF, בצעו את הפקודה הבאה:

# bsub -o somepath.o -e somepath.e somescript.csh

סקריפטים עשויים להיראות כדלהלן:

#!/bin/bash
module load matlab/R2010b
hostname
matlab -nodisplay -nojvm < /myhome/h.m > /myhome/h.out

משתמשי bash רשאים לערוך את קובץ ה-bashrc., כך שיכלול את השורות הבאות:

if [ -f /storage/apps/Modules/default/etc/profile.modules ]; then
. /apps/Modules/default/etc/profile.modules
module load matlab/R2010b R/2.14.2
fi

הטבלה שלהלן מציגה פקודות LSF חשובות לצד המקבילות להן ב-SGE.

תיאור פקודת LSD מקבילה ב-SGE
פקודות תורים    
הצגת רשימה של כלל המשימות שרצות באשכול bjobs -u all qstat
הצגת רשימה של כלל המשימות שרצות באשכול,
תוך הרחבתה כך שתכלול גם עמדות קצה
bjobs -u all -X qstat -g t
הצגת רשימת המשימות הפעילות שלכם
(הפקודה תומכת בפרמטר X- להרחבת
התצוגה כך שתכלול גם עמדות קצה)    
bjobs qstat -u User_ID
הצגת מידע מפורט על משימה
(כאשר JOBID מייצג את המספר המזהה של המשימה)
bjobs -l JOBID qstat -j JOBID
הצגת רשימת התורים הזמינים,
לרבות מספר המשימות והערוצים הפנויים
bqueues qstat -g c
פקודות משימה    
פתיחת משימה בשם jobname bsub < jobname.bsub qsub jobname.job
מחיקת משימה פעילה
(כאשר JOBID מייצג את המספר המזהה של המשימה)
bkill JOBID qdel JOBID
דגלי סימון משימות (Job Flags)    
הכנסת משימה אל התור queuename #BSUB -q queuename #$ -q queuename.q
שם משימה #BSUB -J JobName #$ -N JobName
הגדרת מערך משימה בן 10 פריטים #BSUB -J JobName[1-10 #$ -t 1-10
הזמנת xx ערוצים #BSUB -n xx #$ -pe mvapich xx
משלוח הודעת דואר אלקטרוני עם תחילת הרצת משימה #BSUB -B #$ -m b
משלוח הודעת דואר אלקטרוני עם השלמת משימה #BSUB -N #$ -m e
שמירת פלט אל הקובץ output.log
(LSF – I עבור המערך JOBINDEX)
#BSUB -o output.log #$ -o output.log
רישום שגיאה בקובץ error.log
(LSF-I עבור המערך JOBINDEX)
#BSUB -e error.log #$ -e error.log
משתני משימה    
מספר מזהה המשימה $LSB_JOBID $JOB_ID
מערך מפתח המשימות
(כשמשתמשים ב-t- ב-SGE,
וב-J Name[1-X]- ב-LSF)
$LSB_JOBINDEX $SGE_TASK_ID
מספר הערוצים המקבילים שהוזמנו $LSB_DJOB_NUMPROC $NSLOTS

למידע נוסף על LSF, אנא עיינו במדריך המשתמש המקוצר (באנגלית).

לפרטים נוספים על המעבר מ-SGE ל-LSF, אנא עיינו במצגת ההדרכה למשתמשים על העברת WEXAC מ-SGE ל-LSF (באנגלית).