Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 391)
Detail práce
   Přihlásit přes CAS
Profdiff Visualizer
Název práce v češtině: Profdiff Vizualizér
Název v anglickém jazyce: Profdiff Visualizer
Klíčová slova: jit|překladač|výkon|profdiff
Klíčová slova anglicky: jit|compiler|performance|profdiff
Akademický rok vypsání: 2025/2026
Typ práce: bakalářská práce
Jazyk práce: angličtina
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: Mgr. Andrej Pečimúth
Řešitel: skrytý - zadáno a potvrzeno stud. odd.
Datum přihlášení: 27.08.2025
Datum zadání: 27.08.2025
Datum potvrzení stud. oddělením: 27.08.2025
Oponenti: doc. Ing. Lubomír Bulej, Ph.D.
 
 
 
Zásady pro vypracování
Diagnosing performance regressions in JIT compilers like the GraalVM compiler is a complex challenge. The compiler's optimizations are highly sensitive to profiling feedback, which can be unstable between virtual machine runs. The GraalVM compiler can extract the decisions from a run in a structured log, and the profdiff CLI tool can report the differences in optimization decisions between two runs. The text-based output of the tool shows the differences in optimization or inlining between pairs of the most frequently executed compilation units (or parts of compilation units). However, due to the large number of compilations, the number of applied optimizations, and inlining differences, the output of profdiff can become hard to navigate and interpret, especially if a compiler engineer wishes to compare multiple pairs of runs.

This project addresses these issues by designing and implementing a client-server web application that provides a user-friendly, graphical interface for profdiff. The application will allow the user to open a directory with the structured logs and present the performance statistics of the runs. The user can select a single run to view or a pair of runs to compare, and then select which compilations to focus on (and which compilation pairs to compare) based on the measured method profile. The interface should also offer an option to interactively adjust the format and verbosity of the output.
Seznam odborné literatury
[1] Diagnosing Compiler Performance by Comparing Optimization Decisions, https://dl.acm.org/doi/10.1145/3617651.3622994
[2] GraalVM, https://www.graalvm.org/
 
Univerzita Karlova | Informační systém UK