Demo Data from EDBT 2026 / reviewers in the wild / expert
Mohammad Abdel-Majeed
dblp:84/11241
· DBLP profile ↗
9ranked-venue papers
6as first author
0since 2021 · last 2020
0000-0002-0789-4479ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 6 first-authorSecurity and privacy · 2 · 1 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 |
Energy-efficient computing · 47% GPUs and heterogeneous computing · 22% Hardware reliability and fault tolerance · 19% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU microarchitecture
GPU register file |
0.5 | 2 | 2017 | Pilot Register File: Energy Efficient Partitioned Register File for GPUs · HPCA 2017 Warped register file: A power efficient register file for GPGPUs · HPCA 2013 |
Energy-efficient computing
power management |
0.5 | 2 | 2017 | Pilot Register File: Energy Efficient Partitioned Register File for GPUs · HPCA 2017 Warped register file: A power efficient register file for GPGPUs · HPCA 2013 |
Compilers and program optimization
compiler-based fault tolerance |
0.4 | 1 | 2020 | Compiler-directed soft error resilience for lightweight GPU register file protection · PLDI 2020 |
Hardware reliability and fault tolerance › soft errors
soft error resilience |
0.4 | 1 | 2020 | Compiler-directed soft error resilience for lightweight GPU register file protection · PLDI 2020 |
Energy-efficient computing › voltage scaling
near-threshold voltage |
0.3 | 1 | 2017 | Pilot Register File: Energy Efficient Partitioned Register File for GPUs · HPCA 2017 |
Processor architecture and microarchitecture › register file
partitioned register file |
0.3 | 1 | 2017 | Pilot Register File: Energy Efficient Partitioned Register File for GPUs · HPCA 2017 |
Energy-efficient computing
power gating |
0.2 | 1 | 2013 | Warped gates: gating aware scheduling and power gating for GPGPUs · MICRO 2013 |
Energy-efficient computing › low-power design
power optimization |
0.2 | 1 | 2013 | Warped register file: A power efficient register file for GPGPUs · HPCA 2013 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.0 | 1 | 2013 | Warped gates: gating aware scheduling and power gating for GPGPUs · MICRO 2013 |
Methods — techniques the papers use, named apart from their topics
storage coloring · 0.9idempotence-based recovery · 0.9checkpoint pruning · 0.9pilot warp profiling · 0.3hybrid profiling · 0.3FinFET back gate control · 0.3tri-modal register access control · 0.2drowsy state · 0.2blackout power gating · 0.2active mask aware activity gating · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Compiler-directed soft error resilience for lightweight GPU register file protectionabstractThis paper presents Penny, a compiler-directed resilience scheme for protecting GPU register files (RF) against soft errors. Penny replaces the conventional error correction code (ECC) based RF protection by using less expensive error detection code (EDC) along with idempotence based recovery. Compared to the ECC protection, Penny can achieve either the same level of RF resilience yet with significantly lower hardware costs or stronger resilience using the same ECC due to its ability to detect multi-bit errors when it is used solely for detection. In particular, to address the lack of store buffers in GPUs, which causes both checkpoint storage overwriting and the high cost of checkpointing stores, Penny provides several compiler optimizations such as storage coloring and checkpoint pruning. Across 25 benchmarks, Penny causes only ≈3% run-time overhead on average. Hongjune Kim, Jianping Zeng 0001, Qingrui Liu, Mohammad Abdel-Majeed, Jaejin Lee, Changhee Jung |
PLDI | 4 |
| 2019 | Efficient automatic parallelization of a single GPU program for a multiple GPU system
Kiran Kumar Matam, Mohammad Abdel-Majeed, Murali Annavaram |
Integr. | 2 |
| 2018 | Low overhead online periodic testing for GPGPUs
Mohammad Abdel-Majeed, Waleed Dweik |
Integr. | 1 |
| 2017 | Pilot Register File: Energy Efficient Partitioned Register File for GPUsabstractGPU adoption for general purpose computing has been accelerating. To support a large number of concurrently active threads, GPUs are provisioned with a very large register file (RF). The RF power consumption is a critical concern. One option to reduce the power consumption dramatically is to use near-threshold voltage(NTV) to operate the RF. However, operating MOSFET devices at NTV is fraught with stability and reliability concerns. The adoption of FinFET devices in chip industry is providing a promising path to operate the RF at NTV while satisfactorily tackling the stability and reliability concerns. However, the fundamental problem of NTV operation, namely slow access latency, remains. To tackle this challenge in this paper we propose to build a partitioned RF using FinFET technology. The partitioned RF design exploits our observation that applications exhibit strong preference to utilize a small subset of their registers. One way to exploit this behavior is to cache the RF content as has been proposed in recent works. However, caching leads to unnecessary area overheads since a fraction of the RF must be replicated. Furthermore, we show that caching is not efficient as we increase the number of issued instructions per cycle, which is the expected trend in GPU designs. The proposed partitioned RF splits the registers into two partitions: the highly accessed registers are stored in a small RF that switches between high and low power modes. We use the FinFET's back gate control to provide low overhead switching between the two power modes. The remaining registers are stored in a large RF partition that always operates at NTV. The assignment of the registers to the two partitions will be based on statistics collected by the a hybrid profiling technique that combines the compiler based profiling and the pilot warp profiling technique proposed in this paper. The partitioned FinFET RF is able to save 39% and 54% of the RF leakage and the dynamic energy, respectively, and suffers less than 2% performance overhead. Mohammad Abdel-Majeed, Alireza Shafaei, Hyeran Jeon, Massoud Pedram, Murali Annavaram |
HPCA | 1 |
| 2016 | Origami: Folding Warps for Energy Efficient GPUsabstractGraphical processing units (GPUs) are increasingly used to run a wide range of general purpose applications. Due to wide variation in application parallelism and inherent application level inefficiencies, GPUs experience significant idle periods. In this work, we first show that significant fine-grain pipeline bubbles exist regardless of warp scheduling policies or workloads. We propose to convert these bubbles into energy saving opportunities using Origami. Origami consists of two components: Warp Folding and the Origami scheduler. With Warp Folding, warps are split into two half-warps which are issued in succession. Warp Folding leaves half of the execution lanes idle, which is then exploited to improve energy efficiency through power gating. Origami scheduler is a new warp scheduler that is cognizant of the Warp Folding process and tries to further extend the sleep times of idle execution lanes. By combining the two techniques Origami can save 49% and 46% of the leakage energy in the integer and floating point pipelines, respectively. These savings are better than or at least on-par with Warped-Gates, a prior power gating technique that power gates the entire cluster of execution lanes. But Origami achieves these energy savings without relying on forcing idleness on execution lanes, which leads to performance losses, as has been proposed in Warped-Gates. Hence, Origami is able to achieve these energy savings with virtually no performance overhead. Mohammad Abdel-Majeed, Daniel Wong 0001, Justin Kuang, Murali Annavaram |
ICS | 1 |
| 2015 | Warped-RE: Low-Cost Error Detection and Correction in GPUsabstractGraphics processing units (GPUs) are now the dominant computing fabric within many supercomputers. As such many mission critical applications run on GPUs, which demand stringent reliability and computational correctness guarantees from GPUs. Prior approaches to GPU reliability have tackled solely either error detection, or error correction assuming error detection is already present. In this paper we present Warped Redundant Execution (Warped-RE), a unified framework that is capable of detecting and then correcting transient and nontransient errors in the GPU execution lanes. Our work exploits two critical properties of applications running on GPUs. First, we observe that neighboring execution lanes in GPUs may operate on the same values. Thus when neighboring lanes execute the same instruction using the same values then these lanes provide inherent DMR (dual modular redundancy) or even inherent TMR (triple modular redundancy) opportunities. The second property we exploit is that due to insufficient parallelism or due to branch divergence, applications do not fully utilize all the available execution lanes. In this case it is possible to force DMR or TMR on unused execution lanes, when inherent redundancy is insufficient. During error-free execution, Warped-RE uses a combination of inherent and forced DMR to guarantee that every thread computation within every warp instruction will be verified. When an error is detected in a warp instruction, the instruction is re-executed in TMR mode in order to correct the error and identify execution lanes with potential non-transient errors. Our evaluations show 8.4% and 29% average performance overhead during the DMR and TMR operation modes, respectively. Compared to traditional DMR and TMR, Warped-RE reduces the power overhead by 42% and 40%, respectively. Mohammad Abdel-Majeed, Waleed Dweik, Hyeran Jeon, Murali Annavaram |
DSN | 1 |
| 2014 | Warped-Shield: Tolerating Hard Faults in GPGPUsabstractGraphics processing units (GPUs) are rapidly becoming the parallel accelerators of choice to run general purpose applications. GPUs that run general purpose applications are termed as GPGPUs. Many mission-critical and long-running scientific application are being ported to run on GPGPUs. These applications demand strong computational integrity. GPGPUs, like many other digital components, face imminent reliability threats due to technology scaling. Of particular concern is the infield hard faults that are persistent and irreversible. GPGPUs comprise of dozens of streaming processors where each streaming processor employs tens of execution units, organized as single instruction multiple thread (SIMT) lanes to deliver massive parallel computational power. In this paper we exploit the massive replication of SIMT lanes to tolerate infield hard faults. First, we introduce thread shuffling to reroute threads, originally mapped to faulty SIMT lanes, to idle healthy lanes. Thread shuffling is insufficient when the number of healthy SIMT lanes is fewer than the number of active threads. To broaden the reach of thread shuffling, we propose dynamic warp deformation to split the warp into multiple sub-warps, each sub-warp uses fewer SIMT lanes thereby providing more opportunities to avoid using a faulty SIMT lane. Finally, we propose warp shuffling which exploits non-uniform degradation of different streaming processors by scheduling a warp to a streaming processor that requires fewer warp splits. Hence, warp shuffling helps to reduce the performance overhead associated with dynamic warp deformation. By deploying the proposed techniques, we can tolerate the worst case scenario of having up to three hard faults per four SIMT lane cluster with at most 36%performance degradation. Waleed Dweik, Mohammad Abdel-Majeed, Murali Annavaram |
DSN | 2 |
| 2013 | Warped register file: A power efficient register file for GPGPUsabstractGeneral purpose graphics processing units (GPGPUs) have the ability to execute hundreds of concurrent threads. To support massive parallelism GPGPUs provide a very large register file, even larger than a cache, to hold the state of each thread. As technology scales, the leakage power consumption of the SRAM cells is getting worse making the register file static power consumption a major concern. As the supply voltage scaling slows, dynamic power consumption of a register file is not reducing. These concerns are particularly acute in GPGPUs due to their large register file size. This paper presents two techniques to reduce the GPGPU register file power consumption. By exploiting the unique software execution model of GPGPUs, we propose a tri-modal register access control unit to reduce the leakage power. This unit first turns off any unallocated register, and places all allocated registers into drowsy state immediately after each access. The average inter-access distance to a register is 789 cycles in GPGPUs. Hence, aggressively moving a register into drowsy state immediately after each access results in 90% reduction in leakage power with negligible performance impact. To reduce dynamic power this paper proposes an active mask aware activity gating unit that avoids charging bit lines and wordlines of registers associated with all inactive threads within a warp. Due to insufficient parallelism and branch divergence warps have many inactive threads. Hence, registers associated with inactive threads can be identified precisely using the active mask. By combining the two techniques we show that the power consumption of the register file can be reduced by 69% on average. Mohammad Abdel-Majeed, Murali Annavaram |
HPCA | 1 |
| 2013 | Warped gates: gating aware scheduling and power gating for GPGPUsabstractWith the widespread adoption of GPGPUs in varied application domains, new opportunities open up to improve GPGPU energy efficiency. Due to inherent application-level inefficiencies, GPGPU execution units experience significant idle time. In this work we propose to power gate idle execution units to eliminate leakage power, which is becoming a significant concern with technology scaling. We show that GPGPU execution units are idle for short windows of time and conventional microprocessor power gating techniques cannot fully exploit these idle windows efficiently due to power gating overhead. Current warp schedulers greedily intersperse integer and floating point instructions, which limit power gating opportunities for any given execution unit type. In order to improve power gating opportunities in GPGPU execution units, we propose a Gating Aware Two-level warp scheduler (GATES) that issues clusters of instructions of the same type before switching to another instruction type. We also propose a new power gating scheme, called Blackout, that forces a power gated execution unit to sleep for at least the break-even time necessary to overcome the power gating overhead before returning to the active state. The combination of GATES and Blackout, which we call Warped Gates, can save 31.6% and 46.5% of integer and floating point unit static energy. The proposed solutions suffer less than 1% performance and area overhead. Mohammad Abdel-Majeed, Daniel Wong 0001, Murali Annavaram |
MICRO | 1 |