در LPBS (محلی سیستم دسته ای قابل حمل) یک ابزار به تقلید PBS در یک ایستگاه کاری محلی است.
PBS / گشتاور یک سیستم برنامه ریزی کار است که بر روی بسیاری از خوشه محاسبات با کارایی بالا استفاده می شود. بسته LPBS فراهم می کند ابزار برای اجرای اسکریپت کار PBS در یک ایستگاه کاری محلی است. به طور خاص، LPBS دستور lqsub که گزینه همان فرمان PBS qsub طول می کشد و یک اسکریپت کار اجرا می شود به صورت محلی، در یک محیط تقریبا به یکی که PBS / گشتاور را ارائه یکسان فراهم می کند. کار در پس زمینه اجرا خواهد شد و اختصاص شناسه کار. بر خلاف سیستم PBS، LPBS هیچ برنامه ریزی انجام نیست، اما به سادگی اجرای کار ارسال شده به آن است. LPBS فراهم می کند ابزار بیشتر برای مدیریت شغل در حال اجرا.
نصب
LPBS را می توان از PyPi نصب، با استفاده از
تصویر در تصویر نصب LPBS
روش دیگر، بسته را می توان از منبع با نصب
پایتون setup.py نصب
پیکر بندی
فروشگاه LPBS تمام داده های پیکربندی و در زمان اجرا آن را در پوشه داده شده در متغیر $ LPBS_HOME. این متغیر محیطی تعریف شود. پیکربندی در lpbs.cfg فایل در داخل $ LPBS_HOME است. اگر این فایل وجود ندارد هنگامی که هر یک از اسکریپت LPBS ها اجرا شود، یک فایل پیکربندی با مقادیر پیش فرض زیر ایجاد خواهد شد:
[سرور]
# نام هاست کامل از سرور ارسال مقاله (hostname.domain). در دسترس خواهد بود
# به در حال اجرا کار از طریق PBS_SERVER متغیر محیط زیست است. شناسه شغلی به پایان خواهد رسید
# در نام میزبان سرور
نام هاست: localhost را
دامنه: محلی
[گره]
# نام هاست کامل از گره اعدام (hostname.domain). در دسترس خواهد بود
# به در حال اجرا کار از طریق PBS_O_HOST متغیر محیط زیست است. از آنجا که LPBS است
# طراحی شده برای اجرای شغل به صورت محلی، تنظیمات در اینجا باید به طور کلی
# یکسان به کسانی که در [سرور] بخش
نام هاست: localhost را
دامنه: محلی
[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 با نام تعیین می کنند، یک پوشه
# شناسه کار تمام است در داخل 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 تنظیم، ایمیل خواهد شد برای فرستاده
# اطلاعیه بسته به مقدار از گزینه "متر" به lqsub. اگر
# 'send_growl' به 1 تنظیم، غرغر (http://growl.info) است برای اطلاع رسانی استفاده می شود
# MacOS در X. آگاه سازی از طریق غرغر را به حساب گزینه 'متر' نه
# در طول تسلیم کار.
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
[ورود]
# فایل تاریخچه ثبت "نام فایل ورود به سیستم مرکزی، نسبت به $ LPBS_HOME می دهد.
فایل تاریخچه ثبت: lpbs.log
توجه داشته باشید که در صورتی که فایل پیکربندی پیش فرض استفاده شده است، محیط زیست متغیر $ SCRATCH_ROOT باید تعریف و دایرکتوری را اشاره به باید وجود داشته باشد و قابل نوشتن برای تمام کاربران که ممکن است شغل ارائه شود.
برای نصب و راه اندازی سیستم گسترده، مسیر / var / lpbs یک مکان مناسب برای $ LPBS_HOME است. متغیر محیطی را می توان در /etc/bash.bashrc برای همه کاربران تنظیم شده است. برای نصب و راه اندازی در فضای کاربر، از virtualenv توصیه می شود.
پس از فایل پیکربندی اصلی، فایل $ HOME / .lpbs.cfg همچنین به عنوان خوانده شده خواهد شد. کاربر می تواند این ویژگی برای لغو تنظیمات در پیکربندی سیستم استفاده کنید. در نهایت، دستور qsub همچنین دارای یک گزینه --config که اجازه می دهد تا برای مشخص هنوز یک فایل پیکربندی اضافی را بخوانید.
استفاده
LPBS شامل اسکریپت lqsub، lqstat، و lqdel، که تقلید از PBS / گشتاور فرمان qsub، qstat، و lqdel بود. دستور lqsub استفاده می شود برای ارسال مشاغل، lqstat استفاده می شود برای نشان دادن اطلاعات در مورد در حال اجرا شغل، و lqdel استفاده می شود به سقط شغل در حال اجرا. برای مثال:
goerz @ localhost به: ~> lqsub job.pbs
3.localhost.local
goerz @ localhost به: ~> lqstat
کار نام شناسه کاربری Walltime
-------------------- --------------- --------------- ---------------
3.localhost.local pbstest goerz 00:00:22
goerz @ localhost به: ~> 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 @ localhost به: ~> lqdel 3.localhost.local
دستور qsub طراحی شده است برای درک همه گزینه های خط فرمان از دستور qsub در گشتاور نسخه 2.18، با این تفاوت که تمام گزینه های مربوط به برنامه ریزی ها در سکوت کنه. از این رو، تمام اسکریپت کار PBS باید submittable بدون تغییر باشد. برای جزئیات بیشتر، lqsub اجرا، lqstat، و lqdel با گزینه --help، و / یا در کتابچه راهنمای گشتاور است.
به عنوان مثال شغلی اسکریپت
در زیر یک مثال از یک اسکریپت ساده کار PBS که چاپ خواهد شد محیط زیست کامل که کار را می بیند است. شما ممکن است بخواهید برای ارسال این کار هر دو با LPBS و PBS / گشتاور که به منظور بررسی با تنظیمات مناسب در 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
مورد نیاز:
پایتون
نظر یافت نشد