Περιβάλλον λειτουργίας¶
Εδώ παρουσιάζεται σε επίπεδο επισκόπησης ποια λειτουργικά συστήματα υποστηρίζονται και ποιες είναι οι βασικές απαιτήσεις για τη χρήση του FrontISTR. Για συγκεκριμένες διαδικασίες εγκατάστασης, ανατρέξτε στην Εγκατάσταση (διανεμόμενα δυαδικά αρχεία και Docker) ή στη Μεταγλώττιση (μεταγλώττιση από τον πηγαίο κώδικα).
Υποστηριζόμενα λειτουργικά συστήματα¶
| OS | Τρόπος χρήσης |
|---|---|
| Linux | Διανεμόμενα δυαδικά αρχεία, Docker, μεταγλώττιση από πηγαίο κώδικα |
| Windows | Διανεμόμενα δυαδικά αρχεία (έκδοση MinGW), Docker |
| macOS | Συνιστάται η χρήση Docker |
Σημείωση: Στο macOS συνιστάται η χρήση κοντέινερ Docker.
Βασικές απαιτήσεις¶
Για παράλληλους υπολογισμούς απαιτούνται οι ακόλουθες βιβλιοθήκες.
- Υλοποίηση MPI: μία από Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: χρησιμοποιείται για διαμέριση περιοχής (διαμέριση πλέγματος)
Όταν χρησιμοποιούνται διανεμόμενα δυαδικά αρχεία ή εικόνες Docker, αυτά περιλαμβάνονται. Για σειριακό υπολογισμό μόνο (μία περιοχή), το MPI δεν είναι υποχρεωτικό.
Μεταγλώττιση από πηγαίο κώδικα¶
Για μεταγλώττιση από πηγαίο κώδικα απαιτείται μεταγλωττιστής που υποστηρίζει C / C++ / Fortran90 (όπως GCC, Intel oneAPI ή Clang). Για λεπτομέρειες σχετικά με τις απαιτούμενες βιβλιοθήκες και τη διαδικασία, ανατρέξτε στη Μεταγλώττιση.
Χρήση GPU¶
Μπορούν να εκτελεστούν παράλληλοι υπολογισμοί με OpenACC σε NVIDIA GPU. Για μεταγλώττιση για GPU απαιτείται το NVIDIA HPC SDK. Για λεπτομέρειες της διαδικασίας, ανατρέξτε στη Μεταγλώττιση με GPU.