Διάλεξη 10
Θέματα
- Παράλληλος προγραμματισμός με Fortran Coarrays
- Παράλληλες προσομοιώσεις του πρότυπου Ising με Fortran Coarrays.
Βιλιογραφία
- Parallel Computation, σημειώσεις διδάσκοντα.
- Διαφάνειες 1ου μαθήματος.
- Διαφάνειες 2ου μαθήματος.
- Modern Fortran, Milan Curcic, Manning Pubs.
- Modern Fortran Explained: Incorporating Fortran 2023, M. Metcalf, J. Reid, M. Cohen, Oxford Pubs.
Εξάσκηση
Τα σχόλια στα αρχεία πηγαίου κώδικα περιέχουν οδηγίες μεταγλώττισης.
Κατεβάστε τα παρακάτω αρχεία:
- Ising.tgz με τα σχετικά προγράμματα των μαθημάτων.
- IsingVanilla.f90: Ising model, vanilla version.
- IsingEmbarrassing.f90: Ising model, embarrassingly parallel code (για ανεξάρτητες, παράλληλες προσομοιώσεις)
- Ising01.f90: Ising model, parallel code: inefficient communication.
- Ising03.f90: Ising model, parallel code: checkerboard lattice update, halo sites.
Το απαραίτητο λογισμικό (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
