Skip to content

നിർബന്ധവും ഐച്ഛികവുമായ ആശ്രിത ലൈബ്രറികൾ

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 ഉപയോഗിച്ചുള്ള ബിൽഡ് കാണുക.