EDBT 2026 Demo / reviewers in the wild / expert
Marios Kleanthous
dblp:64/6510
· DBLP profile ↗
10ranked-venue papers
2as first author
1since 2021 · last 2024
0009-0009-8877-8581ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 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
5 papers |
Energy-efficient computing · 49% Memory systems · 17% Hardware reliability and fault tolerance · 11% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 14 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing
power gating |
0.8 | 1 | 2024 | Agile C-states: A Core C-state Architecture for Latency Critical Applications Optimizing both Transition and Cold-Start Latency · ACM Trans. Archit. Code Optim. 2024 |
Energy-efficient computing
power management |
0.8 | 1 | 2024 | Agile C-states: A Core C-state Architecture for Latency Critical Applications Optimizing both Transition and Cold-Start Latency · ACM Trans. Archit. Code Optim. 2024 |
Information retrieval › indexing
index partitioning |
0.4 | 1 | 2019 | Comprehensive Characterization of an Open Source Document Search Engine · ACM Trans. Archit. Code Optim. 2019 |
Information retrieval
search engines |
0.4 | 1 | 2019 | Comprehensive Characterization of an Open Source Document Search Engine · ACM Trans. Archit. Code Optim. 2019 |
Cloud and datacenter computing
latency-critical applications |
0.2 | 1 | 2024 | Agile C-states: A Core C-state Architecture for Latency Critical Applications Optimizing both Transition and Cold-Start Latency · ACM Trans. Archit. Code Optim. 2024 |
Memory systems
DRAM |
0.2 | 1 | 2015 | Modeling the implications of DRAM failures and protection techniques on datacenter TCO · MICRO 2015 |
Hardware reliability and fault tolerance
error protection |
0.2 | 1 | 2015 | Modeling the implications of DRAM failures and protection techniques on datacenter TCO · MICRO 2015 |
Hardware reliability and fault tolerance › error correction
error-correcting codes |
0.2 | 1 | 2013 | Implicit-storing and redundant-encoding-of-attribute information in error-correction-codes · MICRO 2013 |
Memory systems
cache |
0.1 | 1 | 2011 | CATCH: A mechanism for dynamically detecting cache-content-duplication in instruction caches · ACM Trans. Archit. Code Optim. 2011 |
Memory systems › cache › cache optimization
cache miss penalty reduction |
0.1 | 1 | 2011 | CATCH: A mechanism for dynamically detecting cache-content-duplication in instruction caches · ACM Trans. Archit. Code Optim. 2011 |
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor |
0.1 | 1 | 2011 | CATCH: A mechanism for dynamically detecting cache-content-duplication in instruction caches · ACM Trans. Archit. Code Optim. 2011 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2019 | Comprehensive Characterization of an Open Source Document Search Engine · ACM Trans. Archit. Code Optim. 2019 |
Cloud and datacenter computing
datacenter architecture |
0.1 | 1 | 2015 | Modeling the implications of DRAM failures and protection techniques on datacenter TCO · MICRO 2015 |
Memory systems
memory protection |
0.1 | 1 | 2015 | Modeling the implications of DRAM failures and protection techniques on datacenter TCO · MICRO 2015 |
Methods — techniques the papers use, named apart from their topics
microarchitectural state preservation · 0.8microarchitectural profiling · 0.4micro-architectural profiling · 0.4modeling framework · 0.2chipkill · 0.2hardware duplication-detection mechanism · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Agile C-states: A Core C-state Architecture for Latency Critical Applications Optimizing both Transition and Cold-Start LatencyabstractLatency-critical applications running in modern datacenters exhibit irregular request arrival patterns and are implemented using multiple services with strict latency requirements (30–250μs). These characteristics render existing energy-saving idle CPU sleep states ineffective due to the performance overhead caused by the state’s transition latency. Besides the state transition latency, another important contributor to the performance overhead of sleep states is the cold-start latency, or in other words, the time required to warm up the microarchitectural state (e.g., cache contents, branch predictor metadata) that is flushed or discarded when transitioning to a lower-power state. Both the transition latency and cold-start latency can be particularly detrimental to the performance of latency critical applications with short execution times. While prior work focuses on mitigating the effects of transition and cold-start latency by optimizing request scheduling, in this work we propose a redesign of the core C-state architecture for latency-critical applications. In particular, we introduce C6Awarm, a new Agile core C-state that drastically reduces the performance overhead caused by idle sleep state transition latency and cold-start latency while maintaining significant energy savings. C6Awarm achieves its goals by (1) implementing medium-grained power gating, (2) preserving the microarchitectural state of the core, and (3) keeping the clock generator and PLL active and locked. Our analysis for a set of microservices based on an Intel Skylake server shows that C6Awarm manages to reduce the energy consumption by up to 70% with limited performance degradation (at most 2%). Georgia Antoniou, Davide B. Bartolini, Haris Volos 0001, Marios Kleanthous, Zhe Wang 0023, Kleovoulos Kalaitzidis, Tom Rollet, Onur Mutlu, Yiannakis Sazeides, Jawad Haj-Yahya |
ACM Trans. Archit. Code Optim. | 4 |
| 2019 | Comprehensive Characterization of an Open Source Document Search EngineabstractThis work performs a thorough characterization and analysis of the open source Lucene search library. The article describes in detail the architecture, functionality, and micro-architectural behavior of the search engine, and investigates prominent online document search research issues. In particular, we study how intra-server index partitioning affects the response time and throughput, explore the potential use of low power servers for document search, and examine the sources of performance degradation ands the causes of tail latencies. Some of our main conclusions are the following: (a) intra-server index partitioning can reduce tail latencies but with diminishing benefits as incoming query traffic increases, (b) low power servers given enough partitioning can provide same average and tail response times as conventional high performance servers, (c) index search is a CPU-intensive cache-friendly application, and (d) C-states are the main culprits for performance degradation in document search. Zacharias Hadjilambrou, Marios Kleanthous, Georgia Antoniou, Antoni Portero, Yiannakis Sazeides |
ACM Trans. Archit. Code Optim. | 2 |
| 2018 | An energy-efficient and error-resilient server ecosystem exceeding conservative scaling limitsabstractThe explosive growth of Internet-connected devices will soon result in a flood of generated data, which will increase the demand for network bandwidth as well as compute power to process the generated data. Consequently, there is a need for more energy efficient servers to empower traditional centralized Cloud data-centers as well as emerging decentralized data-centers at the Edges of the Cloud. In this paper, we present our approach, which aims at developing a new class of micro-servers - the UniServer - that exceed the conservative energy and performance scaling boundaries by introducing novel mechanisms at all layers of the design stack. The main idea lies on the realization of the intrinsic hardware heterogeneity and the development of mechanisms that will automatically expose the unique varying capabilities of each hardware. Low overhead schemes are employed to monitor and predict the hardware behavior and report it to the system software. The system software including a virtualization and resource management layer is responsible for optimizing the system operation in terms of energy or performance, while guaranteeing non-disruptive operation under the extended operating points. Our characterization results on a 64-bit ARMv8 micro-server in 28nm process reveal large voltage margins in terms of Vmin variation among the 8 cores of the CPU chip, among three different sigma chips, and among different benchmarks with the potential to obtain up-to 38.8% energy savings. Similarly, DRAM characterizations show that refresh rate and voltage can be relaxed by 35x and 5%, respectively, leading to 23.2% power savings on average. Georgios Karakonstantis, Konstantinos Tovletoglou, Lev Mukhanov, Hans Vandierendonck, Dimitrios S. Nikolopoulos, Peter Lawthers, Panos K. Koutsovasilis, Manolis Maroudas, Christos D. Antonopoulos, Christos Kalogirou, Nikolaos Bellas, Spyros Lalis, Srikumar Venugopal, Arnau Prat-Pérez, Alejandro Lampropulos, Marios Kleanthous, Andreas Diavastos, Zacharias Hadjilambrou, Panagiota Nikolaou, Yiannakis Sazeides, Pedro Trancoso, George Papadimitriou 0001, Manolis Kaliorakis, Athanasios Chatzidimitriou, Dimitris Gizopoulos, Shidhartha Das |
DATE | 16 |
| 2015 | Characterization and analysis of a web search benchmarkabstractWeb search as a service is very impressive. Web search runs on thousands of servers which perform search on an index of billions of web pages. The search results must be both relevant to the user queries and reach the user in a fraction of a second. A web search service must guarantee the same QoS at all times even at the peak incoming traffic load. Not unjustifiably the web search service has attracted a lot of research attention. Despite the high research interest web search has gained, there are still plenty unknown about the functionality and the architecture of web search benchmarks. Much research has been done using commercial web search engines, like Bing or Google, but many details of these search engines are, of course, not disclosed to the public. We take an academically accepted web search benchmark and we perform a thorough characterization and analysis of it. We shed light in to the architecture and the functionality of the benchmark. We also investigate some prominent web search research issues. In particular, we study how intra-server index partitioning affects the response time and throughput and we also explore the potential use of low power servers for web search. Our results show that intra-server partitioning can reduce tail latencies and that low power servers given enough partitioning can provide same response times as conventional high performance servers. Zacharias Hadjilambrou, Marios Kleanthous, Yiannakis Sazeides |
ISPASS | 2 |
| 2015 | Modeling the implications of DRAM failures and protection techniques on datacenter TCOabstractTotal Cost of Ownership (TCO) is a key optimization metric for the design of a datacenter. This paper proposes, for the first time, a framework for modeling the implications of DRAM failures and DRAM error protection techniques on the TCO of a datacenter. The framework captures the Effects and interactions of several key parameters including: the choice of DRAM protection technique (e.g. single vs dual channel Chipkill), device width (x4 or x8), memory size, power, FITs for various failure modes, the performance, power and temperature overheads of a protection technique for a given service and mixes of collocated services. The usefulness of the proposed framework is demonstrated through several case studies that identify the best DRAM protection technique in each case, in terms of TCO. Interestingly, our analysis reveals that among the three DRAM protection techniques considered, there is no one that is always superior to all the others. Moreover, each technique is better than the others for some cases. This underlines the importance and the need of the proposed framework for making optimal memory protection datacenter design decisions. As part of this work, we analyze and report the performance and power with single channel and dual channel Chipkill on real hardware when running a web search benchmark alone and collocated with benchmarks of varying memory intensity. This analysis reveals that the choice of memory protection can have serious performance and TCO ramifications depending on the memory characteristics of collocated services. Other analysis reveals that, for the datacenter and services assumed in this study, when using Chipkill protection it can be beneficial for TCO to use DRAM with 100x the failure rate of a baseline DRAM as long as the cost per DIMM is at least a dollar less compared to the baseline. Panagiota Nikolaou, Yiannakis Sazeides, Lorena Ndreu, Marios Kleanthous |
MICRO | 4 |
| 2013 | An analytical framework for estimating TCO and exploring data center design spaceabstractIn this paper, we present EETCO: an estimation and exploration tool that provides qualitative assessment of data center design decisions on Total-Cost-of-Ownership (TCO) and environmental impact. It can capture the implications of many parameters including server performance, power, cost, and Mean-Time-To-Failure (MTTF). The tool includes a model for spare estimation needed to account for server failures and performance variability. The paper describes the tool model and its implementation, and presents experiments that explore tradeoffs offered by different server configurations, performance variability, MTTF, 2D vs 3D-stacked processors, and ambient temperature. These experiments reveal, for the data center configurations used in this study, several opportunities for profit and optimization in the datacenter ecosystem: (i) servers with different computing performance and power consumption merit exploration to minimize TCO and the environmental impact, (ii) performance variability is desirable if it comes with a drastic cost reduction, (iii) shorter processor MTTF is beneficial if it comes with a moderate processor cost reduction, (iv) increasing by few degrees the ambient datacenter temperature reduces the environmental impact with a minor increase in the TCO and (v) a higher cost for a 3D-stacked processor with shorter MTTF and higher power consumption can be preferred, over a conventional 2D processor, if it offers a moderate performance increase. Damien Hardy, Marios Kleanthous, Isidoros Sideris, Ali G. Saidi, Emre Ozer 0001, Yiannakis Sazeides |
ISPASS | 2 |
| 2013 | Implicit-storing and redundant-encoding-of-attribute information in error-correction-codesabstractThis paper proposes implicit-storing to extend the logical capacity of a memory array without increasing its physical capacity by leveraging the array's error-correction-codes to infer the implicitly stored bits. Implicit-storing is related to error-code-tagging, a technique that distinguishes between faults in data and invariant attributes of a location when the attributes are not stored in the memory array but are encoded in the error-correction-codes. Both error-code-tagging and implicit-storing cause a code-strength reduction due to their encoding of additional information in the code meant to only protect data. Yiannakis Sazeides, Emre Ozer 0001, Danny Kershaw, Panagiota Nikolaou, Marios Kleanthous, Jaume Abella 0001 |
MICRO | 5 |
| 2011 | CATCH: A mechanism for dynamically detecting cache-content-duplication in instruction cachesabstractCache-content-duplication (CCD) occurs when there is a miss for a block in a cache and the entire content of the missed block is already in the cache in a block with a different tag. Caches aware of content-duplication can have lower miss penalty by fetching, on a miss to a duplicate block, directly from the cache instead of accessing lower in the memory hierarchy, and can have lower miss rates by allowing only blocks with unique content to enter a cache. This work examines the potential of CCD for instruction caches. We show that CCD is a frequent phenomenon and that an idealized duplication-detection mechanism for instruction caches has the potential to increase performance of an out-of-order processor, with a 16KB, 8-way, 8 instructions per block instruction cache, often by more than 10% and up to 36%. This work also proposes CATCH, a hardware mechanism for dynamically detecting CCD for instruction caches. Experimental results for an out-of-order processor show that a duplication-detection mechanism with a 1.38KB cost captures on average 58% of the CCD's idealized potential. Marios Kleanthous, Yiannakis Sazeides |
ACM Trans. Archit. Code Optim. | 1 |
| 2008 | CATCH: A Mechanism for Dynamically Detecting Cache-Content-Duplication and its Application to Instruction CachesabstractCache-Content-Duplication (CCD) occurs when there is a miss for a block in a cache and the entire content of the missed block is already in the cache in a block with a different tag. Caches aware of content-duplication can have lower miss rates by allowing only blocks with unique content to enter a cache. This work examines the potential of CCD for instruction caches. We show that CCD is a frequent phenomenon and that an idealized duplication- detection mechanism for instruction caches has the potential to increase performance of an out-of-order processor, with a 2-way eight instruction per block 16 KB instruction cache, often by more than 5% and up to 20%. This work also proposes CATCH, a hardware based mechanism for dynamically detecting CCD. Experimental results for an out-of-order processor show that a CATCH with a 2.32 KB cost usually captures 60% or more of the CCD's idealized potential. Marios Kleanthous, Yiannakis Sazeides |
DATE | 1 |
| 2008 | The Significance of Affectors and Affectees Correlations for Branch Prediction
Yiannakis Sazeides, Andreas Moustakas, Kypros Constantinides, Marios Kleanthous |
HiPEAC | 4 |