Lewati ke isi

Dependensi Wajib dan Opsional

Halaman ini menjelaskan pustaka yang diperlukan untuk membangun FrontISTR dan pustaka opsional yang memperluas fungsinya. Untuk petunjuk instalasi masing-masing pustaka, lihat dokumentasi yang disediakan oleh pustaka tersebut.

Dependensi Wajib

Alat dan pustaka berikut diperlukan untuk membangun FrontISTR.

Pustaka Persyaratan versi Tujuan
CMake ≥ 3.13.4 Sistem build
Compiler C/C++/Fortran Kompilasi kode sumber
MPI Pustaka komunikasi paralel (OpenMPI, IntelMPI, dll.)

Dependensi Opsional

Pustaka berikut bersifat opsional dan dapat diaktifkan saat build sesuai fungsi yang diperlukan. Untuk opsi CMake yang terkait, lihat Prosedur Build dengan CMake.

Pustaka Opsi CMake Tujuan Sumber
METIS (v4/v5) WITH_METIS Dekomposisi domain dengan partisi graf Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS Solver langsung paralel MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL Solver langsung (PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK Aljabar linier numerik (estimasi bilangan kondisi) OpenBLAS.net / Netlib
Trilinos ML WITH_ML Preconditioning AMG Trilinos Project
REVOCAP_Refiner WITH_REFINER Penyempurnaan mesh Halaman unduh FrontISTR
REVOCAP_Coupler WITH_REVOCAP Analisis coupled Halaman unduh FrontISTR
NetCDF WITH_NETCDF Keluaran dalam format Exodus II Unidata
Doxygen WITH_DOC Pembuatan dokumentasi API Doxygen.nl

Alat Tambahan yang Diperlukan untuk Build GPU

Akselerasi GPU FrontISTR diimplementasikan menggunakan OpenACC, dan konfigurasi yang saat ini telah diverifikasi untuk beroperasi menggunakan NVIDIA HPC SDK. Selain pustaka wajib yang tercantum di atas, alat berikut diperlukan untuk build GPU.

Alat Tujuan Sumber
NVIDIA HPC SDK (nvc, nvc++, nvfortran) Kompilasi offloading GPU OpenACC NVIDIA

Untuk rincian prosedur build GPU, termasuk penanganan pustaka yang tidak didukung, lihat Build GPU.