Gerekli ve İsteğe Bağlı Bağımlılıklar¶
Bu sayfa, FrontISTR'yi derlemek için gerekli kitaplıkları ve işlevselliğini genişleten isteğe bağlı kitaplıkları açıklar. Her kitaplığın kurulumu için ilgili kitaplığın sağladığı belgelere başvurun.
Gerekli Bağımlılıklar¶
FrontISTR'yi derlemek için aşağıdaki araç ve kitaplıklar gereklidir.
| Kitaplık | Sürüm gereksinimi | Amaç |
|---|---|---|
| CMake | ≥ 3.13.4 | Derleme sistemi |
| C/C++/Fortran derleyicisi | — | Kaynak kodun derlenmesi |
| MPI | — | Paralel iletişim kitaplığı (OpenMPI, IntelMPI vb.) |
İsteğe Bağlı Bağımlılıklar¶
Aşağıdaki kitaplıklar 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.
| Kitaplık | CMake seçeneği | Amaç | Kaynak |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS |
Grafik bölümleme ile alan ayrıştırma | 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 kitaplıklara 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 kitaplıkların işlenmesi de dahil GPU derleme prosedürünün ayrıntıları için GPU Derlemesi bölümüne bakın.