المكتبات التابعة المطلوبة والاختيارية¶
توضح هذه الصفحة المكتبات اللازمة لبناء FrontISTR والمكتبات الاختيارية التي توسّع وظائفه. للحصول على تعليمات تثبيت كل مكتبة، راجع الوثائق التي توفرها تلك المكتبة.
المكتبات التابعة المطلوبة¶
الأدوات والمكتبات التالية مطلوبة لبناء FrontISTR.
| المكتبة | متطلبات الإصدار | الاستخدام |
|---|---|---|
| CMake | ≥ 3.13.4 | نظام البناء |
| مترجم C/C++/Fortran | — | ترجمة الشيفرة المصدرية |
| MPI | — | مكتبة الاتصال المتوازي (مثل OpenMPI وIntelMPI) |
المكتبات التابعة الاختيارية¶
المكتبات التالية اختيارية ويمكن تمكينها وقت البناء وفقًا للوظائف المطلوبة. راجع إجراءات البناء باستخدام CMake لمعرفة خيارات CMake المقابلة.
| المكتبة | خيار CMake | الاستخدام | المصدر |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS |
تقسيم المجال بواسطة تقسيم الرسم البياني | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS |
محلّل مباشر متوازٍ | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL |
محلّل مباشر (PARDISO)، وBLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK |
الجبر الخطي العددي (تقدير عدد الشرط) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML |
التهيئة المسبقة AMG | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER |
تنقيح الشبكة | صفحة تنزيل FrontISTR |
| REVOCAP_Coupler | WITH_REVOCAP |
التحليل المقترن | صفحة تنزيل FrontISTR |
| NetCDF | WITH_NETCDF |
الإخراج بتنسيق Exodus II | Unidata |
| Doxygen | WITH_DOC |
إنشاء توثيق API | Doxygen.nl |
أدوات إضافية مطلوبة لبناء GPU¶
يُنفَّذ تسريع FrontISTR باستخدام GPU بواسطة OpenACC، وقد جرى التحقق حاليًا من التشغيل باستخدام تكوين يعتمد على NVIDIA HPC SDK. بالإضافة إلى المكتبات المطلوبة المذكورة أعلاه، يتطلب بناء GPU الأدوات التالية.
| الأداة | الاستخدام | المصدر |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) |
ترجمة تفريغ الحمل إلى GPU باستخدام OpenACC | NVIDIA |
للتفاصيل المتعلقة بإجراءات بناء GPU، بما في ذلك التعامل مع المكتبات غير المدعومة، راجع البناء باستخدام GPU.