ספריות תלויות חובה ואופציונליות¶
דף זה מתאר את הספריות הדרושות לבניית 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) | הידור הורדה ל-GPU באמצעות OpenACC | NVIDIA |
לפרטים על הליך הבנייה עבור GPU, לרבות הטיפול בספריות שאינן נתמכות, ראו בנייה באמצעות GPU.