បណ្ណាល័យអាស្រ័យចាំបាច់ និងជាជម្រើស¶
ពន្យល់អំពីបណ្ណាល័យដែលត្រូវការសម្រាប់បង្កើត 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¶
ការប្រើ GPU ក្នុង FrontISTR ត្រូវបានអនុវត្តដោយ OpenACC ហើយបច្ចុប្បន្នបានផ្ទៀងផ្ទាត់ដំណើរការជាមួយការកំណត់ដែលប្រើ NVIDIA HPC SDK។ សម្រាប់ការបង្កើត GPU បន្ថែមពីបណ្ណាល័យចាំបាច់ខាងលើ ត្រូវការឧបករណ៍ខាងក្រោម។
| ឧបករណ៍ | គោលបំណង | ប្រភពទទួលយក |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | ចងក្រងការបញ្ជូនការគណនា OpenACC ទៅ GPU | NVIDIA |
សម្រាប់ព័ត៌មានលម្អិតអំពីនីតិវិធីបង្កើតសម្រាប់ GPU (រួមទាំងការដោះស្រាយបណ្ណាល័យដែលមិនគាំទ្រ) សូមមើល ការបង្កើតដោយប្រើ GPU។