Demo Data from EDBT 2026 / reviewers in the wild / expert
Ron Gabor
dblp:97/2831
· DBLP profile ↗
6ranked-venue papers
4as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021
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 |
Processor architecture and microarchitecture · 67% Cloud and datacenter computing · 10% Electronic design automation · 9% | |
| Network and information security
1 paper |
Hardware security and side channels · 100% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › out-of-order execution
register renaming |
0.6 | 1 | 2022 | IDLD: Instantaneous Detection of Leakage and Duplication of Identifiers used for Register Renaming · MICRO 2022 |
Hardware security and side channels
microarchitectural side channel |
0.5 | 1 | 2021 | Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021 |
Hardware security and side channels › microarchitectural attacks › transient execution attack › speculative execution attack
spectre |
0.5 | 1 | 2021 | Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021 |
Hardware security and side channels › microarchitectural attacks › transient execution attack
speculative execution attack |
0.5 | 1 | 2021 | Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021 |
Processor architecture and microarchitecture
speculative execution |
0.5 | 1 | 2021 | Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021 |
Processor architecture and microarchitecture
multithreading |
0.2 | 3 | 2009 | Service level agreement for multithreaded processors · ACM Trans. Archit. Code Optim. 2009 Fairness enforcement in switch on event multithreading · ACM Trans. Archit. Code Optim. 2007 Fairness and Throughput in Switch on Event Multithreading · MICRO 2006 |
Electronic design automation › hardware verification and test › design validation
post-silicon validation |
0.2 | 1 | 2022 | IDLD: Instantaneous Detection of Leakage and Duplication of Identifiers used for Register Renaming · MICRO 2022 |
Memory systems
cache |
0.1 | 1 | 2021 | Speculative interference attacks: breaking invisible speculation schemes · ASPLOS 2021 |
Cloud and datacenter computing
resource allocation |
0.1 | 1 | 2009 | Service level agreement for multithreaded processors · ACM Trans. Archit. Code Optim. 2009 |
Cloud and datacenter computing › cloud service management
service level agreement |
0.1 | 1 | 2009 | Service level agreement for multithreaded processors · ACM Trans. Archit. Code Optim. 2009 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.1 | 1 | 2006 | Fairness and Throughput in Switch on Event Multithreading · MICRO 2006 |
Performance modeling and evaluation
simulation |
0.0 | 2 | 2007 | Fairness enforcement in switch on event multithreading · ACM Trans. Archit. Code Optim. 2007 Fairness and Throughput in Switch on Event Multithreading · MICRO 2006 |
Energy-efficient computing
power management |
0.0 | 1 | 2009 | Service level agreement for multithreaded processors · ACM Trans. Archit. Code Optim. 2009 |
Methods — techniques the papers use, named apart from their topics
timing analysis · 1.0proof-of-concept attack · 1.0runtime performance estimation · 0.1switch-on-event multithreading · 0.1fairness metrics · 0.1thread switch point control · 0.1thread switch point insertion · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | IDLD: Instantaneous Detection of Leakage and Duplication of Identifiers used for Register RenamingabstractIn this paper, we propose a cost-effective microarchitectural technique capable of Instantaneously Detecting the Leakage and Duplication (IDLD) of the physical register identifiers used for register renaming in modern out-of-order processor cores. Leakage occurs when a physical register identifier disappears, whereas duplication occurs when the physical register identifier appears twice throughout the renaming logic. IDLD checks each cycle that a code calculated by xoring the physical register identifiers read from and written to arrays, used for managing physical registers allocation, renaming and reclamation, is zero. This invariance is intrinsic to the register renaming subsystem functionality and allows detecting an identifier leakage and duplication instantaneously. Detection of bugs in the complex register renaming subsystem is challenging, since: (a) its operation is not directly observable in program or architectural visible locations, (b) it lies in time-critical paths in the heart of every modern out-of-order core, and (c) it is often the target for optimizations in new core designs, and thus, more susceptible to bugs than legacy subsystems. We demonstrate that bugs in the renaming logic can be very difficult to root cause because, for numerous cases, it takes excessive time, e.g., millions of cycles, for a duplication or leakage to become an architecturally observable error. Even worse, activations of such bugs, depending on microarchitectural state, are often masked by subsequent hardware operations. Hence, an activation of a rarely occurring leakage or duplication bug during post-silicon validation can go undetected and escape in the field. The difficulty of root-causing register identifier duplication and leakage without IDLD is demonstrated using detailed bug modeling at the microarchitecture level, whereas the low overhead of IDLD is confirmed using RTL design analysis. Yiannakis Sazeides, Alex Gerber, Ron Gabor, Arkady Bramnik, George Papadimitriou 0001, Dimitris Gizopoulos, Chrysostomos Nicopoulos, Giorgos Dimitrakopoulos, Karyofyllis Patsidis |
MICRO | 3 |
| 2021 | Speculative interference attacks: breaking invisible speculation schemesabstractRecent security vulnerabilities that target speculative execution (e.g., Spectre) present a significant challenge for processor design. These highly publicized vulnerabilities use speculative execution to learn victim secrets by changing the cache state. As a result, recent computer architecture research has focused on invisible speculation mechanisms that attempt to block changes in cache state due to speculative execution. Prior work has shown significant success in preventing Spectre and other attacks at modest performance costs. In this paper, we introduce speculative interference attacks, which show that prior invisible speculation mechanisms do not fully block speculation-based attacks that use cache state. We make two key observations. First, mis-speculated younger instructions can change the timing of older, bound-to-retire instructions, including memory operations. Second, changing the timing of a memory operation can change the order of that memory operation relative to other memory operations, resulting in persistent changes to the cache state. Using both of these observations, we demonstrate (among other attack variants) that secret information accessed by mis-speculated instructions can change the order of bound-to-retire loads. Load timing changes can therefore leave secret-dependent changes in the cache, even in the presence of invisible speculation mechanisms. We show that this problem is not easy to fix. Speculative interference converts timing changes to persistent cache-state changes, and timing is typically ignored by many cache-based defenses. We develop a framework to understand the attack and demonstrate concrete proof-of-concept attacks against invisible speculation mechanisms. We conclude with a discussion of security definitions that are sufficient to block the attacks, along with preliminary defense ideas based on those definitions. Mohammad Behnia, Prateek Sahu, Riccardo Paccagnella, Jiyong Yu, Zirui Neil Zhao, Thomas Unterluggauer, Josep Torrellas, Carlos V. Rozas, Adam Morrison 0001, Frank McKeen, Fangfei Liu, Ron Gabor, Christopher W. Fletcher, Abhishek Basak, Alaa R. Alameldeen |
ASPLOS | 13 |
| 2019 | Error-Shielded Register Renaming Sub-system for a Dynamically Scheduled Out-of-Order CoreabstractEmerging mission-critical and functional safety applications require high-performance processors that meet strict reliability requirements against random hardware failures. These requirements touch even sub-systems within the core that, so far, may have been considered as low-significance contributors to the processor failure rate. This paper identifies the register renaming sub-system of an out-of-order core as a prime example of where cost-efficient and non-intrusive protection can enable future processors to meet their reliability goals. We propose two hardware schemes that guard against failures in the register renaming sub-system of a core: a technique for the detection of random hardware errors in the physical register identifiers, and a method to recover from the detected errors. Ron Gabor, Yiannakis Sazeides, Arkady Bramnik, Alexandros Andreou, Chrysostomos Nicopoulos, Karyofyllis Patsidis, Dimitris Konstantinou, Giorgos Dimitrakopoulos |
DATE | 1 |
| 2009 | Service level agreement for multithreaded processorsabstractMultithreading is widely used to increase processor throughput. As the number of shared resources increase, managing them while guaranteeing predicted performance becomes a major problem. Attempts have been made in previous work to ease this via different fairness mechanisms. In this article, we present a new approach to control the resource allocation and sharing via a service level agreement (SLA)-based mechanism; that is, via an agreement in which multithreaded processors guarantee a minimal level of service to the running threads. We introduce a new metric, C SLA , for conformance to SLA in multithreaded processors and show that controlling resources using with SLA allows for higher gains than are achievable by previously suggested fairness techniques. It also permits improving one metric (e.g., power) while maintaining SLA in another (e.g., performance). We compare SLA enforcement to schemes based on other fairness metrics, which are mostly targeted at equalizing execution parameters. We show that using SLA rather than fairness based algorithms provides a range of acceptable execution points from which we can select the point that best fits our optimization target, such as maximizing the weighted speedup (sum of the speedups of the individual threads) or reducing power. We demonstrate the effectiveness of the new SLA approach using switch-on-event (coarse-grained) multithreading. Our weighted speedup improvement scheme successfully enforces SLA while improving the weighted speedup by an average of 10% for unbalanced threads. This result is significant when compared with performance losses that may be incurred by fairness enforcement methods. When optimizing for power reduction in unbalanced threads SLA enforcement reduces the power by an average of 15%. SLA may be complemented by other power reduction methods to achieve further power savings and maintain the same service level for the threads. We also demonstrate differentiated SLA, where weighted speedup is maximized while each thread may have a different throughput constraint. Ron Gabor, Avi Mendelson, Shlomo Weiss |
ACM Trans. Archit. Code Optim. | 1 |
| 2007 | Fairness enforcement in switch on event multithreadingabstractThe need to reduce power and complexity will increase the interest in Switch On Event multithreading (coarse-grained multithreading). Switch On Event multithreading is a low-power and low-complexity mechanism to improve processor throughput by switching threads on execution stalls. Fairness may, however, become a problem in a multithreaded processor. Unless fairness is properly handled, some threads may starve while others consume all of the processor cycles. Heuristics that were devised in order to improve fairness in simultaneous multithreading are not applicable to Switch On Event multithreading. This paper defines the fairness metric using the ratio of the individual threads' speedups and shows how it can be enforced in Switch On Event multithreading. Fairness is controlled by forcing additional thread switch points. These switch points are determined dynamically by runtime estimation of the single threaded performance of each of the individual threads. We analyze the impact of the fairness enforcement mechanism on aggregate IPC and weighted speedup. We present simulation results of the performance of Switch On Event multithreading. Switch On Event multithreading achieves an average aggregate IPC increase of 26% over single thread and 12% weighted speedup when no fairness is enforced. In this case, a sixth of our runs resulted in poor fairness in which one thread ran extremely slowly (10 to 100 times slower than its single-thread performance), while the other thread's performance was hardly affected. By using the proposed mechanism, we can guarantee fairness at different levels of strictness and, in most cases, even improve the weighted speedup. Ron Gabor, Shlomo Weiss, Avi Mendelson |
ACM Trans. Archit. Code Optim. | 1 |
| 2006 | Fairness and Throughput in Switch on Event MultithreadingabstractThe need to reduce power and complexity will increase the interest in switch on event multithreading (coarse grained multithreading). Switch on event multithreading is a low power and low complexity mechanism to improve processor throughput by switching threads on execution stalls. Fairness may, however, become a problem in a multithreaded processor. Unless fairness is properly handled, some threads may starve while others consume all of the processor cycles. Heuristics that were devised in order to improve fairness in simultaneous multithreading are not applicable to switch on event multithreading. This paper defines the fairness metric using the ratio of the individual threads' speedups, and shows how it can be enforced in switch on event multithreading. Fairness is controlled by forcing additional thread switch points. These switch points are determined dynamically by runtime estimation of the single threaded performance of each of the individual threads. We analyze the impact of the fairness enforcement mechanism on throughput. We present simulation results of the performance of switch on event multithreading. Switch on event multithreading achieves an average speedup over single thread of 24% when no fairness is enforced. In this case, over a third of our runs achieved poor fairness in which one thread ran extremely slowly (10 to 100 times slower than its single thread performance) while the other thread's performance was hardly affected. By using the proposed mechanism we can guarantee fairness of 1/4, 1/2 and 1 for a small performance loss of 2.2%, 3.7% and 7.2% respectively Ron Gabor, Shlomo Weiss, Avi Mendelson |
MICRO | 1 |