Tələb olunan və əlavə asılılıqlar¶
Bu səhifədə FrontISTR-i qurmaq üçün tələb olunan kitabxanalar və funksionallığını genişləndirən əlavə kitabxanalar təsvir edilir. Hər bir kitabxananın quraşdırılması üzrə təlimatlar üçün həmin kitabxananın sənədlərinə baxın.
Tələb olunan asılılıqlar¶
FrontISTR-i qurmaq üçün aşağıdakı alətlər və kitabxanalar tələb olunur.
| Kitabxana | Versiya tələbi | Təyinat |
|---|---|---|
| CMake | ≥ 3.13.4 | Qurma sistemi |
| C/C++/Fortran kompilyatoru | — | Mənbə kodunun kompilyasiyası |
| MPI | — | Paralel rabitə kitabxanası (OpenMPI, IntelMPI və s.) |
Əlavə asılılıqlar¶
Aşağıdakı kitabxanalar əlavədir və tələb olunan funksionallığa uyğun olaraq qurma zamanı aktivləşdirilə bilər. Müvafiq CMake seçimləri üçün CMake ilə qurma bölməsinə baxın.
| Kitabxana | CMake seçimi | Təyinat | Mənbə |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Qraf bölgüsü ilə oblastların bölünməsi | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Paralel birbaşa həlledici | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Birbaşa həlledici (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Ədədi xətti cəbr (şərtlənmə ədədinin qiymətləndirilməsi) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG önşərtləndirməsi | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Torun incəldilməsi | FrontISTR yükləmə səhifəsi |
| REVOCAP_Coupler | WITH_REVOCAP | Əlaqələndirilmiş analiz | FrontISTR yükləmə səhifəsi |
| NetCDF | WITH_NETCDF | Exodus II formatında çıxış | Unidata |
| Doxygen | WITH_DOC | API sənədlərinin yaradılması | Doxygen.nl |
GPU quruluşları üçün əlavə tələb olunan alətlər¶
FrontISTR-də GPU sürətləndirilməsi OpenACC vasitəsilə həyata keçirilir və hazırda işləməsi yoxlanmış konfiqurasiya NVIDIA HPC SDK-dan istifadə edir. Yuxarıda sadalanan tələb olunan kitabxanalara əlavə olaraq, GPU quruluşları üçün aşağıdakı alətlər tələb olunur.
| Alət | Təyinat | Mənbə |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | OpenACC GPU offloading-in kompilyasiyası | NVIDIA |
Dəstəklənməyən kitabxanaların idarə edilməsi daxil olmaqla GPU qurma prosedurunun təfərrüatları üçün GPU qurması bölməsinə baxın.