अनिवार्य र वैकल्पिक निर्भर पुस्तकालयहरू¶
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 offload कम्पाइल गर्न | NVIDIA |
GPU का लागि निर्माण प्रक्रियाको विस्तृत जानकारी, असमर्थित पुस्तकालयहरूको व्यवहारसहित, GPU प्रयोग गरेर निर्माण मा हेर्नुहोस्।