لازمی اور اختیاری انحصاری کتب خانے¶
یہ صفحہ 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 منصوبہ |
| 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 استعمال کرتے ہوئے تعمیر دیکھیں۔