iPIM: Programmable In-Memory Image Processing Accelerator Using Near-Bank Architecture

被引:44
作者
Gu, Peng [1 ]
Xie, Xinfeng [1 ]
Ding, Yufei [2 ]
Chen, Guoyang [3 ]
Zhang, Weifeng [3 ]
Niu, Dimin [4 ]
Xie, Yuan [1 ,4 ]
机构
[1] UCSB, Dept Elect & Comp Engn, Santa Barbara, CA 93106 USA
[2] UCSB, Dept Comp Sci, Santa Barbara, CA USA
[3] Alibaba Cloud Infrastruct, Sunnyvale, CA USA
[4] Alibaba DAMO Acad, Sunnyvale, CA USA
来源
2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020) | 2020年
基金
美国国家科学基金会;
关键词
Process-in-memory; Image Processing; Accelerator; LANGUAGE; COMPILER;
D O I
10.1109/ISCA45697.2020.00071
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Image processing is becoming an increasingly important domain for many applications on workstations and the datacenter that require accelerators for high performance and energy efficiency. GPU, which is the state-of-the-art accelerator for image processing, suffers from the memory bandwidth bottleneck. To tackle this bottleneck, near-bank architecture provides a promising solution due to its enormous bank-internal bandwidth and low-energy memory access. However, previous work lacks hardware programmability, while image processing workloads contain numerous heterogeneous pipeline stages with diverse computation and memory access patterns. Enabling programmable near-bank architecture with low hardware overhead remains challenging. This work proposes iPIM, the first programmable in-memory image processing accelerator using near-bank architecture. We first design a decoupled control-execution architecture to provide lightweight programmability support. Second, we propose the SIMB (Single-Instruction-Multiple-Bank) ISA to enable flexible control flow and data access. Third, we present an end-to-end compilation flow based on Halide that supports a wide range of image processing applications and maps them to our SIMB ISA. We further develop iPIM-aware compiler optimizations, including register allocation, instruction reordering, and memory order enforcement to improve performance. We evaluate a set of representative image processing applications on iPIM and demonstrate that on average iPIM obtains 11.02x acceleration and 79.49% energy saving over an NVIDIA Tesla V100 GPU. Further analysis shows that our compiler optimizations contribute 3.19x speedup over the unoptimized baseline.
引用
收藏
页码:804 / 817
页数:14
相关论文
共 36 条
  • [31] A quality-based sustainable supply chain architecture for perishable products using image processing in the era of industry 4.0
    Kumar, Ashish
    Agrawal, Sunil
    [J]. JOURNAL OF CLEANER PRODUCTION, 2024, 450
  • [32] ‏Data and image processing for intelligent glaucoma detection and optic disc segmentation using deep convolutional neural network architecture
    Mohammed Thakir Mahmood
    Osman Nuri Ucan
    [J]. Discover Computing, 28 (1)
  • [33] An architecture for real-time hardware co-simulation of edge detection in image processing using Prewitt edge operator
    Pham-Minh-Luan Nguyen
    Cho, Jae-Hyun
    Cho, Sang Bock
    [J]. 2014 International Conference on Electronics, Information and Communications (ICEIC), 2014,
  • [34] Decision-making system for detection of moving vehicles using a field programmable gate array combining conventional techniques of digital image processing with a fuzzy integral
    Ieno Jr, Egidio
    Garces Socarras, Luis Manuel
    Pimenta, Tales Cleber
    [J]. JOURNAL OF ELECTRONIC IMAGING, 2018, 27 (04)
  • [35] Advancements in Roundness Measurement Parts for Industrial Automation Using Internet of Things Architecture-Based Computer Vision and Image Processing Techniques
    Saif, Yazid
    Rus, Anika Zafiah M.
    Yusof, Yusri
    Ahmed, Maznah Lliyas
    Al-Alimi, Sami
    Didane, Djamal Hissein
    Adam, Anbia
    Gu, Yeong Hyeon
    Al-masni, Mohammed A.
    Abdulrab, Hakim Qaid Abdullah
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (20):
  • [36] Investigating the layer-wise arc and melt-pool characteristics of near-substrate wire arc-directed energy deposited NiCrMo-3 alloy using image processing
    Banerjee, Abhinandan
    Tiwari, Yoshit
    Dutta, Samik
    Mukherjee, Manidipto
    Das, Santanu
    [J]. PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART E-JOURNAL OF PROCESS MECHANICAL ENGINEERING, 2024,