Ana içeriğe geç

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.