לדלג לתוכן

אנליזה בעיבוד מקבילי

זרימת ההרצה

איור 3.1.3 מציג את זרימת ההרצה בעיבוד מקבילי מרובה־מעבדים באמצעות FrontISTR.

איור 3.1.3 זרימת ההרצה בעיבוד מקבילי

קובצי קלט שיש להכין

(1) נתוני בקרה כלליים (סיומת dat)

בקובץ זה מציינים את קובצי הקלט של נתוני הרשת ונתוני בקרת האנליזה, וכן את קובץ הפלט של תוצאות האנליזה. שם הקובץ קבוע והוא hecmw_ctrl.dat.

דוגמה לנתוני הבקרה הכלליים מוצגת להלן. בדוגמה זו, תחילה hecmw_part קורא את נתוני הרשת של התחום היחיד model.msh וכותב את נתוני הרשת של התחומים המחולקים model_8.0~n. FrontISTR קורא את נתוני הרשת של התחומים המחולקים model_8.0~n ואת נתוני בקרת האנליזה model.cnt, וכותב את נתוני תוצאות האנליזה model.res.0~n.1. בנוסף, hecmw_vis קורא את נתוני הרשת של התחומים המחולקים model_8.0~n ואת נתוני תוצאות האנליזה model.res.0~n.1, וכותב את model_vis_psf.0000.(סיומת) בהתאם להגדרת הפלט. לפרטים, ראו מדריך מילות המפתח (נתוני בקרה כלליים).

(2) נתוני רשת של תחום יחיד (סיומת msh)

בקובץ זה מוגדרים מבנה הרשת הכולל של מושא האנליזה, נתוני החומר, נתוני הקבוצות המשמשים בנתוני בקרת האנליזה ועוד. לפרטים, ראו מדריך מילות המפתח (נתוני רשת).

(3) נתוני בקרת אנליזה (סיומת cnt)

בקובץ זה מוגדרים סוג האנליזה, תנאי שפה להזזה, תנאי שפה לעומס ועוד. בנוסף מצוינים נתוני הבקרה של הפותר ונתוני הבקרה של כלי ההדמיה. בפרק 3 מוצגות דוגמאות לנתוני בקרת אנליזה. לפרטים, ראו מדריך מילות המפתח (נתוני בקרת אנליזה).

(4) נתוני בקרת כלי חלוקת רשת (סיומת dat)

בקובץ זה מציינים את נתוני הבקרה של hecmw_part. שם הקובץ קבוע והוא hecmw_part_ctrl.dat. דוגמה לנתוני בקרת כלי חלוקת רשת מוצגת להלן. בדוגמה זו תחום יחיד מחולק ל-8 תחומים באמצעות שיטת חלוקת רשת PMETIS. בנוסף מופק הקובץ model_8.inp לצורך הצגת הרשת לאחר חלוקת רשת. לפרטים, ראו את תיעוד hecmw1 ‏(0803_001x_hecmw_part_201_users.pdf).

(5) נתוני בקרת הדמיה (סיומת ini)

בקובץ זה מציינים את נתוני הבקרה של hecmw_vis. שם הקובץ המוגדר כברירת מחדל הוא hecmw_vis.ini. דוגמה לנתוני בקרת הדמיה מוצגת להלן. בדוגמה זו מופקים נתוני רשת לא־מובנית עבור MicroAVS (סיומת inp). לפרטים, ראו את !visual ואת !OUTPUT_VIS במדריך מילות המפתח.

שיטת ההרצה

יש להריץ את hecmw_part מתוך הספרייה המכילה את קובצי הקלט באמצעות שורת הפקודה הבאה.

hecmw_part1

יש להריץ את FrontISTR מתוך הספרייה המכילה את קובצי הקלט באמצעות שורת הפקודה הבאה. יש להתאים את אופן הפעלת תהליכי MPI לסביבת ההרצה.

mpirun -np 8 fistr1

ניתן לבצע הדמיה בשתי דרכים. דרך אחת היא להריץ אותה כעיבוד לאחר האנליזה של FrontISTR; במקרה זה יש לציין בנתוני בקרת האנליזה

!WRITE, VISUAL

וכך ההדמיה תתבצע אוטומטית. במקרה זה יש לכלול את נתוני בקרת ההדמיה בתוך נתוני בקרת האנליזה.

כאשר מבצעים הדמיה לאחר סיום ההרצה של FrontISTR, יש תחילה לציין בנתוני בקרת האנליזה

!WRITE, RESULT

ולאחר מכן להריץ את FrontISTR.

לאחר סיום ההרצה של FrontISTR, יש להריץ את hecmw_vis מתוך הספרייה המכילה את קובצי הקלט ואת קובצי תוצאות האנליזה באמצעות שורת הפקודה הבאה. יש להתאים את אופן הפעלת תהליכי MPI לסביבת ההרצה.

mpirun -np 8 hecmw_vis1

תיאור קובצי הפלט

(1) קובץ יומן של כלי חלוקת רשת (סיומת log)

בקובץ זה נכתבות הודעות כגון התקדמות העיבוד של hecmw_part. שם הקובץ קבוע והוא hecmw_part.log.

(2) קובצי רשת של תחומים מחולקים (ללא סיומת)

בקבצים אלה נכתבים מבנה הרשת לאחר חלוקת רשת, נתוני החומר, נתוני הקבוצות המשמשים בנתוני בקרת האנליזה ועוד. קובץ נוצר עבור כל תחום מחולק, ושמות הקבצים נקבעים באמצעות כותרת הקובץ שצוינה בנתוני הבקרה הכלליים, באופן הבא.

כלל מתן שם: (כותרת הקובץ שצוינה באמצעות !MESH).(מספר התחום המחולק)

דוגמה: model_8.0 ~ model_8.7

(3) קובץ להצגת הרשת לאחר חלוקת רשת (סיומת inp)

בקובץ זה נכתבים נתוני רשת לא־מובנית לצורך הצגת הרשת לאחר חלוקת רשת. ניתן להציגם באמצעות MicroAVS וכדומה.

(4) קובץ הודעות של תוצאות האנליזה (סיומת msg)

בקובץ זה נכתבות הודעות כגון התקדמות האנליזה של FrontISTR. בכל הרצה נוצר קובץ אחד, ושם הקובץ קבוע והוא FSTR.msg.

(5) קובצי יומן של תוצאות האנליזה (סיומת log)

בקבצים אלה נכתבות תוצאות האנליזה של הגדלים הפיזיקליים עבור כל צומת וכל אלמנט של FrontISTR. בנוסף נכתבים ערכי המקסימום/מינימום של הגדלים הפיזיקליים ותוצאות האנליזה המודאלית. באנליזה דינמית, תוצאות האנליזה של כל הצעדים נכתבות בקבצים אלה. קובץ נוצר עבור כל תחום מחולק, ושם הקובץ קבוע בתבנית n.log (כאשר n הוא מספר התחום המחולק).

(6) קובצי תוצאות אנליזה (ללא סיומת)

קבצים אלה מופקים כאשר מציינים את האפשרות !WRITE, RESULT.

בקבצים אלה נכתבות תוצאות האנליזה של הגדלים הפיזיקליים עבור כל צומת וכל אלמנט של FrontISTR. קובץ נוצר עבור כל תחום מחולק ולכל צעד, ושמות הקבצים נקבעים באמצעות כותרת הקובץ שצוינה בנתוני הבקרה הכלליים, באופן הבא.

כלל מתן שם: (כותרת הקובץ שצוינה באמצעות !RESULT).(מספר התחום המחולק).(מספר הצעד)

דוגמה: model_8.res.0.1 ~ model_8.res.7.1

(7) קובצי מפת סיביות של תוצאות האנליזה (סיומת bmp)

קבצים אלה מופקים כאשר הם מצוינים בנתוני בקרת ההדמיה.

בקבצים אלה נכתבים נתוני מפת סיביות שנוצרו בתהליך ההדמיה. שמות הקבצים נקבעים באמצעות כותרת הקובץ שצוינה בנתוני הבקרה הכלליים. לפרטים על כלל מתן השמות, ראו את תיעוד hecmw1 ‏(0803_001f_hecmw_PC_cluster_201_vis.pdf).

(8) קובצי נתוני רשת לא־מובנית של תוצאות האנליזה (סיומת inp)

קבצים אלה מופקים כאשר הם מצוינים בנתוני בקרת ההדמיה.

באמצעות קבצים אלה ניתן לבצע עיבוד לאחר האנליזה ב-REVOCAP_PrePost, ב-MicroAVS וכדומה. שמות הקבצים נקבעים באמצעות כותרת הקובץ שצוינה בנתוני הבקרה הכלליים, באופן הבא.

כלל מתן שם: (כותרת הקובץ שצוינה באמצעות !RESULT)_psf.(מספר הצעד).inp

דוגמה: model_vis_psf.0000.inp

(9) קובצי תוצאות אנליזה בפורמט ניטרלי (סיומת neu)

קבצים אלה מופקים כאשר הם מצוינים בנתוני בקרת ההדמיה.

באמצעות קבצים אלה ניתן לבצע עיבוד לאחר האנליזה ב-Femap. שמות הקבצים נקבעים באמצעות כותרת הקובץ שצוינה בנתוני הבקרה הכלליים, באופן הבא.

כלל מתן שם: (כותרת הקובץ שצוינה באמצעות !RESULT)_psf.(מספר הצעד).neu

דוגמה: model_vis_psf.0000.neu

הערה: בנוסף מופקים הקבצים FSTR.dbg.0~n, אך הם מיועדים לאיתור באגים ולכן בדרך כלל אין צורך לעיין בהם.