AritPIM: High-Throughput In-Memory Arithmetic

06/09/2022
by   Orian Leitersdorf, et al.
0

Digital processing-in-memory (PIM) architectures are rapidly emerging to overcome the memory-wall bottleneck by integrating logic within memory elements. Such architectures provide vast computational power within the memory itself in the form of parallel bitwise logic operations. We develop novel algorithmic techniques for PIM that, combined with new perspectives on computer arithmetic, extend this bitwise parallelism to the four fundamental arithmetic operations (addition, subtraction, multiplication, and division), for both fixed-point and floating-point numbers, and using both bit-serial and bit-parallel approaches. We propose a state-of-the-art suite of arithmetic algorithms, demonstrating the first algorithm in the literature for a majority of cases - including cases previously considered impossible for digital PIM, such as floating-point addition. Through a case study on memristive PIM, we compare the proposed algorithms to an NVIDIA RTX 3070 GPU and demonstrate massive throughput and energy improvements. Overall, this paper provides a fundamental foundation for high-throughput arithmetic in PIM, thereby also exposing PIM algorithmic research to the wider computer-science community as all fundamental arithmetic operations can now be abstractly used, on both fixed and floating-point numbers.

READ FULL TEXT

page 2

page 14

page 16

research
12/08/2022

Customizing Number Representation and Precision

There is a growing interest in the use of reduced-precision arithmetic, ...
research
04/05/2023

FourierPIM: High-Throughput In-Memory Fast Fourier Transform and Polynomial Multiplication

The Discrete Fourier Transform (DFT) is essential for various applicatio...
research
06/15/2011

A Characterization of the SPARC T3-4 System

This technical report covers a set of experiments on the 64-core SPARC T...
research
03/06/2018

Synthesizing Power and Area Efficient Image Processing Pipelines on FPGAs using Customized Bit-widths

High-level synthesis (HLS) has received significant attention in recent ...
research
10/18/2021

In-memory Multi-valued Associative Processor

In-memory associative processor architectures are offered as a great can...
research
05/06/2023

ConvPIM: Evaluating Digital Processing-in-Memory through Convolutional Neural Network Acceleration

Processing-in-memory (PIM) architectures are emerging to reduce data mov...
research
05/28/2019

Certified lattice reduction

Quadratic form reduction and lattice reduction are fundamental tools in ...

Please sign up or login with your details

Forgot password? Click here to reset