Computer Architecture Advanced Topics (8ΕΠ12)
Instructor :
Course typeElective
Semester8
TermSpring Semester
ECTS5
Teaching hours3
Laboratory hours
Description
Advanced computer architectures. Branch prediction. Computer architecture taxonomy. Vector processing. Out-of-order execution. Multicore processors. Many processing units system architecture. Memory hierarchy. Multithreading processing. Hazards and pitfalls. Case study: General Purpose Graphics Processing Unit (GPGPU).
Course objectives
  • Understanding of the computer architecture taxonomy.
  • Get familiar with vector processing.
  • Understanding of multiprocessing.
  • Understanding of dedicated and shared memory.
  • Get familiar with multithreading.
  • Get familiar with parallelism problem solving.
  • Apply multithreading on General Purpose Graphics Processing Unit.
Textbooks/Bibliography
  • D. B. Kirk, W.-M. W. Hwu, “Προγραμματισμός Μαζικά Παράλληλων Επεξεργαστών”, εκδ. 1η/2010, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ,ΑΘΗΝΑ, Εύδοξος: 12279261
  • P. S. Pacheco, “Εισαγωγή στον Παράλληλο Προγραμματισμό”,                εκδ. 1η/2015, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, ΑΘΗΝΑ, Εύδοξος: 50656351
  • Σ. Παπαδάκης, Κ. Διαμαντάρας, “Προγραμματισμός και Αρχιτεκτονική Συστημάτων Παράλληλης Επεξεργασίας”, έκδ. 1η/2012, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, ΑΘΗΝΑ, Εύδοξος: 12532275
  • Μ. Π. Μπεκάκος, “Αρχιτεκτονική υπολογιστών και τεχνολογία παράλληλης επεξεργασίας -  τ.Α'”, έκδ. 1η/1994, Εκδόσεις ΣΤΑΜΟΥΛΗ ΑΕ, ΑΘΗΝΑ, Εύδοξος: 22640
  • Μ. Π. Μπεκάκος, “Αρχιτεκτονική υπολογιστών και τεχνολογία παράλληλης επεξεργασίας -  τ.Β'”, έκδ. 1η/1993, Εκδόσεις ΣΤΑΜΟΥΛΗ ΑΕ, ΑΘΗΝΑ, Εύδοξος: 22641
  • Μ. Π. Μπεκάκος, “Αρχιτεκτονική υπολογιστών και τεχνολογία παράλληλης επεξεργασίας -  τ.Γ'”, έκδ. 1η/1997, Εκδόσεις ΣΤΑΜΟΥΛΗ ΑΕ, ΑΘΗΝΑ, Εύδοξος: 22642
Assessment method
Final theory exam 100%