필수 및 선택 의존 라이브러리¶
이 페이지에서는 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를 사용한 빌드를 참조하십시오.