අනිවාර්ය සහ විකල්ප පරායත්ත පුස්තකාල¶
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 භාවිත කර ගොඩනැගීම කිරීම බලන්න.