Պարտադիր և ընտրովի կախված գրադարաններ¶
Այս էջում նկարագրվում են 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-ով։