Reproducible Performance Variability Mitigation of OpenMP and SYCL Applications

dc.contributor.authorPersson, Christoffer
dc.contributor.authorPrétot, Mathias
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerPericas, Miquel
dc.contributor.supervisorCui, Minyu
dc.date.accessioned2025-11-25T16:03:25Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractPerformance variability caused by unpredictable system noise remains a persistent challenge in high-performance and parallel computing. This thesis presents a methodology for characterising such variability through reproducible noise injection, using three representative benchmarks implemented with OpenMP and SYCL. A custom noise injector was developed to capture real system traces, isolate average and outlier behaviours, and reinject the delta as controlled, reproducible noise. We evaluate and compare multiple mitigation strategies, such as thread pinning, use of housekeeping cores, and simultaneous multithreading (SMT) toggling, under both default and noise-injected conditions. Our experimental study spans three benchmarks (N-body, Babelstream, and MiniFE) executed on local Intel and AMD desktop processors, enabling a comprehensive analysis of mitigation effectiveness across platforms and workloads. Results indicate that while OpenMP consistently delivers higher raw performance, SYCL tends to be more resilient to noisy environments. The proposed noise injection framework facilitates more rigorous and repeatable assessment of parallel program behaviour under controlled perturbations. Although the effectiveness of mitigation strategies varies with workload characteristics, system configuration, and noise intensity, certain techniques, such as isolating housekeeping cores, show clear benefits, particularly in high-noise scenarios.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/310775
dc.language.isoeng
dc.relation.ispartofseriesCSE 25-73
dc.setspec.uppsokTechnology
dc.subjectPerformance variability, noise injection, OpenMP, SYCL, reproducibility, parallel computing, system noise.
dc.titleReproducible Performance Variability Mitigation of OpenMP and SYCL Applications
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeHigh-performance computer systems (MPHPC), MSc

Ladda ner

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: