The Bitlet Model: A Parameterized Analytical Model to Compare PIM and CPU Systems

Ronny Ronen, Adi Eliahu, Orian Leitersdorf, Natan Peled, Kunal Korgaonkar, Anupam Chattopadhyay, Ben Perach, Shahar Kvatinsky

Research output: Contribution to journalArticlepeer-review

Abstract

Currently, data-intensive applications are gaining popularity. Together with this trend, processing-in-memory (PIM)-based systems are being given more attention and have become more relevant. This article describes an analytical modeling tool called Bitlet that can be used in a parameterized fashion to estimate the performance and power/energy of a PIM-based system and, thereby, assess the affinity of workloads for PIM as opposed to traditional computing. The tool uncovers interesting trade-offs between, mainly, the PIM computation complexity (cycles required to perform a computation through PIM), the amount of memory used for PIM, the system memory bandwidth, and the data transfer size. Despite its simplicity, the model reveals new insights when applied to real-life examples. The model is demonstrated for several synthetic examples and then applied to explore the influence of different parameters on two systems - IMAGING and FloatPIM. Based on the demonstrations, insights about PIM and its combination with a CPU are provided.

Original languageEnglish
Article number43
JournalACM Journal on Emerging Technologies in Computing Systems
Volume18
Issue number2
DOIs
StatePublished - Apr 2022

Keywords

  • Memristive memory
  • analytical models
  • non-volatile memory
  • processing in memory

All Science Journal Classification (ASJC) codes

  • Software
  • Hardware and Architecture
  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'The Bitlet Model: A Parameterized Analytical Model to Compare PIM and CPU Systems'. Together they form a unique fingerprint.

Cite this