انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

lamexec - آنلاین در ابر

lamexec را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور lamexec است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


lamexec - برنامه های غیر MPI را روی گره های LAM اجرا کنید.

خلاصه


lamexec [-fhvd] [-c # | -np #] [-nw | -w] [-pty] [گره -s] [-x
VAR1[=VALUE1][,VAR2[=VALUE2]،...]] [جایی] برنامه [-- args]

OPTIONS


-c # مترادف برای -np (به زیر مراجعه کنید)

-D از مکان برنامه اجرایی به عنوان دایرکتوری کاری فعلی برای ایجاد استفاده کنید
فرآیندها فهرست کاری فعلی فرآیندهای ایجاد شده تنظیم خواهد شد
قبل از فراخوانی برنامه کاربر

-f توصیف کننده های استاندارد فایل ورودی/خروجی را پیکربندی نکنید - از پیش فرض ها استفاده کنید.

-h اطلاعات مفیدی را روی این دستور چاپ کنید.

-np # (پایین را ببینید). این تعداد کپی از برنامه را روی گره های داده شده اجرا کنید. این
گزینه نشان می دهد که فایل مشخص شده یک برنامه اجرایی است و نه یک برنامه
طرحواره کاربردی اگر هیچ گره ای مشخص نشده باشد، تمام گره های LAM در نظر گرفته می شوند
برنامه ریزی؛ LAM برنامه‌ها را به صورت دوره‌ای برنامه‌ریزی می‌کند
اطراف" (و برنامه ریزی چندین نسخه در یک گره) در صورت لزوم.

- منتظر نمانید تا تمام فرآیندها قبل از خروج کامل شوند لامکسک. این گزینه
متقابل با -w.

-پتی پشتیبانی شبه tty را فعال کنید. در میان چیزهای دیگر، این خط بافر را فعال کرد
خروجی (که احتمالا همان چیزی است که شما می خواهید). تنها دلیل این ویژگی است
فعال نشدن به طور پیش فرض به این دلیل است که بسیار جدید است و به طور گسترده انجام نشده است
هنوز تست شده

-s گره برنامه را از این گره بارگیری کنید. این گزینه در خط فرمان معتبر نیست
اگر یک طرح کاربردی مشخص شده باشد.

-v پرحرف باشید؛ در حین انجام مراحل مهم را گزارش دهید.

-w منتظر بمانید تا همه برنامه ها قبل از آن خارج شوند لامکسک خارج می شود.

-x قبل از اجرا، متغیرهای محیطی مشخص شده را به گره های راه دور صادر کنید
برنامه. متغیرهای محیط موجود را می توان مشخص کرد (به مثال ها مراجعه کنید
بخش، پایین)، یا نام متغیرهای جدید مشخص شده با مقادیر مربوطه. در
تجزیه کننده برای -x گزینه بسیار پیچیده نیست. حتی نمی فهمد
مقادیر نقل شده به کاربران توصیه می شود که متغیرها را در محیط تنظیم کنند و سپس
استفاده کنید -x برای صادرات (تعریف نکردن) آنها.

جایی که مجموعه ای از شناسه گره ها و/یا CPU که نشان می دهد از کجا شروع کنید

-- قوس این آرگومان های زمان اجرا را به هر فرآیند جدید منتقل کنید. این باید همیشه آخرین باشد
استدلال به لامکسک. اگر این گزینه در خط فرمان معتبر نیست
طرح برنامه مشخص شده است.

شرح


لامکسک در اصل یک کلون از mpirun(1)، اما برای برنامه های غیر MPI در نظر گرفته شده است.

یک فراخوان از لامکسک یک برنامه غیر MPI را شروع می کند که تحت LAM اجرا می شود. برای شروع
برنامه مشابه در تمام گره های LAM، برنامه را می توان در مشخص شده است لامکسک فرمان
خط برای شروع چندین برنامه در گره های LAM، یک طرح برنامه مورد نیاز است
در یک فایل جداگانه دیدن طرح برنامه(5) برای توضیح نحو طرحواره برنامه،
اما اساسا شامل چندگانه است لامکسک خطوط فرمان، کمتر از نام خود فرمان.
قابلیت تعیین گزینه های مختلف برای نمونه های مختلف یک برنامه است
دلیل دیگری برای استفاده از طرحواره برنامه

موقعیت مکانی: نامگذاری
نامگذاری مکان که برای ذکر بند Where در SYNOPSIS استفاده می شود
بخش، در بالا، یکسان است mpirunنامگذاری (1). را ببینید mpirun(1) صفحه مرد برای
بحث طولانی در مورد نامگذاری مکان.

توجه داشته باشید که دستور by-CPU در حالی که برای آن معتبر است لامکسک، کاملاً معنی دار نیست زیرا
ترتیب رتبه پردازش در MPI_COMM_WORLD نامربوط است. به این ترتیب، نامگذاری توسط گره
معمولاً نحو ترجیحی برای لامکسک.

کاربرد طرح or قابل اجرا برنامه؟
برای تشخیص دو شکل مختلف، لامکسک در خط فرمان برای گره‌ها یا the
-c گزینه. اگر هیچکدام مشخص نشده باشد، فایلی که در خط فرمان نامگذاری شده است فرض می شود
یک طرحواره کاربردی باشد اگر یکی یا هر دو مشخص شده باشد، فایل فرض می شود
تا یک برنامه اجرایی باشد. اگر گره ها و -c هر دو مشخص می شوند، سپس کپی هایی از
برنامه بر روی گره های مشخص شده طبق یک خط مشی زمانبندی داخلی LAM شروع می شود.
مشخص کردن تنها یک گره به طور موثر LAM را مجبور می کند تا تمام نسخه های برنامه را در یک واحد اجرا کند
محل. اگر -c داده می شود، اما نه گره، سپس تمام گره های LAM استفاده می شود. اگر گره داده شود،
اما نه -c، سپس یک کپی از برنامه روی هر گره اجرا می شود.

برنامه انتقال
به‌طور پیش‌فرض، LAM برنامه‌های اجرایی را در گره هدف که در آن یک خاص جستجو می‌کند، جستجو می‌کند
نمونه اجرا خواهد شد. اگر سیستم فایل به اشتراک گذاشته نشده باشد، گره های هدف به اشتراک گذاشته می شوند
همگن، و برنامه اغلب دوباره کامپایل می شود، داشتن LAM می تواند راحت باشد
برنامه را از یک گره منبع (معمولاً گره محلی) به هر گره هدف منتقل کنید. را
-s گزینه این رفتار را مشخص می کند و گره منبع واحد را مشخص می کند.

یافتن فایل ها
LAM با جستجوی دایرکتوری ها در PATH کاربر به دنبال یک برنامه اجرایی می گردد
متغیر محیطی همانطور که روی گره(های) منبع تعریف شده است. این رفتار با
ورود به گره منبع و اجرای برنامه از پوسته. در گره های راه دور،
"." مسیر دایرکتوری خانه است.

LAM به دنبال یک طرح کاربردی در سه فهرست می گردد: فهرست محلی، مقدار
از متغیر محیطی LAMAPPLDIR، و laminstalldir/boot، که در آن "laminstalldir" است
دایرکتوری که LAM/MPI در آن نصب شده است.

استاندارد I / O
LAM ورودی استاندارد یونیکس را به /dev/null در تمام گره های راه دور هدایت می کند. در گره محلی که
استناد کرد لامکسک، ورودی استاندارد از آن به ارث می رسد لامکسک. پیش فرض همان چیزی است که قبلا بود
گزینه -w برای جلوگیری از دسترسی متناقض به ترمینال.

LAM خروجی و خطای استاندارد یونیکس را به دیمون LAM در تمام گره های راه دور هدایت می کند. LAM
تمام خروجی/خطاهای گرفته شده را به گره ای که فراخوانی کرده است ارسال می کند لامکسک و آن را بر روی
خروجی استاندارد/خطای لامکسک. فرآیندهای محلی خروجی/خطای استاندارد را به ارث می برند
لامکسک و مستقیماً به آن منتقل کنید.

بنابراین می‌توان I/O استاندارد را برای برنامه‌های LAM با استفاده از حالت معمولی تغییر مسیر داد
رویه تغییر مسیر پوسته روشن است لامکسک.

% lamexec N my_app my_input my_output

La -f گزینه از تمام تنظیمات مورد نیاز برای پشتیبانی از I/O استاندارد که در بالا توضیح داده شد اجتناب می کند.
فرآیندهای راه دور به طور کامل به /dev/null هدایت می شوند و فرآیندهای محلی فایل را به ارث می برند
توصیف کننده ها از لمبوت(1).

شبه تیتی پشتیبانی
La -پتی گزینه پشتیبانی شبه tty برای خروجی فرآیند را فعال کرد. این اجازه می دهد، در میان دیگر
چیزهایی، برای خروجی خط بافر از گره های راه دور (که احتمالا همان چیزی است که شما می خواهید).

این گزینه در حال حاضر پیش فرض نیست لامکسک زیرا به طور کامل انجام نشده است
بر روی انواع مختلف یونیکس تست شده است. کاربران تشویق به استفاده می شوند -پتی و هر کدام را گزارش دهید
مشکلات به تیم LAM برگشت.

جاری کارگر فهرست راهنما
دایرکتوری کاری فعلی برای فرآیندهای جدید ایجاد شده در گره محلی به ارث می رسد
از جانب لامکسک. دایرکتوری کاری فعلی برای فرآیندهای جدید ایجاد شده در گره های راه دور است
دایرکتوری اصلی کاربر راه دور این رفتار پیش‌فرض توسط -D گزینه.

La -D گزینه دایرکتوری کاری فعلی فرآیندهای جدید را به دایرکتوری تغییر می دهد
جایی که فایل اجرایی قبل از فراخوانی برنامه کاربر جدید در آن قرار دارد.

جایگزینی برای -D گزینه است -wd گزینه. -wd به کاربر اجازه می دهد تا یک را مشخص کند
دایرکتوری کاری فعلی دلخواه (در مقابل مکان فایل اجرایی). توجه داشته باشید که
-wd گزینه را می توان در فایل های طرحواره برنامه استفاده کرد (نگاه کنید به طرح برنامه(5)) نیز.

روند محیط
فرآیندهای موجود در برنامه، محیط خود را از شبح LAM بر روی گره به ارث می برند
که روی آن در حال اجرا هستند. محیط یک دیمون LAM با بوت شدن آن ثابت می شود
LAM با لمبوت(1) و از پوسته کاربر به ارث رسیده است. در گره مبدا این خواهد شد
پوسته ای باشد که از آن لمبوت(1) فراخوانی شد و در گره های راه دور این پوسته خواهد بود
آغاز شده توسط rsh(1). هنگام اجرای برنامه های مرتبط به صورت پویا که به
متغیر محیطی LD_LIBRARY_PATH که باید تنظیم شود، باید دقت شود که مطمئن شود
هنگام بوت کردن LAM به درستی تنظیم شود.

صادر شده است محیط متغیر
La -x گزینه ای برای لامکسک می توان برای صادرات متغیرهای محیطی خاص به محیط جدید استفاده کرد
فرآیندها در حالی که نحو از -x گزینه اجازه می دهد تا تعریف متغیرهای جدید، توجه داشته باشید
که تجزیه کننده این گزینه در حال حاضر خیلی پیچیده نیست - حتی این کار را نمی کند
ارزش های نقل شده را درک کنید به کاربران توصیه می شود که متغیرهایی را در محیط تنظیم کرده و استفاده کنند
-x برای صادرات آنها؛ نه اینکه آنها را تعریف کنیم.

مثال ها


lamexec n prog1
بارگذاری و اجرای prog1 در تمام گره ها. فایل اجرایی را در هر گره جستجو کنید.

lamexec -c 8 prog1
8 نسخه از prog1 را در هر جایی که LAM می خواهد اجرا کند اجرا کنید.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
بارگذاری و اجرای prog1 در گره های 8، 9 و 10. جستجوی prog1 در گره 3 و انتقال
آن را به سه گره هدف. همانطور که هر فرآیند ایجاد می شود گزارش دهید. "-q" را به عنوان یک علامت بزنید
خط فرمان به هر فرآیند جدید. منتظر تکمیل فرآیندها نباشید
خارج شدن لامکسک.

lamexec -v myapp
طرحواره برنامه، myapp را تجزیه کنید و تمام فرآیندهای مشخص شده در آن را شروع کنید. گزارش
همانطور که هر فرآیند ایجاد می شود.

lamexec NN -pty -wd /workstuff/output -x DISPLAY run_app.csh
برنامه "run_app.csh" (به فرض یک اسکریپت پوسته C) را دو بار روی هر گره در
سیستم (ایده آل برای SMP های دو طرفه). همچنین پشتیبانی pseudo-tty را فعال کنید، دایرکتوری را تغییر دهید
به /workstuff/output و صادر کردن متغیر DISPLAY به فرآیندهای جدید (شاید
اسکریپت پوسته یک برنامه X مانند xv را برای نمایش خروجی فراخوانی می کند.

lamexec -np 5 -D `pwd`/my_application
یک استفاده رایج از لامکسک در محیط هایی که یک فایل سیستم بین همه مشترک است
گره ها در چند کامپیوتر، با استفاده از دستور "pwd" از پوسته فرار، تمام را مشخص می کند.
نام فایل اجرایی برای اجرا این از نیاز به قرار دادن دایرکتوری در آن جلوگیری می کند
مسیر؛ یادداشت های راه دور یک نام فایل مطلق برای اجرا دارند (و تغییر می دهند
دایرکتوری به آن پس از فراخوانی).

عیب یابی


lamexec: خطای فرمت Exec
یک کاراکتر غیر ASCII در طرح برنامه شناسایی شد. این معمولا یک است
خطای استفاده از خط فرمان در کجا لامکسک انتظار یک طرح کاربردی و یک
فایل اجرایی داده شد

lamexec: خطای نحوی در طرح برنامه، خط XXX
طرحواره برنامه را نمی توان به دلیل یک خطای استفاده یا نحو در آن تجزیه کرد
خط داده شده در فایل

filename: چنین فایل یا دایرکتوری وجود ندارد
این خطا در دو حالت ممکن است رخ دهد. یا فایل نامگذاری شده قابل یافتن نیست یا وجود دارد
یافت شد اما کاربر مجوزهای کافی برای اجرای برنامه را ندارد
طرح برنامه را بخوانید.

برگشت ارزش


لامکسک اگر تمام فرآیندها توسط شروع شده باشند، 0 را برمی گرداند لامکسک به طور عادی خارج شوید یک مقدار غیر صفر است
اگر یک خطای داخلی در lamexec رخ داده باشد، یا یک یا چند فرآیند خارج شده باشد، بازگردانده می شود
غیر عادی اگر یک خطای داخلی در lamexec رخ داده باشد، کد خطای مربوطه است
بازگشت. در صورتی که یک یا چند پردازش با کد خروجی غیر صفر خارج شوند،
ارزش بازگشتی فرآیندی که لامکسک اولین اخطارهایی که به طور غیرعادی فوت کرده اند بازگردانده می شوند.
توجه داشته باشید که به طور کلی، این اولین فرآیندی است که از بین رفته است اما تضمینی برای آن وجود ندارد
چنین باشد

با این حال، توجه داشته باشید که اگر - سوئیچ استفاده می شود، مقدار بازگشتی از lamexec استفاده نمی شود
وضعیت خروج از فرآیندهای آغاز شده توسط آن را نشان می دهد.

با استفاده از خدمات onworks.net از lamexec به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad