Wontak Han;Taeyang Jeong;Yoonah Paik;Byeongho Kim;Jaewan Choi;Sukhan Lee;Hongju Kal;Kyomin Sohn
{"title":"An Autonomous Hazard-Resolving MAC Unit With Conditional Reduction for DRAM-PIM","authors":"Wontak Han;Taeyang Jeong;Yoonah Paik;Byeongho Kim;Jaewan Choi;Sukhan Lee;Hongju Kal;Kyomin Sohn","doi":"10.1109/LCA.2026.3727232","DOIUrl":null,"url":null,"abstract":"Processing-in-Memory (PIM) is a pivotal solution for accelerating memory-intensive AI workloads like General Matrix-Vector Multiplication (GEMV). However, the inherent speed limitations of DRAM process technology necessitate multi-cycle pipelined MAC units, which introduce critical accumulation hazards. Current industry solutions resolve these hazards by either sacrificing computational precision, compromising memory layout flexibility, or requiring invasive modifications to the host-side memory controller. This paper proposes Conditional Reduction, an autonomous hardware-based scheme that resolves accumulation hazards entirely within the PIM unit without host or controller intervention. By bridging the information asymmetry between the memory controller and internal DRAM pipeline states, our scheme triggers reduction only when data dependencies are detected. Utilizing a register-renaming mechanism with only five additional entries, the proposed architecture minimizes silicon overhead while maintaining strict JEDEC-standard compatibility. Experimental evaluations on LPDDR5X-9600 demonstrate that Conditional Reduction achieves up to a 1.504× speedup over conventional double-register approaches by eliminating explicit software fences and redundant reduction phases. Furthermore, it reduces the area overhead by 6.94% for a 2 kb output register configuration, offering a scalable and future-proof solution for high-performance DRAM-PIM architectures.","PeriodicalId":51248,"journal":{"name":"IEEE Computer Architecture Letters","volume":"25 2","pages":"339-342"},"PeriodicalIF":2.0000,"publicationDate":"2026-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Computer Architecture Letters","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/11664734/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2026/8/25 0:00:00","PubModel":"Epub","JCR":"Q4","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Processing-in-Memory (PIM) is a pivotal solution for accelerating memory-intensive AI workloads like General Matrix-Vector Multiplication (GEMV). However, the inherent speed limitations of DRAM process technology necessitate multi-cycle pipelined MAC units, which introduce critical accumulation hazards. Current industry solutions resolve these hazards by either sacrificing computational precision, compromising memory layout flexibility, or requiring invasive modifications to the host-side memory controller. This paper proposes Conditional Reduction, an autonomous hardware-based scheme that resolves accumulation hazards entirely within the PIM unit without host or controller intervention. By bridging the information asymmetry between the memory controller and internal DRAM pipeline states, our scheme triggers reduction only when data dependencies are detected. Utilizing a register-renaming mechanism with only five additional entries, the proposed architecture minimizes silicon overhead while maintaining strict JEDEC-standard compatibility. Experimental evaluations on LPDDR5X-9600 demonstrate that Conditional Reduction achieves up to a 1.504× speedup over conventional double-register approaches by eliminating explicit software fences and redundant reduction phases. Furthermore, it reduces the area overhead by 6.94% for a 2 kb output register configuration, offering a scalable and future-proof solution for high-performance DRAM-PIM architectures.
期刊介绍:
IEEE Computer Architecture Letters is a rigorously peer-reviewed forum for publishing early, high-impact results in the areas of uni- and multiprocessor computer systems, computer architecture, microarchitecture, workload characterization, performance evaluation and simulation techniques, and power-aware computing. Submissions are welcomed on any topic in computer architecture, especially but not limited to: microprocessor and multiprocessor systems, microarchitecture and ILP processors, workload characterization, performance evaluation and simulation techniques, compiler-hardware and operating system-hardware interactions, interconnect architectures, memory and cache systems, power and thermal issues at the architecture level, I/O architectures and techniques, independent validation of previously published results, analysis of unsuccessful techniques, domain-specific processor architectures (e.g., embedded, graphics, network, etc.), real-time and high-availability architectures, reconfigurable systems.