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

Ahmed ElTantawy

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

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing
GPU architecture
0.522018
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.422016
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.322018
MIMD synchronization on SIMT architectures · MICRO 2016
Warp Scheduling for Fine-Grained Synchronization · HPCA 2018
Parallel and multicore computing › synchronization
fine-grain synchronization
0.312018
Warp Scheduling for Fine-Grained Synchronization · HPCA 2018
GPUs and heterogeneous computing › GPU scheduling
warp scheduling
0.312018
Warp Scheduling for Fine-Grained Synchronization · HPCA 2018
GPUs and heterogeneous computing › control flow divergence
reconvergence
0.322016
A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014
MIMD synchronization on SIMT architectures · MICRO 2016
Concurrent programming
deadlock detection
0.212016
MIMD synchronization on SIMT architectures · MICRO 2016
GPUs and heterogeneous computing › control flow divergence
branch divergence
0.212014
A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.212013
GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013
GPUs and heterogeneous computing
GPU computing
0.212013
GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013
Energy-efficient computing
power management
0.212013
GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013
Energy-efficient computing
power modeling
0.212013
GPUWattch: enabling energy optimizations in GPGPUs · ISCA 2013
Processor architecture and microarchitecture
control flow
0.112014
A scalable multi-path microarchitecture for efficient GPU control flow · HPCA 2014
Energy-efficient computing › power-performance modeling
power model validation
0.012013
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
YearPublicationVenuePosition
2018 Warp Scheduling for Fine-Grained Synchronization
abstract
Fine-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
HPCA1
2016 MIMD synchronization on SIMT architectures
abstract
In 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
MICRO1
2014 A scalable multi-path microarchitecture for efficient GPU control flow
abstract
Graphics 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
HPCA1
2013 GPUWattch: enabling energy optimizations in GPGPUs
abstract
General-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
ISCA3