GoGPT Best VPN GoSearch

فاویکون OnWorks

mpifort.openmpi - آنلاین در ابر

mpifort.openmpi را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور mpifort.openmpi است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


mpifort -- کامپایلر MPI Fortran wrapper را باز کنید

نحو


mpifort [-showme | -showme: کامپایل | -showme: پیوند] ...

OPTIONS


--نشان بده
این گزینه در چندین نوع مختلف وجود دارد (به زیر مراجعه کنید). هیچ کدام از انواع
کامپایلر زیربنایی را فراخوانی می کند. همه آنها اطلاعاتی را در مورد چگونگی زمینه ارائه می دهند
اگر کامپایلر فراخوانی می شد --نشان بده استفاده نشده است. اساسی --نشان بده
گزینه خط فرمانی را که برای کامپایل برنامه اجرا می شود، خروجی می دهد.
توجه: اگر آرگومان غیرفایل در خط فرمان ارسال شود، -نشان بده انتخاب
اراده نه نمایش هر پرچم اضافی به عنوان مثال، هر دو "mpifort --showme" و
"mpifort --showme my_source.c" همه پرچم های ارائه شده توسط wrapper را نشان می دهد. ولی
"mpifort --showme -v" فقط نام کامپایلر زیرین و "-v" را نشان می دهد.

--showme:compile
پرچم های کامپایلری را که می بایست به کامپایلر فرترن ارائه می شد، خروجی بگیرید.

-نمایش: پیوند
پرچم‌های پیوند دهنده‌ای را که به کامپایلر فرترن ارائه می‌شد، خروجی بگیرید.

-نمایشگاه: فرمان
دستور کامپایلر فرترن (که ممکن است یک یا چند توکن باشد) را خروجی می‌دهد.

-Showme: Incdirs
خروجی یک لیست با فاصله محدود (اما در غیر این صورت تزئین نشده) از دایرکتوری ها که
کامپایلر wrapper باید برای نشان دادن به کامپایلر اصلی Fortran ارائه دهد
جایی که فایل های هدر مربوطه قرار دارند.

--showme:libdirs
خروجی یک لیست با فاصله محدود (اما در غیر این صورت تزئین نشده) از دایرکتوری ها که
کامپایلر wrapper باید برای نشان دادن مکان به پیوند دهنده زیرین ارائه دهد
کتابخانه های مربوطه قرار دارند.

-نمایشگاه: libs
خروجی یک لیست با فاصله محدود (اما در غیر این صورت تزئین نشده) از نام های کتابخانه که
کامپایلر wrapper برای پیوند دادن یک برنامه کاربردی استفاده می کرد. به عنوان مثال: "mpi
open-rte open-pal util".

--showme:نسخه
خروجی شماره نسخه Open MPI.

--showme: help
خروجی یک پیام راهنمای استفاده مختصر.

برای سایر گزینه‌هایی که می‌توان از آنها عبور کرد، به صفحه مرد مربوط به کامپایلر فرترن زیربنایی خود مراجعه کنید
از طریق mpifort

شرح


از نظر مفهومی، نقش این دستورات بسیار ساده است: به طور شفاف، مرتبط را اضافه کنید
کامپایلر و پیوند دهنده به خط فرمان کاربر که برای کامپایل / پیوند ضروری است، پرچم می‌دهد
برنامه های MPI را باز کنید و سپس کامپایلر زیربنایی را فراخوانی کنید تا عملاً آن را انجام دهد
فرمان

به این ترتیب، این دستورات اغلب به عنوان کامپایلر "wrapper" نامیده می شوند زیرا این کار را انجام می دهند
در واقع خود برنامه ها را کامپایل یا پیوند نمی دهند. آنها فقط پرچم های خط فرمان را اضافه می کنند
و کامپایلر back-end را فراخوانی کنید.

زمینه
Open MPI از سه لایه نرم افزار تشکیل شده است: OPAL (Open Portable Access Layer)، ORTE.
(Open Run-Time Environment) و OMPI (Open MPI). برای هر کدام کامپایلرهای wrapper وجود دارد
لایه؛ پوشش هر لایه فقط در کتابخانه های مربوط به آن لایه پیوند دارد.
به طور خاص، هر لایه کامپایلرهای wrapper زیر را ارائه می دهد:

OPAL
اوپالک و اوپال ++

مکان
ortecc و ortec ++

WIPO
mpicc, mpic++, mpicxx, مگس (فقط در سیستم هایی با فایل سیستم های حساس به حروف کوچک و بزرگ)، و
mpifort (و نام‌های قدیمی/منسوخ آن mpif77 و mpif90) توجه داشته باشید که mpic++,
mpicxxو مگس همه یک کامپایلر زیرین C++ را با گزینه های یکسان فراخوانی می کنند.
همه به عنوان سازگاری با سایر پیاده سازی های MPI ارائه شده است.

فورتان یادداشت
کامپایلر بسته بندی فرترن برای MPI (mpifortو نام‌های قدیمی/منسوخ آن mpif77 و
mpif90) می تواند برنامه های MPI را که از هر یک از MPI Fortran استفاده می کنند، کامپایل و پیوند دهد
اتصالات: mpif.hاز mpi ماژول، و MPI_F08 ماژول (با فرض نصب Open MPI
با پشتیبانی از هر یک از این اتصالات فرترن). به طور خاص: دیگر لازم نیست
برای استفاده از کامپایلرهای wrapper مختلف برای برنامه هایی که استفاده می کنند mpif.h در مقابل برنامه هایی که
با استفاده از mpi ماژول -- فقط استفاده کنید mpifort برای همه برنامه های Fortran MPI.

البته توجه داشته باشید که کامپایلر Fortran ممکن است به گزینه های خط فرمان اضافی نیاز داشته باشد
اجرای یک گویش خاص فرترن به عنوان مثال، در برخی از نسخه های IBM XLF
کامپایلر، اگر xlf90 کامپایلر اصلی فرترن باشد، qfixed ممکن است برای کامپایل لازم باشد
فایل های منبع فرترن با فرمت ثابت

در نهایت توجه داشته باشید که mpifort غیرفعال خواهد بود و در صورت استفاده از Fortran خطایی را برمی‌گرداند
پشتیبانی در MP Ilayer تعبیه نشده بود.

بررسی اجمالی
mpifort یک بسته بندی راحت برای کامپایلر اصلی Fortran است. ترجمه یک
برنامه Open MPI به پیوند کتابخانه های اختصاصی Open MPI نیاز دارد که ممکن است نباشد
در یکی از دایرکتوری های جستجوی استاندارد زندگی کنید ld(1). همچنین اغلب نیاز به
گنجاندن فایل‌های هدر که ممکن است در یک مکان استاندارد نیز یافت نشود.

mpifort آرگومان های خود را همراه با -I، -L و به کامپایلر فرترن زیربنایی منتقل می کند
گزینه های -l مورد نیاز برنامه های Open MPI.

تیم Open MPI به شدت به جای تلاش، استفاده از کامپایلرهای wrapper را تشویق می کند
به کتابخانه های Open MPI به صورت دستی پیوند دهید. این امکان اجرای خاص Open را فراهم می کند
MPI بدون اجبار تغییر در دستورالعمل های پیوند دهنده در MakeFiles کاربران تغییر کند. در واقع،
مجموعه خاصی از پرچم ها و کتابخانه های مورد استفاده توسط کامپایلرهای wrapper به نحوه باز کردن بستگی دارد
MPI پیکربندی و ساخته شد. مقادیر می توانند بین نصب های مختلف تغییر کنند
همان نسخه Open MPI.

در واقع، از آنجایی که لفاف ها به سادگی پوسته های نازکی در بالای یک کامپایلر زیرین هستند،
دلایل قانع کننده بسیار بسیار کمی هستند نه به استفاده از mpifort. زمانی که امکان استفاده وجود ندارد
لفاف ها به طور مستقیم، -ShowMe: کامپایل و -ShowMe: پیوند باید از گزینه ها استفاده کرد
تعیین کنید که لفاف ها از چه پرچم هایی استفاده می کردند. مثلا:

shell$ cc -c file1.c `mpicc -showme:compile`

shell$ cc -c file2.c `mpicc -showme:compile`

shell $ cc file1.o file2.o `mpicc -showme: link` -o my_mpi_program

NOTES


این امکان وجود دارد که کامپایلرهای wrapper را چند lib آگاه کنیم. یعنی کتابخانه ها و
شامل مشخص شده ممکن است بر اساس پرچم های کامپایلر مشخص شده متفاوت باشد (به عنوان مثال، با
کامپایلرهای گنو در لینوکس، اگر -m32 در مقابل -m64 دیده شود، ممکن است از مسیر کتابخانه متفاوتی استفاده شود.
دیده شدن). این رفتار پیش فرض در یک ساخت استاندارد نیست، اما می تواند فعال شود
(به عنوان مثال، در یک بسته باینری که از 32 و 64 بیت پشتیبانی می کند). اطلاعات بیشتر
می توان در:

https://svn.open-mpi.org/trac/ompi/wiki/compilerwrapper3264

با استفاده از خدمات onworks.net از mpifort.openmpi به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.