Ana içeriğe geç

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.