VLDB 2026 Research / reviewers in the wild / expert
Ahmad Yasin
dblp:147/5059
· DBLP profile ↗
9ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0002-8891-0513ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 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 |
Performance modeling and evaluation · 53% Energy-efficient computing · 23% Processor architecture and microarchitecture · 20% | |
| Databases, data mining, and information retrieval
1 paper |
Database system architecture and tuning · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
microarchitectural analysis |
0.9 | 2 | 2021 | Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021 A Metric-Guided Method for Discovering Impactful Features and Architectural Insights for Skylake-Based Processors · ACM Trans. Archit. Code Optim. 2020 |
Performance modeling and evaluation
workload characterization |
0.8 | 2 | 2021 | Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021 Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems · ACM Trans. Archit. Code Optim. 2016 |
Database system architecture and tuning › main-memory database
in-memory OLTP |
0.5 | 1 | 2021 | Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021 |
Database system architecture and tuning
main-memory database |
0.5 | 1 | 2021 | Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021 |
Processor architecture and microarchitecture
instruction set architecture |
0.4 | 1 | 2020 | A Metric-Guided Method for Discovering Impactful Features and Architectural Insights for Skylake-Based Processors · ACM Trans. Archit. Code Optim. 2020 |
Energy-efficient computing
power modeling |
0.2 | 1 | 2016 | Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems · ACM Trans. Archit. Code Optim. 2016 |
Performance modeling and evaluation › performance monitoring
hardware performance counters |
0.2 | 1 | 2015 | Establishing a Base of Trust with Performance Counters for Enterprise Workloads · USENIX ATC 2015 |
Energy-efficient computing › energy-efficient software
compiler-directed power management |
0.2 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Energy-efficient computing
power delivery |
0.2 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Energy-efficient computing
power management |
0.2 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Processor architecture and microarchitecture
superscalar processor |
0.2 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Processor architecture and microarchitecture › out-of-order execution
out-of-order core |
0.1 | 1 | 2016 | Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems · ACM Trans. Archit. Code Optim. 2016 |
Electronic design automation
power estimation |
0.1 | 1 | 2016 | Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems · ACM Trans. Archit. Code Optim. 2016 |
Compilers and program optimization › compiler optimization
compiler-directed optimization |
0.1 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Compilers and program optimization › compiler optimization
energy-aware compilation |
0.1 | 1 | 2014 | Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014 |
Methods — techniques the papers use, named apart from their topics
metric-guided method · 0.4dynamic metric adaptation · 0.4simulation · 0.4power estimation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Micro-architectural analysis of in-memory OLTP: RevisitedabstractAbstract Micro-architectural behavior of traditional disk-based online transaction processing (OLTP) systems has been investigated extensively over the past couple of decades. Results show that traditional OLTP systems mostly under-utilize the available micro-architectural resources. In-memory OLTP systems, on the other hand, process all the data in main-memory and, therefore, can omit the buffer pool. Furthermore, they usually adopt more lightweight concurrency control mechanisms, cache-conscious data structures, and cleaner codebases since they are usually designed from scratch. Hence, we expect significant differences in micro-architectural behavior when running OLTP on platforms optimized for in-memory processing as opposed to disk-based database systems. In particular, we expect that in-memory systems exploit micro-architectural features such as instruction and data caches significantly better than disk-based systems. This paper sheds light on the micro-architectural behavior of in-memory database systems by analyzing and contrasting it to the behavior of disk-based systems when running OLTP workloads. The results show that, despite all the design changes, in-memory OLTP exhibits very similar micro-architectural behavior to disk-based OLTP: more than half of the execution time goes to memory stalls where instruction cache misses or the long-latency data misses from the last-level cache (LLC) are the dominant factors in the overall execution time. Even though ground-up designed in-memory systems can eliminate the instruction cache misses, the reduction in instruction stalls amplifies the impact of LLC data misses. As a result, only 30% of the CPU cycles are used to retire instructions, and 70% of the CPU cycles are wasted to stalls for both traditional disk-based and new generation in-memory OLTP. Utku Sirin, Pinar Tözün, Danica Porobic, Ahmad Yasin, Anastasia Ailamaki |
VLDB J. | 4 |
| 2020 | A Metric-Guided Method for Discovering Impactful Features and Architectural Insights for Skylake-Based ProcessorsabstractThe slowdown in technology scaling puts architectural features at the forefront of the innovation in modern processors. This article presents a Metric-Guided Method (MGM) that extends Top-Down analysis with carefully selected, dynamically adapted metrics in a structured approach. Using MGM, we conduct two evaluations at the microarchitecture and the Instruction Set Architecture (ISA) levels. Our results show that simple optimizations, such as improved representation of CISC instructions, broadly improve performance, while changes in the Floating-Point execution units had mixed impact. Overall, we report 10 architectural insights—at the microarchitecture, ISA, and compiler fronts—while quantifying their impact on the SPEC CPU benchmarks. Ahmad Yasin, Jawad Haj-Yahya, Yosi Ben-Asher, Avi Mendelson |
ACM Trans. Archit. Code Optim. | 1 |
| 2018 | Low-Overhead Dynamic Instruction Mix Generation Using Hybrid Basic Block ProfilingabstractDynamic instruction mixes form an important part of the toolkits of performance tuners, compiler writers, and CPU architects. Instruction mixes are traditionally generated using software instrumentation, an accurate yet slow method, that is normally limited to user-mode code. We present a new method for generating instruction mixes using the Performance Monitoring Unit (PMU) of the CPU. It has very low overhead, extends coverage to kernel-mode execution, and causes only a very modest decrease in accuracy, compared to software instrumentation. In order to achieve this level of accuracy, we develop a new PMU-based data collection method, Hybrid Basic Block Profiling (HBBP). HBBP uses simple machine learning techniques to choose, on a per basic block basis, between data from two conventional sampling methods, Event Based Sampling (EBS) and Last Branch Records (LBR). We implement a profiling tool based on HBBP, and we report on experiments with the industry standard SPEC CPU2006 suite, as well as with two large-scale scientific codes. We observe an improvement in runtime compared to software instrumentation of up to 76x on the tested benchmarks, reducing wait times from hours to minutes. Instruction attribution errors average 2.1%. The results indicate that HBBP provides a favorable tradeoff between accuracy and speed, making it a suitable candidate for use in production environments. Andrzej Nowak, Pawel Szostek, Ahmad Yasin, Willy Zwaenepoel |
ISPASS | 3 |
| 2017 | A methodology for OLTP micro-architectural analysisabstractMicro-architectural analysis is critical to investigate the interaction between workloads and processors. While today's aggressive out-of-order processors provide a rich set of performance events for deep execution cycle analysis, OLTP characterization studies usually use a cache-miss-based method (CMBM). In this work, we investigate the validity and the functionality of CMBM by comparing it with Intel's state-of-the-art Top-down Micro-architecture Analysis Method (TMAM) for OLTP workloads. We show that, while CMBM and TMAM provide a similar high-level micro-architectural behavior, it is inadequate for a fine-grained micro-architectural analysis. We further show that TMAM underestimates memory stalls. We optimize TMAM's execution cycle breakdown, and improve its estimation of memory stalls up to 50%. Utku Sirin, Ahmad Yasin, Anastasia Ailamaki |
DaMoN | 2 |
| 2016 | Inside 6th gen Intel® Core™: New microarchitecture code named skylakeabstractThe Intel core microarchitecture is a new foundation for Intel architecture-based desktop, mobile and mainstream server multi-core processors. Designed for efficiency and optimised performance across a range of market segments and power envelopes. Ittai Anati, David Blythe, Jack Doweck, Wen-Fu Kao, Julius Mandelblat, Lihu Rappoport, Efraim Rotem, Ahmad Yasin |
Hot Chips Symposium | 9 |
| 2016 | Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based SystemsabstractA detailed analysis of power consumption at low system levels becomes important as a means for reducing the overall power consumption of a system and its thermal hot spots. This work presents a new power estimation method that allows understanding the power breakdown of an application when running on modern processor architecture such as the newly released Intel Skylake processor. This work also provides a detailed power and performance characterization report for the SPEC CPU2006 benchmarks, analysis of the data using side-by-side power and performance breakdowns, as well as few interesting case studies. Jawad Haj-Yahya, Ahmad Yasin, Yosi Ben-Asher, Avi Mendelson |
ACM Trans. Archit. Code Optim. | 2 |
| 2015 | Establishing a Base of Trust with Performance Counters for Enterprise Workloads
Andrzej Nowak, Ahmad Yasin, Avi Mendelson, Willy Zwaenepoel |
USENIX ATC | 2 |
| 2014 | A Top-Down method for performance analysis and counters architectureabstractOptimizing an application's performance for a given microarchitecture has become painfully difficult. Increasing microarchitecture complexity, workload diversity, and the unmanageable volume of data produced by performance tools increase the optimization challenges. At the same time resource and time constraints get tougher with recently emerged segments. This further calls for accurate and prompt analysis methods. The insights from this method guide a proposal for a novel performance counters architecture that can determine the true bottlenecks of a general out-of-order processor. Unlike other approaches, our analysis method is low-cost and already featured in in-production systems - it requires just eight simple new performance events to be added to a traditional PMU. It is comprehensive - no restriction to predefined set of performance issues. It accounts for granular bottlenecks in super-scalar cores, missed by earlier approaches. Ahmad Yasin |
ISPASS | 1 |
| 2014 | Compiler-Directed Power Management for SuperscalarsabstractModern superscalar CPUs contain large complex structures and diverse execution units, consuming wide dynamic power range. Building a power delivery network for the worst-case power consumption is not energy efficient and often is impossible to fit in small systems. Instantaneous power excursions can cause voltage droops. Power management algorithms are too slow to respond to instantaneous events. In this article, we propose a novel compiler-directed framework to address this problem. The framework is validated on a 4th Generation Intel® Core™ processor and with simulator on output trace. Up to 16% performance speedup is measured over baseline for the SPEC CPU2006 benchmarks. Jawad Haj-Yahya, Yosi Ben-Asher, Efraim Rotem, Ahmad Yasin, Ran Ginosar |
ACM Trans. Archit. Code Optim. | 4 |