Goal: During the semester the students get to know the design and implementation possibilities of the CPU and GPU level parallel program execution.
Course description: Topics covered in lecture
- Designing a single cycle and a multicycle processor
- Functional parallelism
- Data parallelism
- Classification of parallel architectures
- Basic parallel techniques
- Vector architectures
- SIMD ISA extensions
- GPUs
- Multiprocessor systems (incl. cache coherency and heterogenous systems)
- Motherboards, parts of motherboards
Homework (optional)
To give a deeper understanding of the material the students allowed to form groups of two and create a homework project during the semester which they will present at the end of the semester.