Διάλεξη 11
Θέματα
- Παράλληλος προγραμματισμός προβλημάτων γραμμικής άλγεβρας με τη χρήση ScaLAPACK
- Ο κβαντικός αναρμονικός ταλαντωτής
Βιλιογραφία
- Parallel Computation, σημειώσεις διδάσκοντα.
- Διαφάνειες 1ου μαθήματος.
- Διαφάνειες 2ου μαθήματος.
- Ο αναρμονικός ταλαντωτής, διάλεξη Υπολογιστικής Φυσικής Ι.
- Βιβλίο διδάσκοντα: Κεφάλαιο 9.
- ScaLAPACK , Home Page.
- BLACS reference.
- ScaLAPACK Users' Guide.
- Introduction to ScaLAPACK library, Karim Hannaoui (local copy)
Εξάσκηση
Τα σχόλια στα αρχεία πηγαίου κώδικα περιέχουν οδηγίες μεταγλώττισης.
Κατεβάστε τα παρακάτω αρχεία:
- panharmonic.tgz με τα σχετικά προγράμματα των μαθημάτων.
- 01_blacs.f90: BLACS hello world program.
- 02_blacsCAF.f90: BLACS + CAF.
- 03_array.f90: Ορισμός πίνακα και καθορισμός τιμών του.
- 04_mmult.f90: pdgemm: πολλαπλασιασμός πινάκων.
- 05_evs.f90: pdsyev: διαγωνιοποίηση πραματικού+συμμετρικού πίνακα.
- panharmonic.f90: ο αναρμονικός ταλαντωτής, παράλληλο πρόγραμμα.
- vanharmonic.f90: ο αναρμονικός ταλαντωτής, σειριακό πρόγραμμα.
Το απαραίτητο λογισμικό (CAF libraries, ScaLAPACK, LAPACK) μπορεί να εγκατασταθεί σε Ubuntu με τις εντολές:
sudo apt install gfortran liblapack3 liblapack-doc liblapack-dev libblas-devsudo apt install openmpi-bin libopenmpi-dev openmpi-docsudo apt install libcoarrays-openmpi-devsudo apt install libscalapack-mpi-dev scalapack-docsudo apt install scalapack-mpi-test blacs-mpi-test
