Παράλληλα και Κατανεμημένα Συστήματα (Θεωρία και εργαστήριο)
Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστημίου Ιωαννίνων
Γκόγκος Χρήστος @ Άρτα 2020
Τελευταία ενημέρωση: 12/6/2020
Quizzes
Θεωρία
Παράλληλο υλικό και λογισμικό, προγραμματισμός κοινόχρηστης μνήμης, προγραμματισμός συστημάτων κατανεμημένης μνήμης.
Σύγγραμμα μαθήματος
- Εισαγωγή στον παράλληλο προγραμματισμό, Peter Pacheco, Εκδόσεις Κλειδάριθμος, 2011 http://www.klidarithmos.gr/eisagwgh-ston-parallhlo-programmatismo
Εργαστήριο (υλικό εαρινού εξαμήνου 2019-2020)
POSIX processes, POSIX threads, Java concurrency, OpenMP, MPI.
- Εργασίες εργαστηρίου
- Κώδικας εργαστηρίου
- Εκφωνήσεις ασκήσεων
- Λυμένα θέματα προετοιμασίας για την εξέταση του εργαστηρίου (pdf)
Εργαστήριο (POSIX processes)
- Εισαγωγή στα makefiles (pdf)
- makefiles
- Εισαγωγή στα POSIX processes (pdf)
- POSIX processes
- Ασκήσεις εργαστηρίου 1 (pdf)
- Επικοινωνία μεταξύ διεργασιών
Εργαστήριο (POSIX threads)
- Παραδείγματα με POSIX threads (pdf)
- Ασκήσεις εργαστηρίου 2 (pdf)
- Udacity - Georgia Tech - Advanced OS (pthreads examples)
- https://computing.llnl.gov/tutorials/pthreads/
- Basic use of pthreads
- http://www.csc.villanova.edu/~mdamian/threads/posixthreadslong.html
Εργαστήριο (java concurrency)
- Παραδείγματα java concurrency (pdf)
- Ασκήσεις εργαστηρίου 3 (pdf)
- Java concurrent animated, executable jar
- DZone Java concurrency - reference card
- Introduction to Java Programming using java - Chapter 12 Threads and Multiprocessing
Εργαστήριο (OpenMP)
- Παραδείγματα με OpenMP (pdf)
- Ασκήσεις εργαστηρίου 4 (pdf)
- A hands on introduction to OpenMP by Tim Mattson (pdf)
- Παραδείγματα OpenMP(Tim Mattson) (pdf)
Εργαστήριο (MPI)
- Εγκατάσταση MPICH2
- Παραδείγματα με MPI (pdf)
- Ασκήσεις εργαστηρίου 5 (pdf)
- MPI tutorials
- Εισαγωγή στο MPI
Βιβλία
- Παράλληλα συστήματα και προγραμματισμός, Δημακόπουλος Βασίλειος, ΚΑΛΛΙΠΟΣ, 2016 https://repository.kallipos.gr/handle/11419/3209
- Introduction to Parallel Computing, Ananth Grama, George Karypis, Vipin Kumar and Anshul Gupta, PEARSON, Second Edition, 2003
MOOCs
- Udemy Java Multithreading MOOC
- Python in High Performance Computing
- MPI: A Short Introduction to One-sided Communication