לדלג לתוכן

ספריות תלויות חובה ואופציונליות

דף זה מתאר את הספריות הדרושות לבניית 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.