محیط اجرا¶
در این بخش، سیستمعاملهای پشتیبانیشده و نیازمندیهای ضروری برای استفاده از FrontISTR بهصورت کلی معرفی میشوند. برای روشهای دقیق راهاندازی، به نصب (باینریهای توزیعشده و Docker) یا ساخت (ساخت از کد منبع) مراجعه کنید.
سیستمعاملهای پشتیبانیشده¶
| OS | روش استفاده |
|---|---|
| Linux | باینریهای توزیعشده، Docker، ساخت از کد منبع |
| Windows | باینریهای توزیعشده (نسخه MinGW)، Docker |
| macOS | استفاده از Docker توصیه میشود |
نکته: در macOS، استفاده از کانتینر Docker توصیه میشود.
نیازمندیهای ضروری¶
برای انجام محاسبات موازی، کتابخانههای زیر لازم هستند.
- پیادهسازی MPI: یکی از Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: برای پارتیشنبندی مش استفاده میشود
هنگام استفاده از باینریهای توزیعشده یا تصویرهای Docker، این موارد همراه آنها ارائه میشوند. اگر فقط محاسبه ترتیبی (یک دامنه) انجام شود، MPI الزامی نیست.
ساخت از کد منبع¶
برای ساخت از کد منبع، کامپایلری با پشتیبانی از C / C++ / Fortran90 (مانند GCC، Intel oneAPI یا Clang) لازم است. برای جزئیات کتابخانههای مورد نیاز و مراحل کار، به ساخت مراجعه کنید.
استفاده از GPU¶
میتوان محاسبات موازی را با OpenACC روی GPUهای NVIDIA اجرا کرد. برای ساخت نسخه GPU، NVIDIA HPC SDK لازم است. برای جزئیات مراحل، به ساخت با GPU مراجعه کنید.