Course detail
Computation Systems Architectures
FIT-AVSAcad. year: 2022/2023
The course covers architecture of modern computational systems composed of universal as well as special-purpose processors and their memory subsystems. Instruction-level parallelism is studied on scalar, superscalar and VLIW processors. Then the processors with thread-level parallelism are discussed. Data parallelism is illustrated on SIMD streaming instructions and on graphical processors. Programming for shared memory systems in OpenMP follows and then the most proliferated multi-core multiprocessors and the advanced NUMA systems are described. Finally, the generic architecture of the graphics processing units and basic programming techniques using OpenMP are also covered. Techniques of low-power processors are also explained.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Overview of the architecture of modern computational systems, their capabilities, limits and future trends. The ability to estimate performance of software applications on a given computer system, identify performance issues and propose their rectification. Practical user experience with supercomputers.
Understanding of hardware limitations having impact on the efficiency of software solutions.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
- Missed labs can be substituted in alternative dates.
- There will be a place for missed labs in the last week of the semester.
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Hennessy, J.L., Patterson, D.A.: Computer Architecture - A Quantitative Approach. 5. vydání, Morgan Kaufman Publishers, Inc., 2012, 1136 s., ISBN 1-55860-596-7. (EN)
van der Pas, R., Stotzer, E., and Terboven, T.: Using OpenMP-The Next Step, MIT Press Ltd, ISBN 9780262534789, 2017. (EN)
Recommended reading
Aktuální PPT prezentace přednášek v Elearningu.
Baer, J.L.: Microprocessor Architecture. Cambridge University Press, 2010, 367 s., ISBN 978-0-521-76992-1. info.
Hennessy, J.L., Patterson, D.A.: Computer Architecture - A Quantitative Approach. 5. vydání, Morgan Kaufman Publishers, Inc., 2012, 1136 s., ISBN 1-55860-596-7. download.
Materiály ke kurzu Computer Science 152: Computer Architecture and Engineering. http://inst.eecs.berkeley.edu/~cs152/sp13/
van der Pas, R., Stotzer, E., and Terboven, T.: Using OpenMP-The Next Step, MIT Press Ltd, ISBN 9780262534789, 2017. info.
Elearning
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MBI , 0 year of study, winter semester, elective
branch MGM , 2 year of study, winter semester, elective
branch MIN , 0 year of study, winter semester, elective
branch MIS , 0 year of study, winter semester, elective
branch MMM , 0 year of study, winter semester, elective
branch MPV , 2 year of study, winter semester, compulsory - Programme MITAI Master's
specialization NADE , 1 year of study, winter semester, compulsory
specialization NBIO , 1 year of study, winter semester, compulsory
specialization NCPS , 1 year of study, winter semester, compulsory
specialization NEMB , 1 year of study, winter semester, compulsory
specialization NGRI , 0 year of study, winter semester, compulsory
specialization NHPC , 1 year of study, winter semester, compulsory
specialization NIDE , 1 year of study, winter semester, compulsory
specialization NISD , 0 year of study, winter semester, compulsory
specialization NISY up to 2020/21 , 0 year of study, winter semester, compulsory
specialization NMAL , 1 year of study, winter semester, compulsory
specialization NMAT , 0 year of study, winter semester, compulsory
specialization NNET , 1 year of study, winter semester, compulsory
specialization NSEC , 0 year of study, winter semester, compulsory
specialization NSEN , 1 year of study, winter semester, compulsory
specialization NSPE , 1 year of study, winter semester, compulsory
specialization NVER , 0 year of study, winter semester, compulsory
specialization NVIZ , 1 year of study, winter semester, compulsory
specialization NISY , 0 year of study, winter semester, compulsory - Programme IT-MSC-2 Master's
branch MSK , 2 year of study, winter semester, compulsory-optional
branch MBS , 0 year of study, winter semester, compulsory-optional - Programme MITAI Master's
specialization NEMB up to 2021/22 , 1 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Scalar processors, pipelined instruction processing and compiler assistance.
- Superscalar processors, dynamic instruction scheduling.
- Data flow through the hierarchy of cache memories.
- Branch prediction, optimization of instruction and data fetching.
- Processors with data level parallelism.
- Multi-threaded and multi-core processors.
- Loop parallelism and code vectorization.
- Functional parallelism and acceleration of recursive algorithms.
- Synchronization on systems with shared memory.
- Algorithm for cache coherency.
- Architectures with distributed shared memory.
- Architecture and programming of graphics processing units.
- Low power processors and techniques.
Exercise in computer lab
Teacher / Lecturer
Syllabus
- Performance measurement of sequential code
- Cache blocking, loop swapping and unrolling
- OpenMP 4.0 vectorization
- OpenMP loops
- OpenMP tasks
- OpenMP sections and mutual exclusion
Project
Teacher / Lecturer
Syllabus
- Performance evaluation and code optimization using OpenMP.
- Development of an application in OpenMP on a NUMA node.
Elearning