6 ECTS credits
165 h study time
Offer 1 with catalog number 4021259FNR for all students in the 2nd semester at a (F) Master - specialised level.
1. Introduction to Performance Analysis & Evaluation
2. Understanding Performance
3. Challenges of Modern Computing Landscape
4. Approaches to Measure & Improve Performance
5. Simple Examples of Benchmarks
6. Platforms
7. Operating Systems
8. Evaluation Methodology
9. Advanced Tools
10. Gotchas in Benchmarking
11. Plugging-in Metrics
12. Looking Forward: Future Challenges
Pre-Requisites:
- good C programming skills, including pthreads & debugging skills;
- basic Python programming skills, for results analysis;
- basic knowledge of operating systems and modern computer organization;
- mastery of Linux shell command line;
- basic statistics.
Knowledge and Understanding: students will gain a comprehensive understanding of computer software & hardware architectures, the non-functional behavior of programs and various performance metrics.
Applying Knowledge and Understanding: students will learn to apply the scientific method for computer system evaluation, i.e. designing & running experiments, capturing outputs, and presenting results.
Making Judgments: students will develop the ability to critically analyze performance issues and apply the right performance analysis techniques to the problem at hand. They will develop an intuition of how to improve the performance of software systems.
Communication: students will learn to effectively present their findings and results, both orally and in writing, with the aid of visual tools like charts, tables, and other performance analysis tools.
Learning Skills: students will acquire the ability to learn and adapt to new tools and technologies to evaluate software, especially in the fast moving landscape of software & hardware. In particular, students will learn to automate their work regarding performance evaluation and analysis. Students will get initiated to evaluation in the context of system research.
The final grade is composed based on the following categories:
Oral Exam determines 50% of the final mark.
PRAC Practical Assignment determines 50% of the final mark.
Within the Oral Exam category, the following assignments need to be completed:
Within the PRAC Practical Assignment category, the following assignments need to be completed:
Passing the oral exam is mandatory to pass the course.
Participation in class activities & contribution to the open source software framework could lead to a bonus of up to 10% of the maximum grade (i.e. 2 points over 20).
This offer is part of the following study plans:
Master in Applied Sciences and Engineering: Computer Science: Artificial Intelligence (only offered in Dutch)
Master in Applied Sciences and Engineering: Computer Science: Multimedia (only offered in Dutch)
Master in Applied Sciences and Engineering: Computer Science: Software Languages and Software Engineering (only offered in Dutch)
Master in Applied Sciences and Engineering: Computer Science: Data Management and Analytics (only offered in Dutch)
Master of Applied Sciences and Engineering: Computer Science: Artificial Intelligence
Master of Applied Sciences and Engineering: Computer Science: Multimedia
Master of Applied Sciences and Engineering: Computer Science: Software Languages and Software Engineering
Master of Applied Sciences and Engineering: Computer Science: Data Management and Analytics