Gerekli ve İsteğe Bağlı Bağımlılıklar¶
Bu sayfa, FrontISTR'yi derlemek için gerekli kütüphaneleri ve işlevselliğini genişleten isteğe bağlı kütüphaneleri açıklar. Her kütüphanenin kurulumu için ilgili kütüphanenin sağladığı belgelere başvurun.
Gerekli Bağımlılıklar¶
FrontISTR'yi derlemek için aşağıdaki araç ve kütüphaneler gereklidir.
| Kütüphane | Sürüm gereksinimi | Amaç |
|---|---|---|
| CMake | ≥ 3.13.4 | Derleme sistemi |
| C/C++/Fortran derleyicisi | — | Kaynak kodun derlenmesi |
| MPI | — | Paralel iletişim kütüphanesi (OpenMPI, IntelMPI vb.) |
İsteğe Bağlı Bağımlılıklar¶
Aşağıdaki kütüphaneler isteğe bağlıdır ve gereken işlevselliğe göre derleme sırasında etkinleştirilebilir. İlgili CMake seçenekleri için CMake ile Derleme bölümüne bakın.
| Kütüphane | CMake seçeneği | Amaç | Kaynak |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Grafik bölümleme ile ağ bölümleme | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Paralel doğrudan çözücü | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Doğrudan çözücü (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Sayısal doğrusal cebir (koşul sayısı tahmini) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG önkoşullandırma | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Ağ inceltme | FrontISTR indirme sayfası |
| REVOCAP_Coupler | WITH_REVOCAP | Bağlı analiz | FrontISTR indirme sayfası |
| NetCDF | WITH_NETCDF | Exodus II biçiminde çıktı | Unidata |
| Doxygen | WITH_DOC | API belgelerinin oluşturulması | Doxygen.nl |
GPU Derlemeleri için Gerekli Ek Araçlar¶
FrontISTR GPU hızlandırması OpenACC kullanılarak uygulanmıştır ve şu anda çalışması doğrulanan yapılandırma NVIDIA HPC SDK kullanır. Yukarıda listelenen gerekli kütüphanelere ek olarak GPU derlemeleri için aşağıdaki araçlar gereklidir.
| Araç | Amaç | Kaynak |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | OpenACC GPU offloading derlemesi | NVIDIA |
Desteklenmeyen kütüphanelerin işlenmesi de dahil GPU derleme prosedürünün ayrıntıları için GPU Derlemesi bölümüne bakın.