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.