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

ការប្រើ GPU ក្នុង FrontISTR ត្រូវបានអនុវត្តដោយ OpenACC ហើយបច្ចុប្បន្នបានផ្ទៀងផ្ទាត់ដំណើរការជាមួយការកំណត់ដែលប្រើ NVIDIA HPC SDK។ សម្រាប់ការបង្កើត GPU បន្ថែមពីបណ្ណាល័យចាំបាច់ខាងលើ ត្រូវការឧបករណ៍ខាងក្រោម។

ឧបករណ៍ គោលបំណង ប្រភពទទួលយក
NVIDIA HPC SDK (nvc, nvc++, nvfortran) ចងក្រងការបញ្ជូនការគណនា OpenACC ទៅ GPU NVIDIA

សម្រាប់ព័ត៌មានលម្អិតអំពីនីតិវិធីបង្កើតសម្រាប់ GPU (រួមទាំងការដោះស្រាយបណ្ណាល័យដែលមិនគាំទ្រ) សូមមើល ការបង្កើតដោយប្រើ GPU