זוהי הפקודה mpimsg שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
mpimsg - עקוב אחר מאגרי הודעות MPI תחת LAM.
תַקצִיר
mpimsg [-gps] [-h] [-O] [-c seq] [-d seq] [-m seq] [-e #] [-B #] [צמתים] [תהליכים]
אפשרויות
-ג'י.פי. אס הדפס מידע תהליך בפורמט GPS.
-h הדפס מידע שימושי על פקודה זו.
-O ריבוי מחשבים הוא הומוגני. אין לבצע המרת נתונים. לִרְאוֹת מפירון(1).
-c seq הדפס תיאור של המתקשר המשמש בהמשך ההודעה. לִרְאוֹת
mpitask(1).
-d seq הדפס תיאור של סוג הנתונים המשמש בהמשך ההודעה. לִרְאוֹת mpitask(1).
-e nn הגבל את הדפסת תוכן ההודעה ל-# אלמנטים.
-m seq הדפס את תוכן ההודעה הבאה. ראה "תוכן ההודעה".
-B nn שנה את המגבלה על מספר ההודעות שדווחו.
האפשרויות -c, -d ו-m סותרות זו את זו.
תיאור
השמיים mpimsg הפקודה מציגה מידע על הודעות מאוחסנות שנשלחו באמצעות ה-MPI
הספרייה ומאוחסנים כעת בצמתים שצוינו ומיועדים לצמתים שצוינו
תהליכים. mpimsg בדרך כלל פועל רק כאשר נעשה שימוש במצב "דימון" של תקשורת;
לא ניתן להשתמש בו כדי לנטר תקשורת "לקוח ללקוח" (C2C).
ללא תהליכים או צמתים שצוינו במפורש בשורת הפקודה, כל הודעות ה-MPI פועלות
כל הצמתים מדווחים.
% mpimsg
SRC (G/L) DEST (G/L) TAG COMM COUNT DATATYPE MSG
0/0 1/1 123 WORLD 64 INT n1,#0
לכל הודעה mpimsg מוציא את המידע הבא:
SRC זיהוי של תהליך המקור - א `/' ואחריו של התהליך
דירוג בתוך המתקשר של ההודעה מוצג גם. לִרְאוֹת mpitask(1)
לדיון על זיהוי התהליך.
DEST זיהוי של תהליך היעד
תייגו את התג ממעטפת ההודעה
COMM מזהה המתקשר
COUNT את מספר רכיבי הנתונים בהודעה
DATATYPE סוג הנתונים של האלמנט
MSG מזהה ההודעה - הוא מבוטא בצורה nnodeid,#seqnum, שבו
nodeid הוא המיקום הפיזי של ההודעה המאוחסנת ו-seqnum הוא a
מספר רצף שהוקצה להודעה על ידי LAM. ערכים אלו רגילים
קבל מידע נוסף על המתקשר, סוג הנתונים או תוכן ההודעה.
ניתן לקבל מידע מפורט יותר על המתקשר או סוג הנתונים של ההודעה
האפשרויות -c או -d. המידע זהה לזה שהתקבל על ידי mpitask(1) לגבי
תהליכים. בניגוד mpitask(1), אפשרויות אלה ב mpimsg לדרוש מזהה הודעה
לבודד הודעה בודדת. זכור זאת mpimsg קריאות הן תמונות מצב של המערכת
סטָטוּס. יתכן שהודעה מאוחסנת מוצגת בשיחה של mpimsg עשוי להתקבל
לפני שיחה נוספת אל mpimsg נעשה על מנת להציג מידע נוסף. ב
התיק הזה לא מודפס כלום.
הערות נוספות תוכן
אם ניתנת האפשרות -m אז התוכן של ההודעה שצוינה יוצג.
ראשית מודפס זיהוי תהליך היעד וזיהוי ההודעה ו
אז תוכן ההודעה מודפס בפורמט דומה במקצת לפורמט שמיוצר על ידי
כלי עזר UNIX od(1). בצד שמאל של כל שורה הקיזוז מתחילתו של
מאגר הנתונים מודפס בהקסדצימלי. לאחר מכן מודפסים אלמנטים בודדים
לפי סוגם כפי שנגזר מחתימת הסוג. חורים בסוג הנתונים ו
שינויים בסוג הבסיסי מאלצים קווים חדשים בפלט, כך שלמעשה כל האלמנטים על אותו הדבר
קו הפלט הם למעשה רציפים במאגר ומאותו סוג בסיסי.
ניתן להגביל את כמות ההודעה שיש להדפיס באמצעות האפשרות -e. ה
limit מצוין במונחים של מספר מקסימלי של אלמנטים מסוג נתונים בסיסי שהם
להדפיס. למשל אם הודעה מורכבת מ-100 מבנים עם כל מבנה
המכיל שלושה מספרים שלמים, אז הגבלה של 20 תגרום להצגת ה-20 הראשונים
מספרים שלמים בהודעה, בניגוד ל-20 המבנים הראשונים (או 60 מספרים שלמים).
נתוני הודעות מאוצרות מאוחסנים כברירת מחדל בייצוג LAM ויומרו ל
ייצוג מקומי לתצוגה. במקרה של תהליכי LAM ו-MPI הומוגניים פועלים
עם המתג -O ל מפירון(1) נתוני הודעה יאוחסנו במקומון המשותף
ייצוג המכונות ב- LAM. במקרה זה בעת שימוש באפשרות -m, ה-O
ניתן לתת מתג על מנת למנוע את המרת הנתונים לתצוגה.
דוגמאות
mpimsg
דווח על כל הודעות MPI.
mpimsg n1 -m 8 -e 20
הדפס את 20 האלמנטים הראשונים של הודעה מס' 8 בצומת 1.
דיאגנוסטיקה
אם לא נמצאו הודעות מאוחסנות, רק שורת הכותרת מוצגת. אם ההודעה
המצוין על ידי -c, -d או -m כבר לא מאוחסן, שום דבר לא מודפס.
השתמש ב-mpimsg באינטרנט באמצעות שירותי onworks.net