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 条
  • [41] Analogue Auto-Associative Memory using a Multi-Valued Memristive Memory Cell
    Taha, Mohammad Mahmoud A.
    Melis, Wim J. C.
    [J]. PROCEEDINGS OF THE 2015 IEEE/ACM INTERNATIONAL SYMPOSIUM ON NANOSCALE ARCHITECTURES (NANOARCH 15), 2015, : 94 - 99
  • [42] Accurate Emulation of Memristive Crossbar Arrays for In-Memory Computing
    Petropoulos, Anastasios
    Boybat, Irem
    Le Gallo, Manuel
    Eleftheriou, Evangelos
    Abu Sebastian
    Antonakopoulos, Theodore
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [43] Reliability of Computing-In-Memory Concepts Based on Memristive Arrays
    Wouters, D. J.
    Brackmann, L.
    Jafari, A.
    Bengel, C.
    Mayahinia, M.
    Waser, R.
    Menzel, S.
    Tahoori, M.
    [J]. 2022 INTERNATIONAL ELECTRON DEVICES MEETING, IEDM, 2022,
  • [44] Braille–Latin conversion using memristive bidirectional associative memory neural network
    Vaidyaraman J.
    Thyagarajan A.K.
    Shruthi S.
    Ravi V.
    [J]. Journal of Ambient Intelligence and Humanized Computing, 2023, 14 (09) : 12511 - 12534
  • [45] Implementation of Memristive Neural Network With Full-Function Pavlov Associative Memory
    Liu, Xiaoyang
    Zeng, Zhigang
    Wen, Shiping
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2016, 63 (09) : 1454 - 1463
  • [46] Stability Analysis for Memristive Recurrent Neural Network and Its Application to Associative Memory
    [J]. Bao, Gang (hustgangbao@ctgu.edu.cn), 1600, Science Press (43):
  • [47] A Novel Chaotic Neural Network Using Memristive Synapse with Applications in Associative Memory
    Hu, Xiaofang
    Duan, Shukai
    Wang, Lidan
    [J]. ABSTRACT AND APPLIED ANALYSIS, 2012,
  • [48] Memristive Izhikevich Spiking Neuron Model and Its Application in Oscillatory Associative Memory
    Fang, Xiaoyan
    Duan, Shukai
    Wang, Lidan
    [J]. FRONTIERS IN NEUROSCIENCE, 2022, 16
  • [49] Computing the Similarity Estimate Using Approximate Memory
    Reviriego, Pedro
    Liu, Shanshan
    Ertl, Otmar
    Niknia, Farzad
    Lombardi, Fabrizio
    [J]. IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTING, 2022, 10 (03) : 1593 - 1604
  • [50] Approximate in-Memory Computing on ReRAM Crossbars
    Ul Hassen, Amad
    Khokhar, Salman Anwar
    [J]. 2019 IEEE 62ND INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2019, : 1183 - 1186