المكتبات التابعة المطلوبة والاختيارية¶
توضح هذه الصفحة المكتبات اللازمة لبناء FrontISTR والمكتبات الاختيارية التي توسّع وظائفه. للحصول على تعليمات تثبيت كل مكتبة، راجع الوثائق التي توفرها تلك المكتبة.
المكتبات التابعة المطلوبة¶
الأدوات والمكتبات التالية مطلوبة لبناء FrontISTR.
| المكتبة | متطلبات الإصدار | الاستخدام |
|---|---|---|
| CMake | ≥ 3.13.4 | نظام البناء |
| مترجم C/C++/Fortran | — | ترجمة الشيفرة المصدرية |
| MPI | — | مكتبة الاتصال المتوازي (مثل OpenMPI وIntelMPI) |
المكتبات التابعة الاختيارية¶
المكتبات التالية اختيارية ويمكن تمكينها وقت البناء وفقًا للوظائف المطلوبة. راجع إجراءات البناء باستخدام CMake لمعرفة خيارات CMake المقابلة.
| المكتبة | خيار CMake | الاستخدام | المصدر |
|---|---|---|---|
| METIS (v5) | WITH_METIS | تقسيم المجال بواسطة تقسيم الرسم البياني | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | حالّ مباشر متوازٍ | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | حالّ مباشر (PARDISO)، وBLAS/LAPACK. في بناء MPI، تُربط أيضًا مكتبة BLACS المتوافقة مع تنفيذ MPI (→ استخدام MKL في بناء MPI) | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | الجبر الخطي العددي (التهيئة المسبقة SA-AMG، وضغط BLR في DIRECTmf، وتقدير عدد الشرط) | 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 (→ البناء مع تضمين NetCDF) | Unidata |
| Doxygen | WITH_DOC | إنشاء توثيق API | Doxygen.nl |
أدوات إضافية مطلوبة لبناء GPU¶
يُنفَّذ تسريع FrontISTR باستخدام GPU بواسطة OpenACC، وقد جرى التحقق حاليًا من التشغيل باستخدام تكوين يعتمد على NVIDIA HPC SDK. بالإضافة إلى المكتبات المطلوبة المذكورة أعلاه، يتطلب بناء GPU الأدوات التالية.
| الأداة | الاستخدام | المصدر |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | ترجمة تفريغ الحمل إلى GPU باستخدام OpenACC | NVIDIA |
| NVIDIA HPC-X | مكتبة الاتصال عند استخدام GPU في توازي MPI (موصى به) | NVIDIA |
للتفاصيل المتعلقة بإجراءات بناء GPU، بما في ذلك التعامل مع المكتبات غير المدعومة، راجع البناء باستخدام GPU.
أدوات إضافية مطلوبة لبناء A64FX¶
يتطلب البناء الذي يدمج تنفيذًا مُهيّأً لأجهزة A64FX، بالإضافة إلى المكتبات المطلوبة المذكورة أعلاه، الأدوات التالية.
| الأداة | الاستخدام | المصدر |
|---|---|---|
مُترجم فوجيتسو (mpifcc, mpiFCC, mpifrt) | الترجمة لأجهزة A64FX وترابط مكتبة الرياضيات (SSL II) | فوجيتسو |
للتفاصيل المتعلقة بإجراءات البناء لأجهزة A64FX، راجع البناء لأجهزة A64FX.