6 ECTS credits
165 u studietijd

Aanbieding 1 met studiegidsnummer 4021259FNR voor alle studenten in het 2e semester met een gespecialiseerd master niveau.

Semester
2e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Engels
Faculteit
Faculteit Wetenschappen en Bio-ingenieurswetensch.
Verantwoordelijke vakgroep
Computerwetenschappen
Onderwijsteam
Antonio Paolillo (titularis)
Onderdelen en contacturen
26 contacturen Hoorcollege
26 contacturen Werkcolleges, practica en oefeningen
113 contacturen Zelfstudie en externe werkvormen
Inhoud

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
 

Bijkomende info

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.
 

Leerresultaten

General competences

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.

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Mondeling bepaalt 50% van het eindcijfer

WPO Praktijkopdracht bepaalt 50% van het eindcijfer

Binnen de categorie Examen Mondeling dient men volgende opdrachten af te werken:

  • Oral Exam met een wegingsfactor 1 en aldus 50% van het totale eindcijfer.

Binnen de categorie WPO Praktijkopdracht dient men volgende opdrachten af te werken:

  • Assignments met een wegingsfactor 4 en aldus 20% van het totale eindcijfer.
  • Project met een wegingsfactor 6 en aldus 30% van het totale eindcijfer.

Aanvullende info mbt evaluatie
  • 20% assignments: small assignments involving performance evaluation;
  • 30% project: a comprehensive project that involves practical application of the concepts learned in the course;
  • 50% final exam: an oral exam covering all the topics discussed in the course and personal research of the student.

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).

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Artificiële Intelligentie
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Multimedia
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Software Languages and Software Engineering
Master in de ingenieurswetenschappen: computerwetenschappen: afstudeerrichting Data Management en Analytics
Master in Applied Sciences and Engineering: Computer Science: Artificial Intelligence (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Multimedia (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Software Languages and Software Engineering (enkel aangeboden in het Engels)
Master in Applied Sciences and Engineering: Computer Science: Data Management and Analytics (enkel aangeboden in het Engels)