సమాచారానికి వెళ్లండి

అవసరమైన మరియు ఐచ్ఛిక ఆధారిత లైబ్రరీలు

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 ఉపయోగించి బిల్డ్ చూడండి.