این دستور لامبوت است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
lamboot - یک چند کامپیوتر LAM راه اندازی کنید.
خلاصه
lamboot [-b] [-d] [-h] [-H] [-l] [-s] [-v] [-V] [-x] [-nn] [-np] [-c فایل conf ] [-پیشوند
/lam/install/path/] [-مقدار پیشوند جلسه] [-مقدار پسوند جلسه]
[-withlamprefixpath value] [-ssi key value] [bhost]
OPTIONS
-b فرض کنید پوسته محلی و ریموت یکسان هستند. این بدان معنی است که فقط یک پوسته از راه دور
فراخوانی برای هر گره استفاده می شود. اگر -b استفاده نمی شود، دو فراخوان پوسته از راه دور
برای هر گره استفاده می شود.
-d خروجی اشکال زدایی را روشن کنید. این به معنای -v است.
-h منوی راهنمای فرمان را چاپ کنید.
-l تأخیر تفکیک نام میزبان به آدرس IP.
-پیشوند از نصب LAM مشخص شده در /lam/install/path/ استفاده کنید. سازگار نیست با
نسخه های LAM/MPI قبل از 7.1.
-s stdio را در گره محلی ببندید.
-ssi کلید ارزش
آرگومان ها را به ماژول های مختلف SSI ارسال کنید. بخش "SSI" را در زیر ببینید.
-v پرحرف باشید
-x در حالت تحمل خطا اجرا شود.
-H هدر فرمان را نمایش ندهید.
-nn "-n" را به خط فرمان عامل راه دور اضافه نکنید
-np اجرای $HOME/.profile را در هاست های راه دور مجبور نکنید
-پیشوند جلسه ارزش
پیشوند جلسه را با لغو LAM_MPI_SESSION_PREFIX تنظیم کنید.
- پسوند جلسه ارزش
پسوند جلسه را با لغو LAM_MPI_SESSION_SUFFIX تنظیم کنید.
-withlamprefixpath ارزش
مسیر نصب داخلی را لغو کنید. فقط برای استفاده داخلی، استفاده نکنید مگر اینکه
می دانی چیکار داری میکنی.
محیط زیست متغیرها
LAM_MPI_SESSION_PREFIX
LAM_MPI_SESSION_SUFFIX
این امکان وجود دارد که دایرکتوری جلسه استفاده شده توسط LAM/MPI را تغییر دهید، معمولاً از
فرم:
tmpdir/lam-username@hostname[-پسوند]
tmpdir روی تنظیم خواهد شد LAM_MPI_SESSION_PREFIX اگر تنظیم شود در غیر این صورت، به عقب برمی گردد
ارزش TMPDIR. اگر هیچ کدام از اینها تنظیم نشده باشد، پیش فرض /tmp است.
پسوند را می توان با رد کرد LAM_MPI_SESSION_SUFFIX متغیر محیطی. اگر
LAM_MPI_SESSION_SUFFIX تنظیم نشده است و LAM تحت یک دسته پشتیبانی شده در حال اجرا است
سیستم برنامه ریزی، پسوند $ یک مقدار منحصر به فرد برای کار فعلی خواهد بود.
شرح
La لمبوت ابزار نرم افزار LAM را در هر یک از ماشین های مشخص شده در بوت راه اندازی می کند
طرحواره، bhost. طرح راهاندازی نام میزبان گرهها را برای استفاده در اجرا مشخص میکند.
محیط زمان MPI، و به صورت اختیاری فهرست می کند که چگونه CPU های LAM ممکن است در هر گره استفاده شوند. در
کاربر ممکن است بخواهد ابتدا برنامه را اجرا کند Recon است(1) ابزاری برای تأیید اینکه LAM می تواند راه اندازی شود.
راه اندازی LAM یک روش سه مرحله ای است. در گام اول، hboot(1) در هر یک از آنها فراخوانی می شود
ماشین های مشخص شده سپس هر دستگاه یک پورت پویا را اختصاص داده و با آن ارتباط برقرار می کند
برگشت به لمبوت که آنها را جمع آوری می کند. در مرحله سوم، لمبوت به هر ماشین می دهد
لیستی از ماشین ها/پورت ها به منظور تشکیل یک توپولوژی کاملا متصل. اگر هر ماشینی بود
قادر به شروع نیست، یا اگر یک دوره وقفه قبل از تکمیل مرحله اول منقضی شود، لمبوت
فراخوانی میکند لام وایپ(1) برای پایان دادن به LAM و گزارش خطا.
La bhost file یک طرحواره بوت LAM است که در نحو فایل میزبان نوشته شده است. دیدن bhost(5).
به جای خط فرمان، یک طرح راهاندازی را میتوان در محیط LAMBHOST مشخص کرد
متغیر. در غیر این صورت از فایل پیش فرض lam-bhost.def استفاده می شود. LAM جستجو می کند bhost اول
در دایرکتوری محلی و سپس در دایرکتوری نصب تحت etc/.
علاوه بر این، لمبوت از یک طرح فرآیند برای گره های LAM منفرد استفاده می کند. یک طرح واره فرآیند
(نگاه کنید به کنفرانس(5)) شرحی از فرآیندهایی است که سیستم عامل را بر روی الف تشکیل می دهند
گره به طور کلی، مدیر سیستم این فایل را نگهداری می کند -- کاربران LAM/MPI این کار را انجام خواهند داد
به طور کلی نیازی به تغییر این فایل نیست. همچنین برای کاربر امکان شخصی سازی آن وجود دارد
نرم افزار LAM با طرح فرآیند خصوصی.
La bhost پرونده
فرمت bhost فایل در مستند است bhost(5) صفحه مرد.
لمبوت همه اسامی را در حل خواهد کرد bhost بر روی گره ای که در آن لمبوت فراخوانی شد (
گره مبدا). پس از آن، LAM فقط از آدرس های IP استفاده می کند، نه از نام ها. به طور خاص،
پیکربندی وضوح نام در تمام گره های دیگر استفاده نمی شود. از این رو، گره مبدا
باید قادر به حل همه نام های موجود باشد bhost به آدرس هایی که همه در دسترس هستند
سایر گره ها
یک اشتباه رایج، فهرست کردن است localhost را (یا هر نامی که به آدرس خاص مشخص می شود
127.0.0.1 -- دستگاه TCP/IP حلقه بک) در الف bhost فایلی که شامل گره های دیگر است. که در
در این حالت، آدرس 127.0.0.1 به هر یک از گره های دیگر به عنوان آدرس ارسال می شود.
از گره مبدأ اگر گره های دیگر سعی کنند از 127.0.0.1 برای تماس با گره مبدا استفاده کنند،
آنها در واقع با خودشان تماس خواهند گرفت، و در نهایت به پایان می رسند و شکست می خورند.
آدرس های IP به دست آمده از bhost برای پیام های متا LAM استفاده می شود: راه اندازی و
خاموش شدن مشاغل، پیام های خارج از باند مورد استفاده برای هماهنگی و غیره میزان ترافیک
نسبتاً کم است (مگر اینکه از حالت "lamd" برای ارسال پیام MPI استفاده کنید، در این صورت همه MPI
ترافیک همچنین از پیام های متا LAM برای حمل و نقل استفاده می کند - ببینید mpirun(1)). هنگام استفاده از
TCP RPI، این آدرس های IP همچنین برای ارسال پیام MPI از طریق سوکت های مستقیم استفاده می شود
بین هر جفت گره
یک مورد رایج این است که یک گره "مستر" دارای چندین کارت رابط شبکه (NIC) باشد - یکی
که به یک شبکه عمومی متصل است و یکی که به یک شبکه خصوصی متصل است
که در آن مشاغل موازی قرار است اجرا شوند. برای گنجاندن گره اصلی در a bhost فایل، آی پی
نام (یا آدرس) NIC در شبکه خصوصی باید در لیست باشد bhost. این
تضمین می کند که تمام گره های دیگر می توانند به گره اصلی در شبکه خصوصی برسند.
به عنوان مثالی دیگر، برخی از تنظیمات دارای چندین کارت شبکه TCP/IP در هر گره از a هستند
شغل موازی یک NIC "کند" در نظر گرفته می شود (به عنوان مثال، 10Mbps)، در حالی که دیگری در نظر گرفته می شود
"سریع" (به عنوان مثال، 100 مگابیت در ثانیه). مطلوب است که به LAM اجازه داده شود از مزایای بالاتر استفاده کند
پهنای باند در شبکه "سریع" برای پیام های MPI. همینطور، bhost باید نام IP را فهرست کند
(یا آدرس) همه NIC های "سریع". با این حال، اگر LAM RPI از TCP/IP استفاده نکند (به عنوان مثال،
Myrinet/GM RPI)، bhost فایل احتمالاً باید NICهای "آهسته" را لیست کند تا LAMها
ترافیک متا پیام باعث سربار نمی شود و به طور بالقوه عملکرد را کاهش می دهد
شبکه "سریع" از دیگر برنامه های کاربردی با کارایی بالا.
تاخیر نام میزبان جستجوها
به طور معمول، تفکیک نام هاست نام ها در ماشین هایی که در آن قرار دارند انجام می شود لمبوت فراخوانی می شود.
این کار به دلایل بهینه سازی انجام می شود، به طوری که لیست نام هاست فقط باید باشد
یک بار حل شد (به طور بالقوه به حداقل رساندن مقدار DNS یا سایر شبکه های جستجوی نام میزبان
ترافیک).
با این حال، در برخی از محیط های شبکه غیریکنواخت، این کافی نیست زیرا هر یک
میزبان ممکن است یک آدرس IP متفاوت در هر یک از همتایان خود داشته باشد. به عنوان مثال، میزبان A ممکن است داشته باشد
آدرس Z را در میزبان B، اما آدرس Y را در میزبان C داشته باشید.
La -l گزینه ای برای لمبوت باعث می شود LAM به جای a، نام میزبان را در هر گره توزیع کند
مجموعه ای از آدرس های IP به طور کامل حل شده است. از این رو، هر گره ای که در آن LAM بوت می شود، کار خود را انجام می دهد
وضوح نام در لیست نام میزبان.
SSI (سیستم خدمات رابط)
La -ssi سوئیچ اجازه می دهد تا پارامترها را به ماژول های مختلف SSI منتقل کنید. SSI LAM
ماژول ها به تفصیل در لامسی(7). ماژول های SSI تاثیر مستقیمی بر MPI دارند
برنامهها زیرا اجازه میدهند پارامترهای قابل تنظیم در زمان اجرا (مانند بوت شدن) تنظیم شوند
درایور دستگاه برای استفاده، چه پارامترهایی به آن درایور منتقل شود و غیره).
La -ssi سوییچ دو آرگومان می گیرد: کلید و ارزش. کلید آرگومان به طور کلی مشخص می کند
کدام ماژول SSI مقدار را دریافت خواهد کرد. به عنوان مثال کلید برای انتخاب از "boot" استفاده می شود
کدام RPI برای شروع فرآیندها در گره های راه دور استفاده می شود. در ارزش استدلال است
ارزشی که گذشت مثلا:
lamboot -ssi بوت tm
به LAM میگوید که از ماژول بوت "tm" برای راهاندازی بومی در PBSPro / OpenPBS استفاده کند
محیطها (ماژول بوت tm به طرح راهاندازی نیاز ندارد).
lamboot -ssi boot rsh -ssi rsh_agent "ssh -x" boot_schema
به LAM میگوید از ماژول بوت "rsh" استفاده کند و به ماژول rsh میگوید که از "ssh -x" به عنوان استفاده کند.
عامل خاصی برای راه اندازی فایل های اجرایی در گره های راه دور.
و غیره. ماژول های SSI بوت LAM در شرح داده شده اند lamssi_boot(7). این صفحه باید باشد
برای اقدامات خاصی که توسط آنها انجام می شود و نحوه تنظیم رفتار زمان اجرا مشورت شده است
از هر ماژول بوت
La -ssi سوئیچ را می توان چندین بار برای تعیین موارد مختلف استفاده کرد کلید و / یا ارزش
استدلال ها اگر همینطور کلید بیش از یک بار مشخص شده است ارزشs با
یک کاما (") که آنها را از هم جدا می کند.
توجه داشته باشید که -ssi سوییچ به سادگی یک میانبر برای تنظیم متغیرهای محیطی است. در
همین اثر ممکن است با تنظیم متغیرهای محیطی مربوطه از قبل انجام شود
در حال اجرا لمبوت. شکل متغیرهای محیطی که LAM تنظیم می کند عبارتند از:
LAM_MPI_SSI_key=مقدار.
توجه داشته باشید که -ssi سوئیچ هر متغیر محیطی که قبلاً تنظیم شده است را لغو می کند. همچنین توجه داشته باشید
آن ناشناخته کلید آرگومان ها همچنان به عنوان متغیر محیطی تنظیم می شوند -- آنها بررسی نمی شوند
(توسط لام وایپ) برای صحت. غیر قانونی یا نادرست ارزش استدلال ممکن است باشد یا نباشد
گزارش شده -- بستگی به ماژول SSI خاص دارد.
دور قابل اجرا فراخوان
تمام جنبه های قابل تنظیم راه اندازی فایل های اجرایی در گره های راه دور در طول لمبوت هستند
بحث شده در لامسی(7) و lamssi_boot(7). موضوعات شامل (اما نه محدود به):
کشف پوسته از راه دور، نادیده گرفتن زمان اجرا از عامل استفاده برای راه اندازی از راه دور
فایل های اجرایی (مانند rsh و ssh) و غیره
بستن stdio
stdio هر دیمون LAM روی یک میزبان راه دور که توسط راهاندازی میشود لمبوت توسط بسته شده است
پیش فرض به طور معمول، stdio دیمون LAM راهاندازی شده روی میزبان محلی باز میماند
که LAM داخلی tstdio(3) بسته به درستی کار می کند. با این حال، گاهی اوقات است
مطلوب است که stdio دیمون LAM محلی را نیز ببندید. مثلا:
rsh somenode lamboot -s hostfile
این بخاطر این است که rsh قبل از خروج منتظر دو شرط است: لمبوت برای خروج، و stdout /
stderr بسته شود. بدون -s، stdout / stderr بسته نمی شود، و rsh (و SSH)
با وجود اینکه آویزان خواهد شد لمبوت تکمیل کرده بود. -s باعث stdout / stderr محلی می شود
شبح LAM در هنگام فراخوانی بسته می شود، که اجازه می دهد rsh برای تکمیل. استفاده كردن -s اراده
تاثیر نمی گذارد لمبوت به هر طریق دیگری، اما از آن جلوگیری می کند tstdio(3) بسته از
به درستی کارمیکنه.
خطا تحمل
اگر -x گزینه داده شده است، LAM در حالت تحمل خطا اجرا می شود. در این حالت، گره ها تبادل می کنند
"ضربان قلب" به طور دوره ای پیام می دهد تا مطمئن شود که همه گره ها و پیوندها در حال اجرا هستند
اتصال آنها عملیاتی است. وقتی ضربان قلب یک گره متوقف می شود، "مرده" اعلام می شود.
و تمام گره های LAM (و فرآیندها) مطلع می شوند. این به کاربران اجازه میدهد تا Fault Tolerant بنویسند
برنامههایی که میتوانند بهخوبی کاهش یابند، یا با جایگزین کردن گره از بین رفته، به طور کامل بازیابی شوند.
با دیگری (نگاه کنید به لامگرو(1)). از آنجایی که این حالت یک جریمه عملکرد را معرفی می کند، چنین است
به طور پیش فرض فعال نیست
مثال ها
lamboot -v
LAM را در ماشینهایی که در طرح راهاندازی پیشفرض توضیح داده شده است، راهاندازی کنید. گزارش در مورد
مراحل مهمی که انجام می شوند.
فایل میزبان lamboot -d
LAM را در ماشین هایی که در فایل توضیح داده شده است راه اندازی کنید فایل میزبان. جزئیات فوق العاده ای ارائه دهید
گزارش در مورد آنچه در هر مرحله از فرآیند بوت اتفاق می افتد.
ماینودهای lamboot
LAM را در ماشین هایی که در طرح راه انداز توضیح داده شده است، راه اندازی کنید mynodes. بی صدا عمل کنید
با استفاده از خدمات onworks.net از lamboot به صورت آنلاین استفاده کنید