پرش به محتویات

تحلیل با پردازش موازی

روند اجرا

شکل 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 است. نمونه‌ای از دادهٔ کنترل ابزار پارتیشن‌بندی مش در ادامه آمده است. در این مثال، یک دامنه با روش پارتیشن‌بندی مشٔ PMETIS به 8 دامنه تقسیم می‌شود. همچنین فایل 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 نیز خروجی داده می‌شوند، اما برای اشکال‌زدایی هستند و معمولاً نیازی به مراجعه به آن‌ها نیست.