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 વડે બિલ્ડ જુઓ.