ಅಗತ್ಯ ಮತ್ತು ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು¶
ಈ ಪುಟವು 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 ಯೋಜನೆ |
| 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 ಬಿಲ್ಡ್ ನೋಡಿ.