אנגליתצרפתיתספרדי

Ad


סמל OnWorks

dmtcp_sshd - מקוון בענן

הפעל את dmtcp_sshd בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה dmtcp_sshd שניתן להפעיל בספק האחסון החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


dmtcp - מבוזרת MultiThreaded Checkpointing

תַקצִיר


dmtcp_coordinator [נמל]

dmtcp_launch פקודה [טיעונים...]

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

dmtcp_command רכז פיקוד

תיאור


DMTCP הוא כלי לבדיקה שקופה של מצבה של קבוצה שרירותית של תוכניות
מפוזרים על פני מכונות רבות ומחוברים באמצעות שקעים. זה לא משנה את זה של המשתמש
התוכנית ולא מערכת ההפעלה. MTCP הוא רכיב עצמאי של DMTCP הזמין בתור א
ספריית נקודות ביקורת עבור תהליך יחיד.

אפשרויות


עבור כל פקודה, הדגל --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 הוא לרוב פחות משנייה אחת

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, או ה-
משתני סביבה שהיו אז בתוקף, או ברירת המחדל של localhost-7779.

הרכז חסר אזרחות והוא לֹא מחסום. בהפעלה מחדש, אפשר להשתמש בקובץ קיים
או רכז חדש. חישובים מרובים תחת בקרת DMTCP יכולים להתקיים במקביל על ידי מתן
רכז ייחודי (עם זוג מארח-פורט ייחודי) עבור כל חישוב כזה.

הרכז יוזם מחסום לכל התהליכים בקבוצת החישוב שלו.
נקודות ביקורת יכולות להיות: מבוצעות באופן אוטומטי במרווח זמן (ראה DMTCP_CHECKPOINT_INTERVAL
מֵעַל); או יזום באופן ידני על הקלט הסטנדרטי של הרכז (ראה הבא
פסקה); או יזום ישירות תחת בקרת התוכנית על ידי החישוב דרך ה
dmtcpaware API (ראה להלן).

הרכז מקבל את הפקודות הבאות על הקלט הסטנדרטי שלו. כל פקודה צריכה
להיות אחריו ה מַפְתֵחַ. הפקודות הן:
l : רשימת צמתים מחוברים
s : הדפס הודעת מצב
ג: מחסום את כל הצמתים
f : לאלץ הפעלה מחדש גם אם חסרים צמתים (ניפוי באגים)
k : הרוג את כל הצמתים
ש: הרוג את כל הצמתים וצא
? : הצג הודעה זו

ניתן להנפיק פקודות רכז גם מרחוק באמצעות 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 לשלושה יישומים לדוגמה. לדוגמא של
השימוש בו, נסה:

מבחן CD; 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.

השתמש ב-dmtcp_sshd באופן מקוון באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    facetracknoir
    facetracknoir
    תוכנית מעקב ראש מודולרית כי
    תומך במספר עוקבי פנים, מסננים
    ופרוטוקולי משחק. בין הגששים
    הם SM FaceAPI, AIC Inertial Head
    עוקב ...
    הורד את facetracknoir
  • 2
    קוד QR של PHP
    קוד QR של PHP
    PHP QR Code הוא קוד פתוח (LGPL)
    ספרייה להפקת קוד QR,
    ברקוד דו מימדי. מבוסס על
    ספריית libqrencode C, מספקת API עבור
    יצירת סרגל קוד QR...
    הורד PHP QR Code
  • 3
    פריסיב
    פריסיב
    Freeciv הוא מבוסס תור חינמי
    משחק אסטרטגיה מרובה משתתפים, שבו כל אחד
    שחקן הופך למנהיג של א
    ציוויליזציה, נלחמת להשיג את
    המטרה הסופית: להיות...
    הורד את Freeciv
  • 4
    ארגז חול של קוקייה
    ארגז חול של קוקייה
    Cuckoo Sandbox משתמש ברכיבים כדי
    לפקח על ההתנהגות של תוכנות זדוניות ב-a
    סביבת ארגז חול; מבודד מה
    שאר המערכת. הוא מציע אוטומטי
    ניתוח או...
    הורד קוקייה חול
  • 5
    LMS-YouTube
    LMS-YouTube
    הפעל סרטון YouTube ב-LMS (העברה של
    Triode's to YouTbe API v3) זהו
    יישום שניתן גם לאחזר
    החל מ-
    https://sourceforge.net/projects/lms-y...
    הורד את LMS-YouTube
  • 6
    קרן מצגת Windows
    קרן מצגת Windows
    Windows Presentation Foundation (WPF)
    היא מסגרת ממשק משתמש לבניית Windows
    יישומי שולחן עבודה. WPF תומך ב-a
    מערך רחב של פיתוח אפליקציות
    מאפיינים...
    הורד את Windows Presentation Foundation
  • עוד »

פקודות לינוקס

Ad