SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Performance Evaluation of Computer Systems - NSWX131
Title: Vyhodnocování výkonnosti počítačových systémů
Guaranteed by: Student Affairs Department (32-STUD)
Faculty: Faculty of Mathematics and Physics
Actual: from 2019
Semester: summer
E-Credits: 5
Hours per week, examination: summer s.:2/1, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: English
Teaching methods: full-time
Teaching methods: full-time
Is provided by: NSWI131
Additional information: http://d3s.mff.cuni.cz/teaching/nswi131
Guarantor: prof. Ing. Petr Tůma, Dr.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Software Engineering
Pre-requisite : {NXXX010, NXXX026, NXXX027, NXXX028, NXXX029, NXXX032, NXXX034, NXXX035, NXXX068}
Incompatibility : NSWI131
Interchangeability : NSWI131
Annotation -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.05.2018)
Are efficient algorithms enough for writing fast code? And if not, what else? The speed of a program is as important as its function. However, unlike function, speed is the result of often surprising interactions across the entire system stack. This course helps understand what influences program speed and the speed should be measured, evaluated and presented. Apart from general guidelines, the course will visit many system details relevant to performance and introduce tools that help in software performance evaluation.
Course completion requirements -
Last update: prof. Ing. Petr Tůma, Dr. (18.02.2020)

The course focuses on solving and discussing assignments, each solution is graded on a scale of 0-10 points based on correctness and additional evaluation criteria (presentation, documentation, design, style). Course credit requires scoring at least 80% points. Given that an essential course credit requirement is systematic work during the semester, retakes are not possible.

Literature -
Last update: Tajemník Katedry (21.04.2015)

Jain, R.: The Art of Computer Systems Performance Evaluation. Wiley, NewYork 1991.

Lilja, D. J.: Measuring Computer Performance: A Practitioner's Guide. Cambridge University Press, 2000.

The R Project for Statistical Computing, http://www.r-project.org

Paradis, E.: R for Beginners, http://cran.r-project.org/doc/contrib/Paradis-rdebuts_en.pdf

SPEC - Standard Performance Evaluation Corporation, http://www.spec.org.

Pin - https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool

DiSL - http://disl.ow2.org/

Requirements to the exam -
Last update: prof. Ing. Petr Tůma, Dr. (16.02.2018)

The exam assumes the form of an individual project discussion.

Syllabus -
Last update: Tajemník Katedry (21.04.2015)

Goals and means of performance evaluation. What to measure. Metrics.

How to measure - theory. Profiling, tracing, events. Timers, counters. Instrumentation. Frameworks overview.

How to process data - statistical tools. Means, variance, distributions. Alternatives, confidence intervals, statistical tests.

Graphical data presentation. Data analysis, reading plots.

Simulation. Modeling.

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html