Demo Data from VLDB 2026 / reviewers in the wild / expert
Ahmed ElTantawy
dblp:131/5109
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 1
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 |
GPUs and heterogeneous computing · 60% Parallel and multicore computing · 21% Energy-efficient computing · 17% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
GPU architecture |
0.5 | 2 | 2018 | Warp Scheduling for Fine-Grained Synchronization · HPCA 2018 A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014 |
GPUs and heterogeneous computing › GPU microarchitecture
SIMT execution |
0.4 | 2 | 2016 | MIMD synchronization on SIMT architectures · MICRO 2016 A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014 |
Parallel and multicore computing
synchronization |
0.3 | 2 | 2018 | MIMD synchronization on SIMT architectures · MICRO 2016 Warp Scheduling for Fine-Grained Synchronization · HPCA 2018 |
Parallel and multicore computing › synchronization
fine-grain synchronization |
0.3 | 1 | 2018 | Warp Scheduling for Fine-Grained Synchronization · HPCA 2018 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.3 | 1 | 2018 | Warp Scheduling for Fine-Grained Synchronization · HPCA 2018 |
GPUs and heterogeneous computing › control flow divergence
reconvergence |
0.3 | 2 | 2016 | A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014 MIMD synchronization on SIMT architectures · MICRO 2016 |
Concurrent programming
deadlock detection |
0.2 | 1 | 2016 | MIMD synchronization on SIMT architectures · MICRO 2016 |
GPUs and heterogeneous computing › control flow divergence
branch divergence |
0.2 | 1 | 2014 | A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.2 | 1 | 2013 | GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013 |
GPUs and heterogeneous computing
GPU computing |
0.2 | 1 | 2013 | GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013 |
Energy-efficient computing
power management |
0.2 | 1 | 2013 | GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013 |
Energy-efficient computing
power modeling |
0.2 | 1 | 2013 | GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013 |
Processor architecture and microarchitecture
control flow |
0.1 | 1 | 2014 | A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014 |
Energy-efficient computing › power-performance modeling
power model validation |
0.0 | 1 | 2013 | GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.5control flow graph transformation · 0.5LLVM compiler passes · 0.5hardware spinning detection · 0.3warp split table · 0.2warp reconvergence table · 0.2microbenchmarking · 0.2cycle-level simulation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Warp Scheduling for Fine-Grained SynchronizationabstractFine-grained synchronization is employed in many parallel algorithms and is often implemented using busy-wait synchronization (e.g., spin locks). However, busy-wait synchronization incurs significant overheads and existing CPU solutions do not readily translate to single-instruction, multiple-thread (SIMT) graphics processor unit (GPU) architectures. In this paper, we propose Back-Off Warp Spinning (BOWS), a hardware warp scheduling policy that extends existing warp scheduling policies to temporarily deprioritize warps executing busy wait code. In addition, we propose Dynamic Detection of Spinning (DDOS), a novel hardware mechanism for accurately and efficiently detecting busy-wait synchronization on GPUs. On a set of GPU kernels employing busy-wait synchronization, DDOS identifies all busy-wait loops incurring no false detections. BOWS improves performance by 1.5× and reduces energy consumption by 1.6× versus Criticality-Aware Warp Acceleration (CAWA) [14].,,,, Ahmed ElTantawy, Tor M. Aamodt |
HPCA | 1 |
| 2016 | MIMD synchronization on SIMT architecturesabstractIn the single-instruction multiple-threads (SIMT) execution model, small groups of scalar threads operate in lockstep. Within each group, current SIMT hardware implementations serialize the execution of threads that follow different paths, and to ensure efficiency, revert to lockstep execution as soon as possible. These constraints must be considered when adapting algorithms that employ synchronization. A deadlock-free program on a multiple-instruction multiple-data (MIMD) architecture may deadlock on a SIMT machine. To avoid this, programmers need to restructure control flow with SIMT scheduling constraints in mind. This requires programmers to be familiar with the underlying SIMT hardware. In this paper, we propose a static analysis technique that detects SIMT deadlocks by inspecting the application control flow graph (CFG). We further propose a CFG transformation that avoids SIMT deadlocks when synchronization is local to a function. Both the analysis and the transformation algorithms are implemented as LLVM compiler passes. Finally, we propose an adaptive hardware reconvergence mechanism that supports MIMD synchronization without changing the application CFG, but which can leverage our compiler analysis to gain efficiency. The static detection has a false detection rate of only 4%-5%. The automated transformation has an average performance overhead of 8.2%-10.9% compared to manual transformation. Our hardware approach performs on par with the compiler transformation, however, it avoids synchronization scope limitations, static instruction and register overheads, and debuggability challenges that are present in the compiler only solution. Ahmed ElTantawy, Tor M. Aamodt |
MICRO | 1 |
| 2014 | A scalable multi-path microarchitecture for efficient GPU control flowabstractGraphics processing units (GPUs) are increasingly used for non-graphics computing. However, applications with divergent control flow incur performance degradation on current GPUs. These GPUs implement the SIMT execution model by serializing the execution of different control flow paths encountered by a warp. This serialization can mask thread level parallelism among the scalar threads comprising a warp thus degrading performance. In this paper, we propose a novel branch divergence handling mechanism that enables interleaved execution of divergent paths within a warp while maintaining immediate postdominator reconvergence. This multi-path microarchitecture decouples divergence and reconvergence tracking by replacing the stack-based structure typically employed to support SIMT execution with two tables: a warp split table and a warp reconvergence table. It also enables reconvergence before the immediate postdominator which is important for efficient execution of unstructured control flow. Evaluated on a set of benchmarks with complex divergent control flow, our proposal achieves up to a 7× speedup with a harmonic mean of 32% over conventional single-path SIMT execution. Ahmed ElTantawy, Jessica Wenjie Ma, Mike O'Connor, Tor M. Aamodt |
HPCA | 1 |
| 2013 | GPUWattch: enabling energy optimizations in GPGPUsabstractGeneral-purpose GPUs (GPGPUs) are becoming prevalent in mainstream computing, and performance per watt has emerged as a more crucial evaluation metric than peak performance. As such, GPU architects require robust tools that will enable them to quickly explore new ways to optimize GPGPUs for energy efficiency. We propose a new GPGPU power model that is configurable, capable of cycle-level calculations, and carefully validated against real hardware measurements. To achieve configurability, we use a bottom-up methodology and abstract parameters from the microarchitectural components as the model's inputs. We developed a rigorous suite of 80 microbenchmarks that we use to bound any modeling uncertainties and inaccuracies. The power model is comprehensively validated against measurements of two commercially available GPUs, and the measured error is within 9.9% and 13.4% for the two target GPUs (GTX 480 and Quadro FX5600). The model also accurately tracks the power consumption trend over time. We integrated the power model with the cycle-level simulator GPGPU-Sim and demonstrate the energy savings by utilizing dynamic voltage and frequency scaling (DVFS) and clock gating. Traditional DVFS reduces GPU energy consumption by 14.4% by leveraging within-kernel runtime variations. More finer-grained SM cluster-level DVFS improves the energy savings from 6.6% to 13.6% for those benchmarks that show clustered execution behavior. We also show that clock gating inactive lanes during divergence reduces dynamic power by 11.2%. Jingwen Leng, Tayler H. Hetherington, Ahmed ElTantawy, Syed Zohaib Gilani, Nam Sung Kim, Tor M. Aamodt, Vijay Janapa Reddi |
ISCA | 3 |