Advanced Computer Architecture
| Code | Completion | Credits | Range | Language |
|---|---|---|---|---|
| ANIE-ARC | Z,ZK | 5 | 2P+1C | English |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Digital Design
- Synopsis:
-
The aim of the course is to provide students with a theoretical foundation for understanding modern computer systems that run real-world applications, which is necessary for all specializations in the program. Students will learn to understand current technical challenges, typical for example of the automotive industry, with regard to fast system response to external stimuli in real time, fast and secure processing of large volumes of data, integration of artificial intelligence, ensuring the required level of reliability according to the application, and at the same time rapid development and bringing results to market. Emphasis is placed not only on choosing suitable (parallel) algorithms, but also on selecting the most appropriate technological means for their implementation.
- Requirements:
- Syllabus of lectures:
-
1. Cloud infrastructures, IaaS, SaaS, cloud computing, egde computing
2. Architectures of distributed computer/information systems (client-server, service-oriented, microservises, event-driven, peer-to-peer, messaging systems)
3. Coordination and agreement, leader election
4. Distributed cache (consistent hashing, cache eviction strategies)
5. Application requirements and technological options for meeting them
6. Throughput and latency, parallelism, data-driven computing, data flow graph, applications
7. Spolehlivost počítačového systému (systémový pohled), dostupnost
8. (2) Real-time systems, predictability, design and verification principles
9. Multiprocessor, multicore and heterogeneous systems and architectures
10. Shared memory, coherence and memory consistency in multi-core and heterogeneous systems
11. Architectures for artificial intelligence acceleration
12. Methods for reducing power consumption at the architecture and system levels
- Syllabus of tutorials:
- Study Objective:
-
The aim of the course is to provide students with a theoretical foundation for understanding modern computer systems that run real-world applications, which is necessary for all specializations in the program. Students will learn to understand current technical challenges, typical for example of the automotive industry, with regard to fast system response to external stimuli in real time, fast and secure processing of large volumes of data, integration of artificial intelligence, ensuring the required level of reliability according to the application, and at the same time rapid development and bringing results to market. Emphasis is placed not only on choosing suitable (parallel) algorithms, but also on selecting the most appropriate technological means for their implementation.
- Study materials:
-
1. Douglas Comer: The Cloud Computing Book: The Future of Computing Explained. Chapman and Hall/CRC, 2023. ISBN 978-0367706845.
2. Hennessy J.L., Patterson D.A.: Computer Architecture: A Quantitative Approach (7th Edition). Morgan Kaufmann, 2025. ISBN 978-0443154065.
3. Burns, B.: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Systems Using Kubernetes (2nd edition). O'Reilly Media, 2025. ISBN 978-1098156350.
4. Hezhen Liu, Chengqiang Huang, and others.: Design for dependability State of the art and trends. Elsevier Inc., 2024. ISBN https://doi.org/10.1016/j.jss.2024.111989.
5. Ashutosh Mishra, Jaekwang Cha, Hyunbin Park, Shiho Kim: Artificial Intelligence and Hardware Accelerators. Springer, 2023. ISBN 978-3031221699.
- Note:
- Further information:
- courses
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Master specialization Software Engineering (compulsory course in the program)
- Master specialization Embedded systems (compulsory course in the program)
- Master program ANIE for the phase of study without specialisation (compulsory course in the program)