Δημοσιεύτηκε: 09 Απρ 2009, 14:28
Ευχαριστώ είχα ξεχάσει την εντολή OMP_STACKSIZE του OpenMP για την ρύθμιση του stacksize.
Τώρα για την μείωση των μεταβλητών private δύσκολο μου φαίνεται, τις έχω μειώσει κατά όσο το δυνατό μπορούσα. Αλλά έτσι είναι στην παράλληλη επεξεργασία, είτε ρίχνεις την απόδοση και κατά συνέπεια την ταχύτητα των υπολογισμών, είτε αυξάνεις τις απαιτήσεις της μνήμης. Εγώ επί του παρόντος θα προτιμήσω το δεύτερο καθώς έχω αρκετή...
Τώρα όσον αφορά το πρόγραμμα ρευστομηχανικής που τρέχω είναι δικό μου φτιαγμένο σε γλώσσα Fortran (γι' αυτό και ο compiler) και αφορά μια νέα σχετικά, μη-πλεγματική μέθοδο (Smoothed particle hydrodynamics αν έχεις ακούσει). Αυτή η μέθοδος έχει την δυνατότητα εύκολου και αποτελεσματικού παραλληλισμού, με πολύ μεγάλη απόδοση (το να τρέχει το πρόγραμμα σε 8 CPU υπο-οκταπλασιάζει περίπου τον απαιτούμενο χρόνο). Γι' αυτό θέλω και να λειτουργεί το OpenMP και στο μέλλον θα ασχοληθώ (ελπίζω) και με MPI, για χρήση σε cluster και όχι μόνο σε ένααν πολυπύρηνο υπολογιστή. Αλλά εκτός αυτού θα χρησιμοποιήσω και το OpenFOAM για σύγκριση των αποτελεσμάτων και έχω ψιλοxρησιμοποιήσει το Fluent+Gambit.
Τώρα για την μείωση των μεταβλητών private δύσκολο μου φαίνεται, τις έχω μειώσει κατά όσο το δυνατό μπορούσα. Αλλά έτσι είναι στην παράλληλη επεξεργασία, είτε ρίχνεις την απόδοση και κατά συνέπεια την ταχύτητα των υπολογισμών, είτε αυξάνεις τις απαιτήσεις της μνήμης. Εγώ επί του παρόντος θα προτιμήσω το δεύτερο καθώς έχω αρκετή...
Τώρα όσον αφορά το πρόγραμμα ρευστομηχανικής που τρέχω είναι δικό μου φτιαγμένο σε γλώσσα Fortran (γι' αυτό και ο compiler) και αφορά μια νέα σχετικά, μη-πλεγματική μέθοδο (Smoothed particle hydrodynamics αν έχεις ακούσει). Αυτή η μέθοδος έχει την δυνατότητα εύκολου και αποτελεσματικού παραλληλισμού, με πολύ μεγάλη απόδοση (το να τρέχει το πρόγραμμα σε 8 CPU υπο-οκταπλασιάζει περίπου τον απαιτούμενο χρόνο). Γι' αυτό θέλω και να λειτουργεί το OpenMP και στο μέλλον θα ασχοληθώ (ελπίζω) και με MPI, για χρήση σε cluster και όχι μόνο σε ένααν πολυπύρηνο υπολογιστή. Αλλά εκτός αυτού θα χρησιμοποιήσω και το OpenFOAM για σύγκριση των αποτελεσμάτων και έχω ψιλοxρησιμοποιήσει το Fluent+Gambit.