CODE 66642 ACADEMIC YEAR 2016/2017 CREDITS 9 cfu anno 2 INFORMATICA 9014 (LM-18) - SCIENTIFIC DISCIPLINARY SECTOR INF/01 LANGUAGE Italiano (Inglese a richiesta) TEACHING LOCATION SEMESTER 1° Semester TEACHING MATERIALS AULAWEB AIMS AND CONTENT TEACHING METHODS Class, laboratory, discussions, personal study SYLLABUS/CONTENT Computer performance, benchmarks. Pipeline processors: internal organization, hazards and their impact on performance, hardware and software techniques for reducing hazards and/or their effects, instruction-level parallelism, dynamic instruction scheduling, branch prediction, speculative execution. Multiple-issue and VLIW processors (sketch). Cache memory and how to take advantage of it. MIMD multiprocessors: Amdahl law and the impact of communication latency. Shared-memory and shared-address-space MIMD: organization, scalability issues (memory contention, cache coherence), synchronization in shared address space. Memory consistency models. Highl-level programming with OpenMP. Message-passing MIMD: organization, support to communication and synchronization, the SPMD paradigm, the MPI standard, parallel programming examples with MPI. Load balancing techniques (sketch). See web pages of the course for updates RECOMMENDED READING/BIBLIOGRAPHY John Hennessy, David Patterson: Computer Architecture: A Quantitative Approach, Morgan Kaufmann Publishers. TEACHERS AND EXAM BOARD GIUSEPPE CIACCIO Ricevimento: Appointment by email Exam Board GIUSEPPE CIACCIO (President) GIOVANNI CHIOLA FRANCESCO MASULLI LESSONS Class schedule PARALLEL COMPUTING EXAMS EXAM DESCRIPTION Oral examination and project discussion