Demo Data from SIGIR 2026 / reviewers in the wild / expert
Bongjoon Hyun
dblp:254/0959
· DBLP profile ↗
5ranked-venue papers
2as first author
4since 2021 · last 2026
0000-0002-2529-7264ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-author · 4 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author
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 |
Memory systems · 73% Hardware accelerators and domain-specific architectures · 13% Performance modeling and evaluation · 8% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 88% Compilers and program optimization · 12% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
processing-in-memory |
3.4 | 4 | 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) Architectures · HPCA 2026 PIM-CCA: An Efficient PIM Architecture with Optimized Integration of Configurable Functional Units · MICRO 2025 PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM Systems · MICRO 2024 |
Memory systems › memory management
memory management unit |
1.2 | 2 | 2024 | PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM Systems · MICRO 2024 NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing Units · ASPLOS 2020 |
Operating systems › resource management › memory management
dynamic memory allocation |
1.0 | 1 | 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) Architectures · HPCA 2026 |
Operating systems › resource management
memory management |
1.0 | 1 | 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) Architectures · HPCA 2026 |
Memory systems › memory management › memory allocation
dynamic memory allocation |
1.0 | 1 | 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) Architectures · HPCA 2026 |
Memory systems
DRAM |
0.8 | 1 | 2024 | PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM Systems · MICRO 2024 |
Performance modeling and evaluation
simulation |
0.8 | 1 | 2024 | Pathfinding Future PIM Architectures by Demystifying a Commercial PIM Technology · HPCA 2024 |
Memory systems › memory management › virtual memory
address translation |
0.4 | 1 | 2020 | NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing Units · ASPLOS 2020 |
Hardware accelerators and domain-specific architectures › machine learning accelerator › neural network accelerator
neural processing unit |
0.4 | 1 | 2020 | NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing Units · ASPLOS 2020 |
Memory systems › memory management
virtual memory |
0.4 | 1 | 2020 | NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing Units · ASPLOS 2020 |
Storage systems
metadata management |
0.3 | 1 | 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) Architectures · HPCA 2026 |
Memory systems › memory controller
memory scheduling |
0.2 | 1 | 2024 | PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM Systems · MICRO 2024 |
Parallel and multicore computing
parallel architecture |
0.2 | 1 | 2024 | Pathfinding Future PIM Architectures by Demystifying a Commercial PIM Technology · HPCA 2024 |
GPUs and heterogeneous computing
heterogeneous architecture |
0.1 | 1 | 2020 | NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing Units · ASPLOS 2020 |
Methods — techniques the papers use, named apart from their topics
per-PIM core hardware cache · 2.0design space exploration · 2.0cycle-accurate simulation · 1.7dataflow graph analysis · 0.9data flow graph analysis · 0.9heterogeneity-aware memory mapping · 0.8hardware-software co-design · 0.8cycle-level performance simulation · 0.8characterization study · 0.8application characterization study · 0.4MMU design · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PIM-Malloc: A Fast and Scalable Dynamic Memory Allocator for Processing-In-Memory (PIM) ArchitecturesabstractThe ability to dynamically allocate memory is fundamental in modern programming languages. However, this feature is not adequately supported in current general-purpose PIM devices. To identify key design principles that PIM must consider, we conduct a design space exploration of PIM memory allocators, examining various strategies for metadata placement and management of the allocator. Based on this exploration, we introduce PIM-malloc, a fast and scalable memory allocator for general-purpose PIM that operates on real PIM hardware, achieving a$66 \times$improvement in memory allocation performance. This design is further enhanced with a lightweight, per-PIM core hardware cache, specifically designed for dynamic memory allocation, achieving an additional 31% performance improvement. Finally, we demonstrate the applicability of PIM-malloc by developing several representative PIM workloads, demonstrating its effectiveness in enhancing programmability. Bongjoon Hyun, Youngjin Kwon, Minsoo Rhu |
HPCA | 2 |
| 2025 | PIM-CCA: An Efficient PIM Architecture with Optimized Integration of Configurable Functional UnitsabstractProcessing-in-Memory (PIM) is a promising architecture for alleviating data movement bottlenecks by performing computations closer to memory.However, PIM workloads often encounter computational bottlenecks within the PIM itself.As these workloads become more compute-intensive by leveraging PIM's high internal bandwidth, a small set of hot code regions emerges as the primary performance bottleneck.Unfortunately, increasing the complexity of the PIM processor is difficult due to inherent memory constraints, such as area and power.Therefore, enhancing the computational capability of PIM while maintaining a lightweight design within limited silicon budgets remains highly challenging.In this paper, we propose PIM-CCA, a novel PIM architecture that integrates a Configurable Compute Accelerator (CCA) to mitigate computational bottlenecks with minimal hardware overhead.The CCA-enabled PIM design allows for the flexible configuration of compute logic, enabling acceleration across diverse workloads.The PIM-CCA compiler constructs an instruction-level dataflow graph to identify hot and compute-bound regions and offload them to the CCA.Furthermore, we analyze the interaction between the PIM threading model and resource utilization to derive the optimal thread count for efficient CCA-enabled PIM usage.We implement PIM-CCA in a cycle-accurate simulator based on a commercially available PIM system, and evaluate it using 14 representative benchmarks.The experimental results show that PIM-CCA achieves up to 1.55× performance improvement over baseline PIM systems, with only 0.036% additional area overhead, based on P&R results with limited metal layers. Jeehyun Kim, Donghyeon Kim 0001, Seokwon Kang, Bongjoon Hyun, Inho Lee 0002, Yongjun Park 0001 |
MICRO | 4 |
| 2024 | Pathfinding Future PIM Architectures by Demystifying a Commercial PIM TechnologyabstractProcessing-in-memory (PIM) has been explored for decades by computer architects, yet it has never seen the light of day in real-world products due to its high design overheads and lack of a killer application. With the advent of critical memoryintensive workloads, several commercial PIM technologies have been introduced to the market, ranging from domain-specific PIM architectures to more general-purpose PIM architectures. In this work, we deepdive into UPMEM's commercial PIM technology, a general-purpose PIM-enabled parallel computing architecture that is highly programmable. Our first key contribution is the development of a flexible simulation framework for PIM. The simulator we developed (aka uPIMulator) enables the compilation of UPMEM-PIM source codes into its compiled machine-level instructions, which are subsequently consumed by our cycle-level performance simulator. Using uPIMulator, we demystify UPMEM's PIM design through a detailed characterization study. Finally, we identify some key limitations of the current UPMEM-PIM system through our case studies and present some important architectural features that will become critical for future PIM architectures to support. Bongjoon Hyun, Minsoo Rhu |
HPCA | 1 |
| 2024 | PIM-MMU: A Memory Management Unit for Accelerating Data Transfers in Commercial PIM SystemsabstractProcessing-in-memory (PIM) has emerged as a promising solution for accelerating memory-intensive workloads as they provide high memory bandwidth to the processing units. This approach has drawn attention not only from the academic community but also from the industry, leading to the development of real-world commercial PIM devices. In this work, we first conduct an in-depth characterization on UPMEM's general-purpose PIM system and analyze the bottlenecks caused by the data transfers across the DRAM and PIM address space. Our characterization study reveals several critical challenges associated with DRAM↔PIM data transfers in memory bus integrated PIM systems, for instance, its high CPU core utilization, high power consumption, and low read/write throughput for both DRAM and PIM. Driven by our key findings, we introduce the PIM-MMU architecture which is a hardware/software co-design that enables energy-efficient DRAM↔PIM transfers for PIM systems. PIM-MMU synergistically combines a hardware-based data copy engine, a PIM-optimized memory scheduler, and a heterogeneity-aware memory mapping function, the utilization of which is supported by our PIM-MMU software stack, significantly improving the efficiency of DRAM↔PIM data transfers. Experimental results show that PIM-MMU improves the DRAM↔PIM data transfer throughput by an average$4.1\times$and enhances its energy-efficiency by$4.1\times$, leading to a$2.2\times$end-to-end speedup for real-world PIM workloads. Bongjoon Hyun, Minsoo Rhu |
MICRO | 2 |
| 2020 | NeuMMU: Architectural Support for Efficient Address Translations in Neural Processing UnitsabstractTo satisfy the compute and memory demands of deep neural networks (DNNs), neural processing units (NPUs) are widely being utilized for accelerating DNNs. Similar to how GPUs have evolved from a slave device into a mainstream processor architecture, it is likely that NPUs will become first-class citizens in this fast-evolving heterogeneous architecture space. This paper makes a case for enabling address translation in NPUs to decouple the virtual and physical memory address space. Through a careful data-driven application characterization study, we root-cause several limitations of prior GPU-centric address translation schemes and propose a memory management unit (MMU) that is tailored for NPUs. Compared to an oracular MMU design point, our proposal incurs only an average 0.06% performance overhead. Bongjoon Hyun, Youngeun Kwon, Yujeong Choi, John Kim 0001, Minsoo Rhu |
ASPLOS | 1 |