وLPBS (محلي النظام دفعة المحمولة) هو أداة لمحاكاة برنامج تلفزيوني على محطة العمل المحلية.
PBS / TORQUE هو نظام جدولة الوظائف التي يتم استخدامها في العديد من مجموعات الحوسبة عالية الأداء. توفر حزمة LPBS الأدوات اللازمة لتشغيل البرامج النصية وظيفة PBS على محطة العمل المحلية. على وجه التحديد، ويوفر LPBS الأمر lqsub أن يأخذ نفس الخيارات الأمر PBS qsub وتدير برنامج نصي العمل محليا، في بيئة مطابقة تقريبا لأحد أن PBS / TORQUE ستوفر. سيتم تشغيل العمل في الخلفية ويتم تعيين رقم الوظيفة. وخلافا للنظام PBS، سوف LPBS يتم تنفيذ أي جدول زمني، ولكن ببساطة تشغيل المهمة المقدمة إليها. LPBS يوفر المزيد من الأدوات اللازمة لإدارة وظائف التشغيل.
تركيب
LPBS يمكن تثبيت من PyPi، وذلك باستخدام
PIP تثبيت LPBS
بدلا من ذلك، يمكن تثبيت الحزمة من مصدر
بيثون setup.py تثبيت
ترتيب
LPBS بتخزين كافة البيانات التكوين ووقت التشغيل في مجلد معين في متغير البيئة $ LPBS_HOME. يجب تعريف هذا المتغير البيئة. التكوين هو في lpbs.cfg ملف داخل $ LPBS_HOME. حالة عدم وجود هذا الملف عندما يتم تشغيل أي من البرامج النصية LPBS، ملف التكوين مع القيم الافتراضية التالية سيتم إنشاء:
[خادم]
# اسم مضيف كامل من الخادم تقديم (hostname.domain). ستتاح
# لتشغيل وظيفة من خلال PBS_SERVER متغير البيئة. سوف معرفات المهمة تنتهي
# في اسم المضيف الخادم
المضيف: مضيف محلي
المجال: المحلي
[عقدة]
# اسم مضيف كامل من عقدة التنفيذ (hostname.domain). ستتاح
# لتشغيل وظيفة من خلال PBS_O_HOST متغير البيئة. منذ LPBS هو
# مصممة لتنفيذ وظائف محليا، إعدادات هنا يجب أن يكون في عام
# مطابقة لتلك الموجودة في المقطع [خادم]
المضيف: مضيف محلي
المجال: المحلي
[LPBS]
# وضع لتنفيذ المهمة.
# إذا تم تمكين "username_in_jobid"، فإن معرفات العمل يكون على شكل
# 'seqnr.user.hostname.domain' حيث 'المستخدم' هو اسم المستخدم للمستخدم
# تقديم هذا المنصب.
ويستخدم # ملف معين في "sequence_file" لتتبع من 'seqnr "
# الظهور في ID العمل.
# ويستخدم ملف معين في "ملف التسجيل" لتسجيل جميع الأحداث LPBS. على حد سواء
# 'sequence_file "و" ملف السجل "هي بالنسبة إلى $ LPBS_HOME.
username_in_jobid: 0
sequence_file: تسلسل
ملف التسجيل: lpbs.log
[خدش]
إعدادات # لمساحة الصفر المقدمة لفرص العمل. يعرف "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) الإخطار
# على ماك 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
[الهدير]
# إعدادات الإخطارات الهدير. يتم إرسال الإخطارات إما
# مضيف محلي أو مضيف بعيد عبر بروتوكول GNTP. الإعداد "المضيف"
# يعطي العنوان والمنفذ لمركز خدمة الهدير، و 'كلمة السر' نظرا ل
# المستخدمة للمصادقة (لاحظ أنه إذا إرسالها إلى LOCALHOST، لا
المصادقة # ضرورية، ويجب أن تكون كلمة المرور فارغة). إذا
# 'لزجة "من المقرر أن 1، والإخطارات الهدير أن يكون لزجة. إنها
# من الممكن أن ترسل الإخطارات إلى المضيف أكثر من واحد. في هذه الحالة، على حد سواء
# 'المضيف' و 'كلمة السر' ينبغي أن تكون قائمة مفصولة بفواصل من القيم، مع
# كل بند الموافق مضيف واحد. مثلا
# المضيف: مضيف محلي، remotehost
# كلمة المرور:، سرا
المضيف: مضيف محلي: 23053
كلمة المرور:
لزجة: 0
[سجل]
# 'ملف السجل "يعطي اسم ملف السجل المركزي، نسبة إلى $ LPBS_HOME.
ملف التسجيل: lpbs.log
لاحظ أنه إذا تم استخدام ملف التكوين الافتراضي، يجب تعريف متغير البيئة $ SCRATCH_ROOT والدليل يشير إلى أن الوجود ويكون قابل للكتابة لجميع المستخدمين الذين قد تقدم وظائف.
للتثبيت على نطاق المنظومة، / فار / lpbs هو موقع مناسب ل $ LPBS_HOME. يمكن تعيين متغير البيئة في /etc/bash.bashrc لجميع المستخدمين. للتثبيت في الفضاء المستخدم، يوصى virtualenv.
بعد ملف التكوين الرئيسي، سيتم أيضا قراءة الملف $ HOME / .lpbs.cfg. ويمكن للمستخدم استخدام هذا لتجاوز إعدادات في تكوين النظام. وأخيرا، الأمر qsub أيضا خيار --config التي تسمح لتحديد بعد ملف التكوين إضافية لقراءتها.
استعمال
LPBS يحتوي على مخطوطات lqsub، lqstat، وlqdel، والتي تحاكي أوامر PBS / TORQUE qsub، qstat، وlqdel، على التوالي. يستخدم الأمر lqsub لتقديم فرص العمل، وlqstat يستخدم للمزيد من المعلومات حول تشغيل وظيفة، ويستخدم lqdel لإجهاض فرص العمل قيد التشغيل. على سبيل المثال:
goerz @ مضيف محلي: ~> lqsub job.pbs
3.localhost.local
goerz @ مضيف محلي: ~> lqstat
وظيفة معرف اسم العضو Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest goerz 00:00:22
goerz @ مضيف محلي: ~> lqstat -f 3.localhost.local
رقم الوظيفة: 3.localhost.local
على & nbsp؛ Job_Name = pbstest
على & nbsp؛ Job_Owner = goerz
على & nbsp؛ الخادم = localhost.local
على & nbsp؛ exec_host = localhost.local
على & nbsp؛ PID = 14649
على & nbsp؛ Error_Path = STDERR
على & nbsp؛ Join_Path = صحيح
على & nbsp؛ Mail_Points = ن
على & nbsp؛ Output_Path = pbstest.out
على & nbsp؛ resources_used.walltime = 00:00:43
goerz @ مضيف محلي: ~> lqdel 3.localhost.local
تم تصميم الأمر qsub لفهم كل خيارات سطر الأوامر من الأمر qsub في TORQUE النسخة 2.18، إلا أن جميع الخيارات المتعلقة جدولة يتم تجاهل بصمت. وبالتالي، يجب أن يكون كل النصي وظيفة PBS submittable دون تغيير. لمزيد من التفاصيل، تشغيل lqsub، lqstat، وlqdel مع خيار --help، و / أو اطلع على دليل عزم الدوران.
مثال سيناريو الوظيفة
وفيما يلي مثال على سيناريو بسيط وظيفة PBS التي سوف تطبع البيئة الكاملة التي ترى المهمة. قد ترغب في تقديم هذا العمل على حد سواء مع LPBS وPBS / TORQUE للتحقق من أن مع الإعدادات المناسبة في lpbs.cfg، ويوفر LPBS بيئة متطابقة كما LPBS.
#! / بن / باش
#PBS -N pbstest
#PBS -j عمر الفاروق
#PBS -l العقد = 1: PPN = 1
#PBS -l walltime = 00: 00: 10
#PBS -l م = 10MB
#PBS -o pbstest.out
صدى "################################################ #### "
صدى "العضو: $ PBS_O_LOGNAME"
صدى "بدأت دفعة مهمة على دولار وPBS_O_HOST"
صدى "PBS رقم الوظيفة: $ PBS_JOBID"
صدى "PBS اسم العمل: $ PBS_JOBNAME"
صدى "PBS دليل العمل: $ PBS_O_WORKDIR"
صدى "بدأت وظيفة على" hostname` `` date`
صدى "الدليل الحالي:" `pwd`
صدى "البيئة PBS: $ PBS_ENVIRONMENT"
صدى "################################################ #### "
صدى "################################################ #### "
صدى "البيئة الكاملة:"
printenv
صدى "################################################ #### "
صدى "يتم تنفيذ وظيفة على العقدة التالية:"
القط $ {PBS_NODEFILE}
صدى "################################################ ########## "
"منتهية الوظيفي:" صدى `date`
خروج 0
المتطلبات:
بيثون
لم يتم العثور على التعليقات