అవసరమైన మరియు ఐచ్ఛిక ఆధారిత లైబ్రరీలు¶
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 ఉపయోగించి బిల్డ్ చూడండి.