આવશ્યક અને વૈકલ્પિક નિર્ભરતા લાઇબ્રેરીઓ¶
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 વડે બિલ્ડ જુઓ.