Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ahmad Yasin

dblp:147/5059 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
microarchitectural analysis
0.922021
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.822021
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.512021
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
Database system architecture and tuning
main-memory database
0.512021
Micro-architectural analysis of in-memory OLTP: Revisited · VLDB J. 2021
Processor architecture and microarchitecture
instruction set architecture
0.412020
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.212016
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.212015
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.212014
Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014
Energy-efficient computing
power delivery
0.212014
Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014
Energy-efficient computing
power management
0.212014
Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014
Processor architecture and microarchitecture
superscalar processor
0.212014
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.112016
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.112016
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.112014
Compiler-Directed Power Management for Superscalars · ACM Trans. Archit. Code Optim. 2014
Compilers and program optimization › compiler optimization
energy-aware compilation
0.112014
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
YearPublicationVenuePosition
2021 Micro-architectural analysis of in-memory OLTP: Revisited
abstract
Abstract 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 Processors
abstract
The 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 Profiling
abstract
Dynamic 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
ISPASS3
2017 A methodology for OLTP micro-architectural analysis
abstract
Micro-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
DaMoN2
2016 Inside 6th gen Intel® Core™: New microarchitecture code named skylake
abstract
The 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 Symposium9
2016 Fine-Grain Power Breakdown of Modern Out-of-Order Cores and Its Implications on Skylake-Based Systems
abstract
A 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 ATC2
2014 A Top-Down method for performance analysis and counters architecture
abstract
Optimizing 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
ISPASS1
2014 Compiler-Directed Power Management for Superscalars
abstract
Modern 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