콘텐츠로 이동

필수 및 선택 의존 라이브러리

이 페이지에서는 FrontISTR 빌드에 필요한 라이브러리와 기능을 확장하는 선택 라이브러리를 설명합니다. 각 라이브러리의 설치 절차는 해당 라이브러리에서 제공하는 문서를 참조하십시오.

필수 의존 라이브러리

다음 도구와 라이브러리는 FrontISTR 빌드에 필수입니다.

라이브러리 버전 요구 사항 용도
CMake ≥ 3.13.4 빌드 시스템
C/C++/Fortran 컴파일러 소스 코드 컴파일
MPI 병렬 통신 라이브러리(OpenMPI, IntelMPI 등)

선택 의존 라이브러리

다음 라이브러리는 선택 사항이며 필요한 기능에 따라 빌드 시 활성화할 수 있습니다. 해당 CMake 옵션은 CMake를 사용한 빌드 절차를 참조하십시오.

라이브러리 CMake 옵션 용도 입수처
METIS (v4/v5) WITH_METIS 그래프 분할을 이용한 영역 분할 Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS 병렬 직접법 솔버 MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL 직접법 솔버(PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK 수치 선형대수(조건수 추정) OpenBLAS.net / Netlib
Trilinos ML WITH_ML AMG 전처리 Trilinos Project
REVOCAP_Refiner WITH_REFINER 메시 세분화 FrontISTR 다운로드 페이지
REVOCAP_Coupler WITH_REVOCAP 연성 해석 FrontISTR 다운로드 페이지
NetCDF WITH_NETCDF Exodus II 형식 출력 Unidata
Doxygen WITH_DOC API 문서 생성 Doxygen.nl

GPU 빌드에 필요한 추가 도구

FrontISTR의 GPU 가속은 OpenACC를 사용하여 구현되어 있으며, 현재는 NVIDIA HPC SDK를 사용한 구성에서 동작이 확인되어 있습니다. GPU 빌드에는 위의 필수 라이브러리 외에 다음 도구가 필요합니다.

도구 용도 입수처
NVIDIA HPC SDK (nvc, nvc++, nvfortran) OpenACC GPU 오프로딩 컴파일 NVIDIA

지원되지 않는 라이브러리 처리 방법을 포함한 GPU 빌드 절차의 자세한 내용은 GPU를 사용한 빌드를 참조하십시오.