19D111APS - Architectures for Software Systems Support

Course specification
Course title Architectures for Software Systems Support
Acronym 19D111APS
Study programme Electrical Engineering and Computing
Module Computer Engineering and Informatics
Type of study doctoral studies
Lecturer (for classes)
Lecturer/Associate (for practice)
    Lecturer/Associate (for OTC)
      ESPB 9.0 Status elective
      The goal Extending the knowledge about computer architectures. Analysis of modern software systems in order to identify the necessary characteristics of computer architecture in order to achieve optimal performance. Analysis of existing architectural solutions and possibilities for their improvements. Analysis of different computer systems in the context of the cost of ownership and usage of the system.
      The outcome It is expected that after this course, students will be able to: - to recognize the specific capabilities of computer architecture, for which a given software system can benefit. - for a given software system and a given set of different architectures, to choose the most optimal architecture that meets the requirements.
      Contents of lectures Computer architectures for system software support. Computer architectures for application software support. Modern programming paradigms. Classification of computer architectures and analysis of each class. Analysis of interface between software and hardware.
      Contents of exercises
      1. Victor Eijkhout, Introduction to High-Performance Scientific Computing, 2019. (Original title)
      2. Christian Bischof, Parallel computing: Architectures, algorithms, and applications, IOS Press, 2008. (Original title)
      3. Kirk, David B., W. Hwu Wen-Mei, Programming massively parallel processors: a hands-on approach, Morgan kaufmann, 2016. (Original title)
      Number of hours per week during the semester/trimester/year
      Lectures Exercises OTC Study and Research Other classes
      Methods of teaching Lectures, independent work.
      Knowledge score (maximum points 100)
      Pre obligations Points Final exam Points
      Activites during lectures 0 Test paper 0
      Practical lessons 0 Oral examination 50
      Colloquia 0
      Seminars 50