In-Memory Learning Automata Architecture using Y-Flash Cell

Omar Ghazal, Tian Lan, Shalman Ojukwu, Komal Krishnamurthy, Alex Yakovlev +1 more
8/18/2024
cs.ARcs.AIcs.ET

No confident code implementation found for this paper.

Abstract

The modern implementation of machine learning architectures faces significant challenges due to frequent data transfer between memory and processing units. In-memory computing, primarily through memristor-based analog computing, offers a promising solution to overcome this von Neumann bottleneck. In this technology, data processing and storage are located inside the memory. Here, we introduce a novel approach that utilizes floating-gate Y-Flash memristive devices manufactured with a standard 180 nm CMOS process. These devices offer attractive features, including analog tunability and moderate device-to-device variation; such characteristics are essential for reliable decision-making in ML applications. This paper uses a new machine learning algorithm, the Tsetlin Machine (TM), for in-memory processing architecture. The TM's learning element, Automaton, is mapped into a single Y-Flash cell, where the Automaton's range is transferred into the Y-Flash's conductance scope. Through comprehensive simulations, the proposed hardware implementation of the learning automata, particularly for Tsetlin machines, has demonstrated enhanced scalability and on-edge learning capabilities.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{ghazal2024inmemory,
  title  = {In-Memory Learning Automata Architecture using Y-Flash Cell},
  author = {Omar Ghazal and Tian Lan and Shalman Ojukwu and Komal Krishnamurthy and Alex Yakovlev and Rishad Shafik},
  year   = {2024},
  eprint = {2408.09456},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2408.09456v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2408.09456.svg)](https://codeofpaper.com/paper/2408.09456)

Discussion