தேவையான மற்றும் விருப்பச் சார்புகள்¶
இந்தப் பக்கம் 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-தீர்வி.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 offloading-ஐ தொகுத்தல் செய்தல் | NVIDIA |
ஆதரிக்கப்படாத நூலகங்களை கையாளுவது உட்பட GPU கட்டமைத்தல் நடைமுறையின் விவரங்களுக்கு GPU கட்டமைத்தல் என்பதைப் பார்க்கவும்.