Virentrack: A heuristic for reducing cache contention

Resource type
Thesis type
(Thesis) M.Sc.
Date created
Author: Kumar, Viren
Multicore processors are the dominant paradigm in mainstream computing for the present and foreseeable future. Current operating system schedulers on multicore systems co-schedule applications on cores at random. This often exacerbates issues such as cache contention, leading to a performance decrease. Optimally scheduling applications to take advantage of multicore characteristics remains a difficult and open problem. In this thesis, I advocate a method of optimized scheduling on multicore systems that takes advantage of the caching attributes of applications. My scheduler is a user-level process that co-schedules applications based on cache metrics obtained from hardware performance counters. This phase-aware scheduler is able to effectively co-schedule two pairs of applications, extracting up to a 100% of all possible improvement in some workloads. Additionally,individual application performance gains of up to 13% are observed in some applications in co-schedules of two pairs.
Copyright statement
Copyright is held by the author.
Scholarly level
Member of collection
Download file Size
ETD4908.pdf 2.5 MB

Views & downloads - as of June 2023

Views: 0
Downloads: 0