SubjectsSubjects(version: 964)
Course, academic year 2024/2025
   Login via CAS
Performance Evaluation of Computer Systems - NSWI131
Title: Vyhodnocování výkonnosti počítačových systémů
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: summer
E-Credits: 4
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, Czech
Teaching methods: full-time
Additional information: http://d3s.mff.cuni.cz/teaching/nswi131
Guarantor: prof. Ing. Petr Tůma, Dr.
Teacher(s): prof. Ing. Petr Tůma, Dr.
Class: Informatika Mgr. - volitelný
Classification: Informatics > Software Engineering
Is incompatible with: NSWX131
Is interchangeable with: NSWX131
Annotation -
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.
Last update: Hnětynka Petr, doc. RNDr., Ph.D. (09.05.2018)
Course completion requirements -

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.

Last update: Tůma Petr, prof. Ing., Dr. (18.02.2020)
Literature -

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/

Last update: Katedry Tajemník (21.04.2015)
Requirements to the exam -

The exam assumes the form of an individual project discussion.

Last update: Tůma Petr, prof. Ing., Dr. (16.02.2018)
Syllabus -

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.

Last update: Katedry Tajemník (21.04.2015)
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html