I-skip tungo sa nilalaman

Kinakailangan at opsyonal na dependency library

Inilalarawan ng pahinang ito ang mga library na kailangan upang buuin ang FrontISTR at ang mga opsyonal na library na nagpapalawak sa functionality nito. Para sa mga tagubilin sa pag-install ng bawat library, sumangguni sa dokumentasyon ng library na iyon.

Mga kinakailangang dependency library

Kinakailangan ang mga sumusunod na tool at library upang buuin ang FrontISTR.

Library Kinakailangang bersyon Gamit
CMake ≥ 3.13.4 Build system
C/C++/Fortran compiler Pag-compile ng source code
MPI Library para sa parallel communication (OpenMPI, IntelMPI, atbp.)

Mga opsyonal na dependency library

Opsyonal ang mga sumusunod na library at maaaring i-enable sa oras ng build ayon sa kinakailangang functionality. Para sa kaukulang mga CMake option, tingnan ang Pamamaraan ng build gamit ang CMake.

Library CMake option Gamit Pinagmulan
METIS (v4/v5) WITH_METIS Domain decomposition sa pamamagitan ng graph partitioning Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS Parallel direct solver MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL Direct solver (PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK Numerical linear algebra (pagtatantiya ng condition number) OpenBLAS.net / Netlib
Trilinos ML WITH_ML AMG preconditioning Trilinos Project
REVOCAP_Refiner WITH_REFINER Mesh refinement Pahina ng pag-download ng FrontISTR
REVOCAP_Coupler WITH_REVOCAP Coupled analysis Pahina ng pag-download ng FrontISTR
NetCDF WITH_NETCDF Output sa format na Exodus II Unidata
Doxygen WITH_DOC Pagbuo ng API documentation Doxygen.nl

Mga karagdagang tool na kailangan para sa GPU build

Ipinatutupad ang GPU acceleration ng FrontISTR gamit ang OpenACC, at sa kasalukuyan ay nakumpirma ang operasyon sa configuration na gumagamit ng NVIDIA HPC SDK. Bukod sa mga kinakailangang library sa itaas, kailangan ang mga sumusunod na tool para sa GPU build.

Tool Gamit Pinagmulan
NVIDIA HPC SDK (nvc, nvc++, nvfortran) Pag-compile ng OpenACC GPU offloading NVIDIA

Para sa mga detalye ng pamamaraan ng GPU build, kabilang ang paghawak sa mga hindi suportadong library, tingnan ang Build gamit ang GPU.

AI-assisted translation May contain errors Official docs Status