Přístupnostní navigace
E-application
Search Search Close
Course detail
FIT-AVSAcad. year: 2024/2025
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 and superscalar 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
Entry knowledge
Von-Neumann computer architecture, computer memory hierarchy, cache memories and their organization, programming in assembly and in C/C++, compiler's tasks and functions.
Rules for evaluation and completion of the course
Assessment of two projects, 14 hours in total and, computer laboratories and a midterm examination.
Aims
To familiarize yourself with the architecture of modern computational systems based on x86, ARM and RISC-V multicore processors in configurations with uniform (UMA) and non-uniform (NUMA) shared memory, often accompanied with a GPU accelerator. To understand hardware aspects of computational systems that have a significant impact on the application performance and power consumption. To be able to assess computing possibilities of a particular architecture and to predict the performance of applications. To clarify the role of a compiler and its cooperation with processors. To be able to orientate oneself on the computational system market, to evaluate and compare various systems.
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.
Study aids
Prerequisites and corequisites
Basic literature
Recommended literature
Classification of course in study plans
specialization NGRI , 0 year of study, winter semester, compulsoryspecialization NADE , 1 year of study, winter semester, compulsoryspecialization NISD , 0 year of study, winter semester, compulsoryspecialization NMAT , 0 year of study, winter semester, compulsoryspecialization NSEC , 0 year of study, winter semester, compulsoryspecialization NISY up to 2020/21 , 0 year of study, winter semester, compulsoryspecialization NNET , 1 year of study, winter semester, compulsoryspecialization NMAL , 1 year of study, winter semester, compulsoryspecialization NCPS , 1 year of study, winter semester, compulsoryspecialization NHPC , 1 year of study, winter semester, compulsoryspecialization NVER , 0 year of study, winter semester, compulsoryspecialization NIDE , 1 year of study, winter semester, compulsoryspecialization NISY , 0 year of study, winter semester, compulsoryspecialization NEMB , 1 year of study, winter semester, compulsoryspecialization NSPE , 1 year of study, winter semester, compulsoryspecialization NEMB , 1 year of study, winter semester, compulsoryspecialization NBIO , 1 year of study, winter semester, compulsoryspecialization NSEN , 1 year of study, winter semester, compulsoryspecialization NVIZ , 1 year of study, winter semester, compulsory
Lecture
Teacher / Lecturer
Syllabus
Exercise in computer lab
Project