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 በመጠቀም መገንባት ይመልከቱ።