ವಿಷಯಕ್ಕೆ ತೆರಳಿ

ಅಗತ್ಯ ಮತ್ತು ಐಚ್ಛಿಕ ಅವಲಂಬನೆಗಳು

ಈ ಪುಟವು 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 ಬಿಲ್ಡ್ ನೋಡಿ.