انتقل إلى المحتوى

المكتبات التابعة المطلوبة والاختيارية

توضح هذه الصفحة المكتبات اللازمة لبناء 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.