Associative Memristive Memory for Approximate Computing in GPUs

被引:19
|
作者
Ghofrani, Amirali [1 ]
Rahimi, Abbas [2 ]
Lastras-Montano, Miguel A. [1 ]
Benini, Luca [4 ,5 ]
Gupta, Rajesh K. [3 ]
Cheng, Kwang-Ting [1 ]
机构
[1] Univ Calif Santa Barbara, Dept Elect & Comp Engn, Santa Barbara, CA 93106 USA
[2] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
[3] Univ Calif San Diego, Dept Comp Sci & Engn, La Jolla, CA 92093 USA
[4] Swiss Fed Inst Technol, Dept Informat Technol & Elect Engn, CH-8092 Zurich, Switzerland
[5] Univ Bologna, Dept Elect Elect & Informat Engn, I-40136 Bologna, Italy
基金
美国国家科学基金会;
关键词
Approximate computing; associative memory; floating point units (FPUs); graphics processing units (GPUs); memristor; ternary content-addressable memory (TCAM); voltage overscaling; ENERGY; TCAM; ARCHITECTURE; STORAGE;
D O I
10.1109/JETCAS.2016.2538618
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Using associative memories to enable computing-with-memory is a promising approach to improve energy efficiency. Associative memories can be tightly coupled with processing elements to restore and later recall function responses for a subset of input values. This approach avoids the actual function execution on the processing element to save on energy. The challenge, however, is to reduce the energy consumption of associative memory modules themselves. Here we address the challenge of designing ultra-low-power associative memories. We use memristive parts for memory implementation and demonstrate the energy saving potential of integrating associative memristive memory (AMM) into graphics processing units (GPUs). To reduce the energy consumption of AMM modules, we leverage approximate computing which benefits from application-level tolerance to errors: We employ voltage overscaling on AMM modules which deliberately relaxes its searching criteria to approximately match stored patterns within a 2 bit Hamming distance of the search pattern. This introduces some errors to the computation that are tolerable for target applications. We further reduce the energy consumption by employing purely resistive crossbar architectures for AMM modules. To evaluate the proposed architecture, we integrate AMM modules with floating point units in an AMD Southern Islands GPU and run four image processing kernels on an AMM-integrated GPU. Our experimental results show that employing AMM modules reduces energy consumption of running these kernels by 23%-45%, compared to a baseline GPU without AMM. The image processing kernels tolerate errors resulting from approximate search operations, maintaining an acceptable image quality, i.e., a PSNR above 30 dB.
引用
收藏
页码:222 / 234
页数:13
相关论文
共 50 条
  • [1] Approximate Associative Memristive Memory for Energy-Efficient GPUs
    Rahimi, Abbas
    Ghofrani, Amirali
    Cheng, Kwang-Ting
    Benini, Luca
    Gupta, Rajesh K.
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1497 - 1502
  • [2] Approximate Memristive In-memory Computing
    Yantir, Hasan Erdem
    Eltawil, Ahmed M.
    Kurdahi, Fadi J.
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [3] Approximate In-Memory Hamming Distance Calculation with a Memristive Associative Memory
    Taha, Mohammad M. A.
    Woods, Walt
    Teuscher, Christof
    [J]. PROCEEDINGS OF THE 2016 IEEE/ACM INTERNATIONAL SYMPOSIUM ON NANOSCALE ARCHITECTURES (NANOARCH), 2016, : 159 - 164
  • [4] Matrix Factorization on GPUs with Memory Optimization and Approximate Computing
    Tan, Wei
    Chang, Shiyu
    Fong, Liana
    Li, Cheng
    Wang, Zijun
    Cao, LiangLiang
    [J]. PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [5] Resistive Configurable Associative Memory for Approximate Computing
    Imani, Mohsen
    Rahimi, Abbas
    Rosing, Tajana S.
    [J]. PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1327 - 1332
  • [6] Hybrid Approximate Computing Approach for Associative In-Memory Processors
    Yantir, Hasan Erdem
    Eltawil, Ahmed M.
    Kurdahi, Fadi J.
    [J]. IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2018, 8 (04) : 758 - 769
  • [7] ACAM: Approximate Computing Based on Adaptive Associative Memory with Online Learning
    Imani, Mohsen
    Kim, Yeseong
    Rahimi, Abbas
    Rosing, Tajana
    [J]. ISLPED '16: PROCEEDINGS OF THE 2016 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2016, : 162 - 167
  • [8] A Memory-Access-Efficient Implementation for Computing the Approximate String Matching Algorithm on GPUs
    Nunes, Lucas Saad Nogueira
    Bordim, Jacir Luiz
    Ito, Yasuaki
    Nakano, Koji
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2016, E99D (12) : 2995 - 3003
  • [9] Efficient Image Processing via Memristive-Based Approximate In-Memory Computing
    Seiler, Fabian
    Taherinejad, Nima
    [J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2024, 43 (11) : 3312 - 3323
  • [10] Approximate In-Memory Computing using Memristive IMPLY Logic and its Application to Image Processing
    Fatemieh, Seyed Erfan
    Reshadinezhad, Mohammad Reza
    TaheriNejad, Nima
    [J]. 2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 3115 - 3119