این دستور mpirun.mpich است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mpiexec - یک برنامه MPI را اجرا کنید
خلاصه
mpiexec args pgmargs اجرایی [ : args pgmargs اجرایی ... ]
جایی که قوس آرگومان های خط فرمان برای mpiexec (زیر را ببینید) ، قابل اجرا نام است
یک برنامه MPI قابل اجرا و pgmargs آرگومان های خط فرمان برای فایل اجرایی هستند.
چندین فایل اجرایی را می توان با استفاده از علامت دو نقطه (برای MPMD - Multiple) مشخص کرد
برنامه های کاربردی داده های چندگانه). به عنوان مثال، دستور زیر MPI را اجرا می کند
برنامه a.out در 4 فرآیند:
mpiexec -n 4 a.out
استاندارد MPI آرگومان های زیر و معانی آنها را مشخص می کند:
-n
- تعداد فرآیندهای مورد استفاده را مشخص کنید
-حالا
- نام میزبانی که روی آن فرآیندها اجرا می شود
-ارشی <معماری نام>
- میزبان هایی با این نوع معماری را انتخاب کنید
-wdir <کار کردن دایرکتوری>
- سی دی به این یکی قبل از قابل اجرا
-مسیر
- از این برای یافتن فایل اجرایی استفاده کنید
بالا
- سه قلوهای جدا شده با کاما که تعداد فرآیندهای درخواستی را مشخص می کنند (به قسمت مراجعه کنید
مشخصات MPI-2 برای جزئیات بیشتر)
-فایل
- فایل مشخصات پیاده سازی تعریف شده
-پیکربندی
- فایل حاوی مشخصات میزبان/برنامه، یکی در هر خط، با # به عنوان نظر
نشانگر، به عنوان مثال، ورودی mpiexec معمول، اما با ":" با یک خط جدید جایگزین شده است.
یعنی کانفیگ حاوی خطوطی با -soft، -n و غیره است.
استدلال های اضافی که مخصوص اجرای MPICH هستند مورد بحث قرار می گیرند
زیر کلیک کنید.
توجه داشته باشید که همه این پارامترها برای همه سیستم ها معنی دار نیستند. مثلا،
la gforker نسخه mpiexec تمام فرآیندها را در همان سیستمی که بر روی آن است ایجاد می کند
در حال اجراست؛ در آن صورت، -ارشی و -حالا گزینه ها نادیده گرفته می شوند
شخصیت کولون ( : ) ممکن است برای جداسازی فایل های اجرایی مختلف برای MPMD استفاده شود
برنامه نویسی (داده های چندگانه چند برنامه ای). مثلا برای اجرای برنامه
اقیانوس بر روی 4 فرآیند و هوا در 8 فرآیند استفاده کنید:
mpiexec -n 4 ocean : -n 8 air
MPICH-Specific ادله
بسیاری از پیاده سازی های مدیران فرآیند در MPICH از استدلال های زیر پشتیبانی می کنند
به mpiexec :
-np
- مترادف استاندارد -n استدلال
- env
- متغیر محیط را تنظیم کنید به برای فرآیندهای در حال اجرا
mpiexec
-envnone
- هیچ متغیر محیطی (غیر از آنهایی که با دیگری مشخص شده اند) ارسال نکنید - env or -genv
آرگومان ها) به فرآیندهایی که توسط آنها اجرا می شود mpiexec .
به طور پیش فرض، همه متغیرهای محیطی برای هر فرآیند MPI ارائه می شوند (منطق:
اصل کمترین تعجب برای کاربر)
- envlist
- متغیرهای محیط فهرست شده (اسامی که با کاما از هم جدا شده اند) را با آنها ارسال کنید
مقادیر فعلی، به فرآیندهای در حال اجرا توسط mpiexec .
-genv
- -genv گزینه ها همان معنای متناظر خود را دارند - env نسخه ،
به جز آنها برای همه فایلهای اجرایی، نه فقط اجرایی فعلی (در مورد
که سینتکس کولون برای تعیین چندین فایل اجرایی استفاده می شود).
-genvnone
- پسندیدن -envnone ، اما برای همه فایل های اجرایی
-genvlist
- پسندیدن - envlist ، اما برای همه فایل های اجرایی
استفاده کنید
- مقدار بازگشتی را برای مقدار مشخصه مشخص کنید MPI_UNIVERSE_SIZE .
-l - برچسب استاندارد خروجی و خطای استاندارد ( stdout و استدرر ) با رتبه
روند
-حداکثر
- یک محدوده زمانی تعیین کنید ثانیه صورت گرفت.
-exitinfo
- اطلاعات بیشتری در مورد دلیل خروج هر فرآیند در صورت وجود ارائه دهید
خروجی غیر عادی
محیط زیست متغیرها برای MPIEXEC
متغیرهای محیطی زیر توسط برخی از نسخههای قابل درک هستند mpiexec .
آرگومان های خط فرمان بر این ها اولویت دارند. یعنی اگر هر دو متغیر محیطی باشند
و آرگومان خط فرمان استفاده می شود، مقدار مشخص شده توسط آرگومان خط فرمان است
استفاده شده.
MPIEXEC_TIMEOUT
- حداکثر زمان اجرا در ثانیه. mpiexec برنامه های MPI را خاتمه می دهد
طولانی تر از مقدار مشخص شده توسط MPIEXEC_TIMEOUT .
MPIEXEC_UNIVERSE_SIZE
- اندازه جهان را تنظیم کنید
MPIEXEC_PORT_RANGE
- محدوده پورت هایی را که mpiexec در برقراری ارتباط با فرآیندها استفاده خواهد شد
که شروع می شود. فرمت این است : . به عنوان مثال، برای تعیین هر
پورت بین 10000 تا 10100 استفاده کنید 10000:10100 .
MPICH_PORT_RANGE
- همان معنی را دارد MPIEXEC_PORT_RANGE و اگر استفاده می شود MPIEXEC_PORT_RANGE is
تنظیم نشده.
MPIEXEC_PREFIX_DEFAULT
- اگر این متغیر محیطی تنظیم شده باشد، خروجی به خروجی استاندارد با پیشوند نشان داده می شود
رتبه در MPI_COMM_WORLD از فرآیند و خروجی به خطای استاندارد با پیشوند است
رتبه و متن (اشتباه) ; هر دو با یک براکت زاویه ( > ) اگر این
متغیر تنظیم نشده است، هیچ پیشوندی وجود ندارد.
MPIEXEC_PREFIX_STDOUT
- پیشوند مورد استفاده برای خطوط ارسالی را به خروجی استاندارد تنظیم کنید. آ %d جایگزین شده با
رتبه در MPI_COMM_WORLD ؛ به %w با نشانی از کدام جایگزین می شود
MPI_COMM_WORLD در مشاغل MPI که شامل چند مورد است MPI_COMM_WORLD s (به عنوان مثال، آنهایی که
استفاده کنید MPI_Comm_spawn or MPI_Comm_connect ).
MPIEXEC_PREFIX_STDERR
- پسندیدن MPIEXEC_PREFIX_STDOUT ، اما برای خطای استاندارد.
برگشت وضعیت
mpiexec حداکثر مقادیر وضعیت خروجی همه فرآیندهای ایجاد شده توسط
mpiexec .
11/9/2015 mpiexec(1)
با استفاده از خدمات onworks.net از mpirun.mpich به صورت آنلاین استفاده کنید