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

Khalid Al-Hawaj

dblp:207/1809 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
3since 2021 · last 2023
0000-0003-3401-0488ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 2 first-author · 3 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
4 papers
Processor architecture and microarchitecture · 74% Memory systems · 20% Parallel and multicore computing · 4%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
vector processor
1.222023
EVE: Ephemeral Vector Engines · HPCA 2023
big.VLITTLE: On-Demand Data-Parallel Acceleration for Mobile Systems on Chip · MICRO 2022
Memory systems
processing-in-memory
0.722023
CAPE: A Content-Addressable Processing Engine · HPCA 2021
EVE: Ephemeral Vector Engines · HPCA 2023
Processor architecture and microarchitecture › vector processor
vector processing unit
0.712023
EVE: Ephemeral Vector Engines · HPCA 2023
Processor architecture and microarchitecture › multicore design
big.LITTLE
0.612022
big.VLITTLE: On-Demand Data-Parallel Acceleration for Mobile Systems on Chip · MICRO 2022
Processor architecture and microarchitecture › multicore design
heterogeneous multicore
0.612022
big.VLITTLE: On-Demand Data-Parallel Acceleration for Mobile Systems on Chip · MICRO 2022
Memory systems
content-addressable memory
0.512021
CAPE: A Content-Addressable Processing Engine · HPCA 2021
Processor architecture and microarchitecture
instruction set architecture
0.512021
CAPE: A Content-Addressable Processing Engine · HPCA 2021
Processor architecture and microarchitecture › instruction set architecture
RISC-V
0.512021
CAPE: A Content-Addressable Processing Engine · HPCA 2021
Processor architecture and microarchitecture › instruction set architecture
vector extension
0.512021
CAPE: A Content-Addressable Processing Engine · HPCA 2021
Processor architecture and microarchitecture
chip multiprocessor
0.312017
Using intra-core loop-task accelerators to improve the productivity and performance of task-based parallel programs · MICRO 2017
Parallel and multicore computing › parallel programming models
task-based programming
0.312017
Using intra-core loop-task accelerators to improve the productivity and performance of task-based parallel programs · MICRO 2017
Hardware accelerators and domain-specific architectures
data-parallel acceleration
0.212022
big.VLITTLE: On-Demand Data-Parallel Acceleration for Mobile Systems on Chip · MICRO 2022
Memory systems › random-access memory
SRAM
0.112021
CAPE: A Content-Addressable Processing Engine · HPCA 2021

Methods — techniques the papers use, named apart from their topics

on-demand core reconfiguration · 0.6simulation · 0.5full-stack design · 0.5microarchitectural template · 0.3instruction set hint · 0.3
YearPublicationVenuePosition
2023 EVE: Ephemeral Vector Engines
abstract
There has been a resurgence of interest in vector architectures evident by recent adoption of vector extensions in mainstream instruction set architectures. Traditionally, vector engines leverage this abstraction by exploiting its inherent regularity to increase performance and efficiency. Recent work on SRAM-based compute-in-memory has shown promise in reducing the area overhead of these engines. In this work, we propose ephemeral vector engines (EVE) where we leverage SRAM-based compute-in-memory techniquesas well as bit-peripheral computations to facilitate efficient vector execution. EVE uses a novel approach of bit-hybrid execution, striking a balance between throughput and latency. Evaluated on the Rodinia and RiVEC benchmark suites, EVE achieves almost 8× speed-up compared to an out-of-order processor and 4.59× compared to an integrated vector unit. EVE achieves speed-ups comparable to an aggressive decoupled vector unit and increases the area-normalized performance by over 2 ×. By repurposing SRAM arrays in the L2 cache to create ephemeral vector execution units, EVE is able to efficiently achieve high performance while incurring as little as 11.7% area overhead.
Khalid Al-Hawaj, Tuan Ta, Nick Cebry, Shady O. Agwa, Olalekan Afuye, Eric Hall, Courtney Golden, Alyssa B. Apsel, Christopher Batten
HPCA1
2022 big.VLITTLE: On-Demand Data-Parallel Acceleration for Mobile Systems on Chip
abstract
Single-ISA heterogeneous multi-core architectures offer a compelling high-performance and high-efficiency solution to executing task-parallel workloads in mobile systems on chip (SoCs). In addition to task-parallel workloads, many data-parallel applications, such as machine learning, computer vision, and data analytics, increasingly run on mobile SoCs to provide real-time user interactions. Next-generation scalable vector architectures, such as the RISC-V Vector Extension and Arm SVE, have recently emerged as unified vector abstractions for both large- and small-scale systems. In this paper, we propose novel area-efficient high-performance architectures called big.VLITTLE that support next-generation vector architectures to efficiently accelerate data-parallel workloads in conventional big.LITTLE systems. big.VLITTLE architectures reconFigure multiple little cores on demand to work as a decoupled vector engine when executing data-parallel workloads. Our results show that a big.VLITTLE system can achieve $1.6\times$ performance speedup over an area-comparable big.LITTLE system equipped with an integrated vector unit across multiple data-parallel applications and $1.7\times$ speedup compared to an aggressive decoupled vector engine for task-parallel workloads.
Tuan Ta, Khalid Al-Hawaj, Nick Cebry, Yanghui Ou, Eric Hall, Courtney Golden, Christopher Batten
MICRO2
2021 CAPE: A Content-Addressable Processing Engine
abstract
Processing-in-memory (PIM) architectures attempt to overcome the von Neumann bottleneck by combining computation and storage logic into a single component. The content-addressable parallel processing paradigm (CAPP) from the seventies is an in-situ PIM architecture that leverages content-addressable memories to realize bit-serial arithmetic and logic operations, via sequences of search and update operations over multiple memory rows in parallel. In this paper, we set out to investigate whether the concepts behind classic CAPP can be used successfully to build an entirely CMOS-based, general-purpose microarchitecture that can deliver manyfold speedups while remaining highly programmable. We conduct a full-stack design of a Content-Addressable Processing Engine (CAPE), built out of dense push-rule 6T SRAM arrays. CAPE is programmable using the RISC-V ISA with standard vector extensions. Our experiments show that CAPE achieves an average speedup of 14 (up to 254) over an area-equivalent (slightly under 9 mm2at 7 nm) out-of-order processor core with three levels of caches.
Helena Caminal, Srivatsa Rangachar Srinivasa, Akshay Krishna Ramanathan, Khalid Al-Hawaj, Tianshu Wu, Narayanan Vijaykrishnan, Christopher Batten, José F. Martínez
HPCA5
2020 Towards a Reconfigurable Bit-Serial/Bit-Parallel Vector Accelerator using In-Situ Processing-In-SRAM
abstract
Vector accelerators can efficiently execute regular data-parallel workloads, but they require expensive multi-ported register files to feed large vector ALUs. Recent work on in-situ processing-in-SRAM shows promise in enabling area-efficient vector acceleration. This work explores two different approaches to leveraging in-situ processing-in-SRAM: BS-VRAM, which uses bit-serial execution, and BP-VRAM, which uses bit-parallel execution. The two approaches have very different latency vs. throughput trade-offs. BS-VRAM requires more cycles per operation, but is able to execute thousands of operations in parallel, while BP-VRAM requires fewer cycles per operation, but can only execute hundreds of operations in parallel. This paper is the first work to perform a rigorous evaluation of bit-serial vs. bit-parallel in-situ processing-in-SRAM. Our results show that both approaches have similar area overheads. For 32-bit arithmetic operations, BS-VRAM improves throughput by 1.3-5.0× compared to BP-VRAM, while BP-VRAM improves latency by 3.0-23.0× compared to BS-VRAM.
Khalid Al-Hawaj, Olalekan Afuye, Shady O. Agwa, Alyssa B. Apsel, Christopher Batten
ISCAS1
2017 Using intra-core loop-task accelerators to improve the productivity and performance of task-based parallel programs
abstract
Task-based parallel programming frameworks offer compelling productivity and performance benefits for modern chip multi-processors (CMPs). At the same time, CMPs also provide packed-SIMD units to exploit fine-grain data parallelism. Two fundamental challenges make using packed-SIMD units with task-parallel programs particularly difficult: (1) the intra-core parallel abstraction gap; and (2) inefficient execution of irregular tasks. To address these challenges, we propose augmenting CMPs with intra-core loop-task accelerators (LTAs). We introduce a lightweight hint in the instruction set to elegantly encode loop-task execution and an LTA microarchitectural template that can be configured at design time for different amounts of spatial/temporal decoupling to efficiently execute both regular and irregular loop tasks. Compared to an in-order CMP baseline, CMP+LTA results in an average speedup of 4.2X (1.8X area normalized) and similar energy efficiency. Compared to an out-of-order CMP baseline, CMP+LTA results in an average speedup of 2.3X (1.5X area normalized) and also improves energy efficiency by 3.2X. Our work suggests augmenting CMPs with lightweight LTAs can improve performance and efficiency on both regular and irregular loop-task parallel programs with minimal software changes.
Ji Kim, Shunning Jiang, Christopher Torng, Moyang Wang, Shreesha Srinath, Berkin Ilbeyi, Khalid Al-Hawaj, Christopher Batten
MICRO7