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

Ad


فاویکون OnWorks

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

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

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

برنامه:

نام


dmtcp - بازرسی چند رشته ای توزیع شده

خلاصه


dmtcp_coordinator [بندر]

dmtcp_launch فرمان [args...]

dmtcp_restart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp...]

dmtcp_command فرماندهی هماهنگ کننده

شرح


DMTCP ابزاری برای بررسی شفاف وضعیت یک گروه دلخواه از برنامه ها است
در بسیاری از ماشین ها پخش شده و توسط سوکت ها متصل می شود. کاربر را تغییر نمی دهد
برنامه و نه سیستم عامل MTCP یک جزء مستقل از DMTCP است که به صورت a
کتابخانه ایست بازرسی برای یک فرآیند واحد.

OPTIONS


برای هر دستور، پرچم --help یا -h گزینه های خط فرمان را نشان می دهد. بیشترین فرمان
گزینه های خط را می توان از طریق متغیرهای محیطی نیز کنترل کرد. اینها را می توان تنظیم کرد
bash با "export NAME=value" یا در tcsh با "setenv NAME value".

DMTCP_CHECKPOINT_INTERVAL=عدد صحیح
زمان بین پست های بازرسی خودکار بر حسب ثانیه. ایست های بازرسی نیز می توانند آغاز شوند
به صورت دستی با تایپ "c" در هماهنگ کننده. (پیش‌فرض: 0، غیرفعال
فقط dmtcp_coordinator)

DMTCP_HOST=رشته
نام میزبانی که هماهنگ کننده کل خوشه در آن اجرا می شود. (پیش فرض: localhost.
dmtcp_launch، فقط dmtcp_restart)

DMTCP_PORT=عدد صحیح
پورتی که هماهنگ کننده کل خوشه به آن گوش می دهد. (پیش‌فرض: 7779)

DMTCP_GZIP=(1|0)
برای غیرفعال کردن فشرده سازی تصاویر ایست بازرسی، روی "0" تنظیم کنید. (پیش فرض: 1، فشرده سازی
فعال فقط dmtcp_launch) هشدار: gzip چند ثانیه اضافه می کند. بدون gzip،
ckpt/restart اغلب کمتر از 1 ثانیه است

DMTCP_CHECKPOINT_DIR=مسیر
دایرکتوری برای ذخیره تصاویر ایست بازرسی (پیش‌فرض: ./)

DMTCP_SIGCKPT=عدد صحیح
شماره سیگنال داخلی برای استفاده برای ایست بازرسی. نباید توسط کاربر استفاده شود
برنامه (پیش‌فرض: SIGUSR2؛ فقط dmtcp_launch)

DMTCP_COORDINATOR


هر محاسباتی که باید بررسی شود باید شامل یک فرآیند هماهنگ کننده DMTCP باشد. یکنفر میتواند
صراحتاً یک هماهنگ کننده را از طریق dmtcp_coordinator شروع کنید، یا اجازه دهید یکی از آنها شروع شود
به طور ضمنی در پس زمینه توسط dmtcp_launch یا dmtcp_restart برای کار کردن. آدرس
هماهنگ کننده منحصر به فرد باید توسط dmtcp_launch، dmtcp_restart و
dmtcp_command یا از طریق پرچم های خط فرمان --host و --port یا از طریق
متغیرهای محیطی DMTCP_HOST و DMTCP_PORT. اگر هیچ کدام داده نشد، جفت میزبان-پورت
به طور پیش فرض به localhost-7779 است. جفت میزبان-پورت مرتبط با یک هماهنگ کننده خاص
توسط پرچم های خط فرمان استفاده شده در دستور dmtcp_coordinator یا the داده می شود
متغیرهای محیطی در حال اجرا یا پیش فرض localhost-7779.

هماهنگ کننده بدون تابعیت است و هست نه ایست بازرسی در راه اندازی مجدد، می توان از موجود استفاده کرد
یا هماهنگ کننده جدید محاسبات متعدد تحت کنترل DMTCP می توانند با ارائه همزمان وجود داشته باشند
یک هماهنگ کننده منحصر به فرد (با یک جفت میزبان-پورت منحصر به فرد) برای هر یک از این محاسبات.

هماهنگ کننده یک نقطه بازرسی را برای تمام فرآیندهای گروه محاسباتی خود راه اندازی می کند.
نقاط بازرسی را می توان به صورت خودکار در یک بازه زمانی انجام داد (به DMTCP_CHECKPOINT_INTERVAL مراجعه کنید
در بالا)؛ یا به صورت دستی بر روی ورودی استاندارد هماهنگ کننده شروع می شود (بعدی را ببینید
پاراگراف)؛ یا مستقیماً تحت کنترل برنامه توسط محاسبات از طریق شروع می شود
dmtcpaware API (به زیر مراجعه کنید).

هماهنگ کننده دستورات زیر را در ورودی استاندارد خود می پذیرد. هر دستور باید
دنبال شود کلید دستورات عبارتند از:
l: گره های متصل را فهرست کنید
s: پیام وضعیت را چاپ کنید
ج: تمام گره ها را چک کنید
f: اجباری راه اندازی مجدد حتی در صورت وجود گره های گم شده (اشکال زدایی)
k: همه گره ها را بکشید
q: همه گره ها را بکشید و ترک کنید
? : نمایش این پیام

دستورات هماهنگ کننده را نیز می توان با استفاده از راه دور صادر کرد dmtcp_command.

مثال طریقه استفاده


1. در یک پنجره ترمینال جداگانه، dmtcp_coodinator را راه اندازی کنید.
(به بخش قبل مراجعه کنید.)

dmtcp_coordinator

2. در ترمینال(های) جداگانه، هر دستور(ها) را با "dmtcp_launch" جایگزین کنید
[فرمان]". برنامه ایست بازرسی به هماهنگ کننده مشخص شده توسط
DMTCP_HOST و DMTCP_PORT. تاپیک های جدید به عنوان بخشی از پست بررسی خواهند شد
روند. فرآیندهای کودک به طور خودکار مورد بررسی قرار می گیرند. فرآیندهای از راه دور
از طریق SSH به طور خودکار چک پست می شود. (در داخل، DMTCP تغییر می دهد
SSH خط فرمان برای فراخوانی dmtcp_launch در میزبان راه دور.)

dmtcp_launch ./myprogram

3. برای شروع دستی یک چک پوینت، دستور زیر را اجرا کنید
یا "c" را به دنبال آن تایپ کنید به هماهنگ کننده فایل های ایست بازرسی برای هر کدام
فرآیند به DMTCP_CHECKPOINT_DIR نوشته خواهد شد. dmtcp_coordinator خواهد نوشت
"dmtcp_restart_script.sh" به دایرکتوری کاری آن. این اسکریپت شامل
فراخوانی های لازم به dmtcp_restart برای راه اندازی مجدد کل محاسبات، از جمله
فرآیندهای راه دور ایجاد شده از طریق SSH.

dmtcp_command -c
یا: dmtcp_command --checkpoint

4. برای راه اندازی مجدد، باید dmtcp_restart_script.sh را اجرا کنید که
ایجاد شده توسط dmtcp_coordinator در دایرکتوری کاری خود در آن زمان
ایست بازرسی می توان به صورت اختیاری این اسکریپت را ویرایش کرد تا فرآیندها را به موارد دیگر منتقل کند
میزبان ها به طور پیش فرض، تنها یک فرآیند راه اندازی مجدد در پیش زمینه مجدداً راه اندازی می شود
و ورودی استاندارد را دریافت کنید. اسکریپت ممکن است برای انتخاب فرآیند ویرایش شود
در پیش زمینه مجدداً راه اندازی خواهد شد.

./dmtcp_restart_script.sh

DMTCPAWARE API


DMTCP یک رابط برنامه نویسی را فراهم می کند تا به برنامه های چک پوینت اجازه تعامل با آنها را بدهد
dmtcp. در توزیع منبع، برای توابع به dmtcpaware/dmtcpaware.h مراجعه کنید
در دسترس. برای سه مثال به test/dmtcpaware[123].c مراجعه کنید. برای نمونه ای از
استفاده از آن را امتحان کنید:

تست سی دی; rm dmtcpaware1; dmtcpaware1 را بسازید. ./autotest -v dmtcpaware1

برنامه کاربر باید با libdmtcpaware.so (-ldmtcpaware) پیوند داده شود و از هدر استفاده کند.
فایل dmtcp/dmtcpaware.h.

DMTCP پلاگین مدولا


توزیع منبع شامل یک سطح بالا است پلاگین دایرکتوری، با نمونه هایی از نحوه
یک ماژول پلاگین برای DMTCP بنویسید. نمونه های بیشتر در تست / پلاگین فهرست راهنما.
ویژگی پلاگین سه قابلیت جدید قابل برنامه ریزی توسط کاربر را اضافه می کند. یک افزونه ممکن است: بسته‌بندی‌ها را اضافه کند
در اطراف تماس های سیستمی؛ انجام اقدامات ویژه در طول رویدادهای خاص (مثلاً ایست بازرسی،
رزومه / پس از بازرسی، راه اندازی مجدد)؛ و ممکن است جفت های کلید-مقدار را در پایگاه داده درج کند
زمان راه اندازی مجدد که پس از آن برای پرس و جو توسط فرآیندهای راه اندازی مجدد a در دسترس است
محاسبه (رویدادهای موجود در ویژگی پلاگین مجموعه ای از رویدادها را تشکیل می دهند
با رابط dmtcpaware موجود است.) یک یا چند افزونه از طریق فهرستی از آنها فراخوانی می شوند.
مسیرهای مطلق جدا شده با کولون

dmtcp_launch --with-plugin PLUGIN1[:PLUGIN2]...

برگشت CODE


یک برنامه هدف تحت کنترل DMTCP معمولاً همان کد بازگشتی را برمی‌گرداند که اگر اجرا شده باشد
بدون DMTCP با این حال، اگر DMTCP با شکست مواجه شود (برخلاف شکست برنامه هدف)، DMTCP
یک کد بازگشتی خاص DMTCP، rc (یا rc+1، rc+2 برای دو مورد خاص)، که در آن rc
مقدار صحیح متغیر محیطی DMTCP_FAIL_RC در صورت تنظیم است، یا پیش فرض است
ارزش، 99.

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


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

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

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

Ad