നിർബന്ധവും ഐച്ഛികവുമായ ആശ്രിത ലൈബ്രറികൾ¶
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 ഉപയോഗിച്ചുള്ള ബിൽഡ് കാണുക.