EDBT 2026 Demo / reviewers in the wild / expert
Sergey Zhuravlev
dblp:66/7795
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2013
0009-0008-9711-7702ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Energy-efficient computing · 29% Parallel and multicore computing · 22% Processor architecture and microarchitecture · 19% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory interference
cache contention |
0.2 | 2 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Parallel and multicore computing › task scheduling
contention-aware scheduling |
0.2 | 2 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Embedded and real-time systems › real-time scheduling
multicore scheduling |
0.2 | 2 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Processor architecture and microarchitecture
resource contention |
0.2 | 2 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.2 | 1 | 2013 | Survey of Energy-Cognizant Scheduling Techniques · IEEE Trans. Parallel Distributed Syst. 2013 |
Energy-efficient computing › thermal management
thermal-aware scheduling |
0.2 | 1 | 2013 | Survey of Energy-Cognizant Scheduling Techniques · IEEE Trans. Parallel Distributed Syst. 2013 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2011 | A Case for NUMA-aware Contention Management on Multicore Systems · USENIX ATC 2011 |
Parallel and multicore computing › parallel scheduling
NUMA-aware scheduling |
0.1 | 1 | 2011 | A Case for NUMA-aware Contention Management on Multicore Systems · USENIX ATC 2011 |
Parallel and multicore computing › task scheduling › heterogeneity-aware scheduling
asymmetric multicore scheduling |
0.0 | 1 | 2013 | Survey of Energy-Cognizant Scheduling Techniques · IEEE Trans. Parallel Distributed Syst. 2013 |
Concurrent programming › transactional memory
contention management |
0.0 | 1 | 2011 | A Case for NUMA-aware Contention Management on Multicore Systems · USENIX ATC 2011 |
Energy-efficient computing
energy-aware scheduling |
0.0 | 1 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 |
Cloud and datacenter computing
performance isolation |
0.0 | 1 | 2010 | Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Cloud and datacenter computing
quality of service |
0.0 | 1 | 2010 | Addressing shared resource contention in multicore processors via scheduling · ASPLOS 2010 |
Performance modeling and evaluation › workload characterization
workload classification |
0.0 | 1 | 2010 | Contention-Aware Scheduling on Multicore Systems · ACM Trans. Comput. Syst. 2010 |
Methods — techniques the papers use, named apart from their topics
survey · 0.2user-level scheduling prototype · 0.1user-level prototyping · 0.1thread classification · 0.1performance measurement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Survey of Energy-Cognizant Scheduling TechniquesabstractExecution time is no longer the only metric by which computational systems are judged. In fact, explicitly sacrificing raw performance in exchange for energy savings is becoming a common trend in environments ranging from large server farms attempting to minimize cooling costs to mobile devices trying to prolong battery life. Hardware designers, well aware of these trends, include capabilities like DVFS (to throttle core frequency) into almost all modern systems. However, hardware capabilities on their own are insufficient and must be paired with other logic to decide if, when, and by how much to apply energy-minimizing techniques while still meeting performance goals. One obvious choice is to place this logic into the OS scheduler. This choice is particularly attractive due to the relative simplicity, low cost, and low risk associated with modifying only the scheduler part of the OS. Herein we survey the vast field of research on energy-cognizant schedulers. We discuss scheduling techniques to perform energy-efficient computation. We further explore how the energy-cognizant scheduler's role has been extended beyond simple energy minimization to also include related issues like the avoidance of negative thermal effects as well as addressing asymmetric multicore architectures. Sergey Zhuravlev, Juan Carlos Saez, Sergey Blagodurov, Alexandra Fedorova, Manuel Prieto 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2011 | A Case for NUMA-aware Contention Management on Multicore Systems
Sergey Blagodurov, Sergey Zhuravlev, Mohammad Dashti 0002, Alexandra Fedorova |
USENIX ATC | 2 |
| 2010 | A case for NUMA-aware contention management on multicore systemsabstractOn multicore systems contention for shared resources occurs when memory-intensive threads are co-scheduled on cores that share parts of the memory hierarchy, such as last-level caches and memory controllers. Previous work investigated how contention could be addressed via scheduling. A contention-aware scheduler separates competing threads onto separate memory hierarchy domains to eliminate resource sharing and, as a consequence, mitigate contention. However, all previous work on contention-aware scheduling assumed that the underlying system is UMA (uniform memory access latencies, single memory controller). Modern multicore systems, however, are NUMA, which means that they feature non-uniform memory access latencies and multiple memory controllers. We discovered that contention management is a lot more difficult on NUMA systems, because the scheduler must not only consider the placement of threads, but also the placement of their memory. This is mostly required to eliminate contention for memory controllers contrary to the popular belief that remote access latency is the dominant concern. In this work we quantify the effects on performance imposed by resource contention and remote access latency. This analysis inspires the design of a contention-aware scheduling algorithm for NUMA systems. This algorithm significantly outperforms a NUMA-unaware algorithm proposed before as well as the default Linux scheduler. We also investigate memory migration strategies, which are the necessary part of the NUMA contention-aware scheduling algorithm. Finally, we propose and evaluate a new contention management algorithm that is priority-aware. Sergey Blagodurov, Sergey Zhuravlev, Alexandra Fedorova, Ali Kamali |
PACT | 2 |
| 2010 | AKULA: a toolset for experimenting and developing thread placement algorithms on multicore systemsabstractMulticore processors have become commonplace in both desk-top and servers. A serious challenge with multicore processors is that cores share on and o chip resources such as caches, memory buses, and memory controllers. Competition for these shared resources between threads running on different cores can result in severe and unpredictable performance degradations. It has been shown in previous work that the OS scheduler can be made shared-resource-aware and can greatly reduce the negative e ects of resource contention. The search space of potential scheduling algorithms is huge considering the diversity of available multicore architectures, an almost infinite set of potential workloads, and a variety of conflicting performance goals. We believe the two biggest obstacles to developing new scheduling algorithms are the difficulty of implementation and the duration of testing. We address both of these challenges with our toolset AKULA which we introduce in this paper. AKULA provides an API that allows developers to implement and debug scheduling algorithms easily and quickly without the need to modify the kernel or use system calls. AKULA also provides a rapid evaluation module, based on a novel evaluation technique also introduced in this paper, which allows the created scheduling algorithm to be tested on a wide variety of work-loads in just a fraction of the time testing on real hardware would take. AKULA also facilitates running scheduling algorithms created with its API on real machines without the need for additional modifications. We use AKULA to develop and evaluate a variety of different contention-aware scheduling algorithms. We use the rapid evaluation module to test our algorithms on thousands of workloads and assess their scalability to futuristic massively multicore machines. Sergey Zhuravlev, Sergey Blagodurov, Alexandra Fedorova |
PACT | 1 |
| 2010 | Addressing shared resource contention in multicore processors via schedulingabstractContention for shared resources on multicore processors remains an unsolved problem in existing systems despite significant research efforts dedicated to this problem in the past. Previous solutions focused primarily on hardware techniques and software page coloring to mitigate this problem. Our goal is to investigate how and to what extent contention for shared resource can be mitigated via thread scheduling. Scheduling is an attractive tool, because it does not require extra hardware and is relatively easy to integrate into the system. Our study is the first to provide a comprehensive analysis of contention-mitigating techniques that use only scheduling. The most difficult part of the problem is to find a classification scheme for threads, which would determine how they affect each other when competing for shared resources. We provide a comprehensive analysis of such classification schemes using a newly proposed methodology that enables to evaluate these schemes separately from the scheduling algorithm itself and to compare them to the optimal. As a result of this analysis we discovered a classification scheme that addresses not only contention for cache space, but contention for other shared resources, such as the memory controller, memory bus and prefetching hardware. To show the applicability of our analysis we design a new scheduling algorithm, which we prototype at user level, and demonstrate that it performs within 2\% of the optimal. We also conclude that the highest impact of contention-aware scheduling techniques is not in improving performance of a workload as a whole but in improving quality of service or performance isolation for individual applications. Sergey Zhuravlev, Sergey Blagodurov, Alexandra Fedorova |
ASPLOS | 1 |
| 2010 | Contention-Aware Scheduling on Multicore SystemsabstractContention for shared resources on multicore processors remains an unsolved problem in existing systems despite significant research efforts dedicated to this problem in the past. Previous solutions focused primarily on hardware techniques and software page coloring to mitigate this problem. Our goal is to investigate how and to what extent contention for shared resource can be mitigated via thread scheduling. Scheduling is an attractive tool, because it does not require extra hardware and is relatively easy to integrate into the system. Our study is the first to provide a comprehensive analysis of contention-mitigating techniques that use only scheduling. The most difficult part of the problem is to find a classification scheme for threads, which would determine how they affect each other when competing for shared resources. We provide a comprehensive analysis of such classification schemes using a newly proposed methodology that enables to evaluate these schemes separately from the scheduling algorithm itself and to compare them to the optimal. As a result of this analysis we discovered a classification scheme that addresses not only contention for cache space, but contention for other shared resources, such as the memory controller, memory bus and prefetching hardware. To show the applicability of our analysis we design a new scheduling algorithm, which we prototype at user level, and demonstrate that it performs within 2% of the optimal. We also conclude that the highest impact of contention-aware scheduling techniques is not in improving performance of a workload as a whole but in improving quality of service or performance isolation for individual applications and in optimizing system energy consumption. Sergey Blagodurov, Sergey Zhuravlev, Alexandra Fedorova |
ACM Trans. Comput. Syst. | 2 |