Անցնել պարունակությանը

Պարտադիր և ընտրովի կախված գրադարաններ

Այս էջում նկարագրվում են 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 offload-ի կոմպիլյացիա NVIDIA

GPU-ի համար կառուցման ընթացակարգի մանրամասների, ներառյալ չաջակցվող գրադարանների մշակման մասին, տես Կառուցում GPU-ով։