This lecture will be held in English.

Advanced Computer Architecture (IN2076) (Lecture)

Lecturer (assistant)
Duration4 SWS
TermWintersemester 2017/18
Position within curriculaSee TUMonline
DatesSee TUMonline

Course criteria & registration

Objectives

Students know the architecture of current processors as well as of entire IT systems. They can evaluate and assess different designs. The students understand the interaction of architecture and compiler technology. They know different classes of parallel architectures, understand the interaction between applications and architectures, and have a basic understanding of the main programming interfaces.

Prerequisites

Module IN0004: Introduction to Computer Organization and Technology - Computer Architecture

Recommended literature

1. Hennessy, Patterson: Computer Architecture – A quantitative Approach 2. Tanenbaum: Structured Computer Organization 3. Allen, Kennedy: Optimizing Compilers for Modern Architectures 4. Culler, Singh, Gupta: Parallel Computer Architecture

Links

Content

  • Basics
    • Performance metrics
    • Availability, reliability, fault tolerance
  • Processor architecture
    • Advanced techniques of the instruction pipeline
    • Superscalar processors
    • Multicore processors
  • System architecture
    • Memory hierarchy concepts and technologies
    • Hardware and compiler techniques for locality optimization
    • Bus systems
    • I/O
  • Architecture of parallel computers
    • Parallel applications
    • Classification
    • Shared memory systems
      • UMA, NUMA
      • Cache Coherence
      • Synchronization
    • Distributed memory systems
    • High Performance Networks
    • Parallel I/O
    • Accelerators, GPGPUs
  • Fundamentals of parallel programming
    • Parallel Programming Models
    • MPI/OpenMP
    • Programming tools
  • Performance Evaluation
    • Benchmarking
    • Speedup metrics
    • Performance tool