Introduction to parallel computing. Multicore and multithreaded processors. Scaling and Law of Amdhal. Branch Prediction. Speculative execution. Superscalar Architecture. Out-of-order execution. Introduction to VLIW architectures. Ordering of memory accesses. Multimedia/Vector Operations. Parallel programming. Programming for application-specific processors and graphics (GPU). Introduction to reconfigurable logic. Programming in distributed environments (OpenMP and MPI).
J.L. Hennessy, D.A. Patterson, "Computer Architecture: A Quantitative Approach" 4th Edition, Morgan Kaufman/Elsevier, 2006, ISBN-10 0123704901 .
Dipartimento di Ingegneria dell'Informazione e Scienze Matematiche - Via Roma, 56 53100 SIENA - Italy