CIM-SIM: computation in Memory SIMuIator

Ali Banagozar, Stephan Wong, Muath Abu Lebdeh, Kanishkan Vadivel, Jintao Yu, Said Hamdioui, Sander Stuijk, Henk Corporaal

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Computation-in-memory reverses the trend in von-Neumann processors by bringing the computation closer to the data, to even within the memory array, as opposed to introducing new memory hierarchies to keep (frequently used) data closer to a central processing unit (CPU). In recent years, new non-volatile memory (NVM) technologies, e.g., memristor, PCM, etc., have proven that they can function as memories and perform computations on the stored data as well. In particular, when they are combined with a modest set of (digital) peripheral modules, a wider range of operations can be supported, e.g., vector matrix multiply and Boolean logic. In this paper, we are introducing the CIM-SIM, an open source simulator written in SystemC, which is capable of simulating the functional behaviour of such architectures. The architecture includes the definition of a set of technology-agnostic nano-instructions.

LanguageEnglish
Title of host publicationProceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019
EditorsSander Stuijk
Place of PublicationNew York
PublisherAssociation for Computing Machinery, Inc
Pages1-4
Number of pages4
ISBN (Electronic)978-1-4503-6762-2
DOIs
StatePublished - 27 May 2019
Event22nd International Workshop on Software and Compilers for Embedded Systems, (SCOPES2019) - St. Goar, Germany
Duration: 27 May 201928 May 2019
https://scopesconf.org/scopes-19/

Conference

Conference22nd International Workshop on Software and Compilers for Embedded Systems, (SCOPES2019)
Abbreviated titleSCOPES2019
CountryGermany
CitySt. Goar
Period27/05/1928/05/19
Internet address

Fingerprint

Data storage equipment
Memristors
Pulse code modulation
Program processors
Simulators

Keywords

  • Computation In Memory
  • Memristor
  • Non-Volatile Memory
  • Non-Von Neumann Architecture
  • Simulator

Cite this

Banagozar, A., Wong, S., Abu Lebdeh, M., Vadivel, K., Yu, J., Hamdioui, S., ... Corporaal, H. (2019). CIM-SIM: computation in Memory SIMuIator. In S. Stuijk (Ed.), Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019 (pp. 1-4). New York: Association for Computing Machinery, Inc. DOI: 10.1145/3323439.3323989
Banagozar, Ali ; Wong, Stephan ; Abu Lebdeh, Muath ; Vadivel, Kanishkan ; Yu, Jintao ; Hamdioui, Said ; Stuijk, Sander ; Corporaal, Henk. / CIM-SIM : computation in Memory SIMuIator. Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019. editor / Sander Stuijk. New York : Association for Computing Machinery, Inc, 2019. pp. 1-4
@inproceedings{7a440b7909d7476c94cfe56a47a17978,
title = "CIM-SIM: computation in Memory SIMuIator",
abstract = "Computation-in-memory reverses the trend in von-Neumann processors by bringing the computation closer to the data, to even within the memory array, as opposed to introducing new memory hierarchies to keep (frequently used) data closer to a central processing unit (CPU). In recent years, new non-volatile memory (NVM) technologies, e.g., memristor, PCM, etc., have proven that they can function as memories and perform computations on the stored data as well. In particular, when they are combined with a modest set of (digital) peripheral modules, a wider range of operations can be supported, e.g., vector matrix multiply and Boolean logic. In this paper, we are introducing the CIM-SIM, an open source simulator written in SystemC, which is capable of simulating the functional behaviour of such architectures. The architecture includes the definition of a set of technology-agnostic nano-instructions.",
keywords = "Computation In Memory, Memristor, Non-Volatile Memory, Non-Von Neumann Architecture, Simulator",
author = "Ali Banagozar and Stephan Wong and {Abu Lebdeh}, Muath and Kanishkan Vadivel and Jintao Yu and Said Hamdioui and Sander Stuijk and Henk Corporaal",
year = "2019",
month = "5",
day = "27",
doi = "10.1145/3323439.3323989",
language = "English",
pages = "1--4",
editor = "Sander Stuijk",
booktitle = "Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019",
publisher = "Association for Computing Machinery, Inc",
address = "United States",

}

Banagozar, A, Wong, S, Abu Lebdeh, M, Vadivel, K, Yu, J, Hamdioui, S, Stuijk, S & Corporaal, H 2019, CIM-SIM: computation in Memory SIMuIator. in S Stuijk (ed.), Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019. Association for Computing Machinery, Inc, New York, pp. 1-4, 22nd International Workshop on Software and Compilers for Embedded Systems, (SCOPES2019), St. Goar, Germany, 27/05/19. DOI: 10.1145/3323439.3323989

CIM-SIM : computation in Memory SIMuIator. / Banagozar, Ali; Wong, Stephan; Abu Lebdeh, Muath; Vadivel, Kanishkan; Yu, Jintao; Hamdioui, Said; Stuijk, Sander; Corporaal, Henk.

Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019. ed. / Sander Stuijk. New York : Association for Computing Machinery, Inc, 2019. p. 1-4.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - CIM-SIM

T2 - computation in Memory SIMuIator

AU - Banagozar,Ali

AU - Wong,Stephan

AU - Abu Lebdeh,Muath

AU - Vadivel,Kanishkan

AU - Yu,Jintao

AU - Hamdioui,Said

AU - Stuijk,Sander

AU - Corporaal,Henk

PY - 2019/5/27

Y1 - 2019/5/27

N2 - Computation-in-memory reverses the trend in von-Neumann processors by bringing the computation closer to the data, to even within the memory array, as opposed to introducing new memory hierarchies to keep (frequently used) data closer to a central processing unit (CPU). In recent years, new non-volatile memory (NVM) technologies, e.g., memristor, PCM, etc., have proven that they can function as memories and perform computations on the stored data as well. In particular, when they are combined with a modest set of (digital) peripheral modules, a wider range of operations can be supported, e.g., vector matrix multiply and Boolean logic. In this paper, we are introducing the CIM-SIM, an open source simulator written in SystemC, which is capable of simulating the functional behaviour of such architectures. The architecture includes the definition of a set of technology-agnostic nano-instructions.

AB - Computation-in-memory reverses the trend in von-Neumann processors by bringing the computation closer to the data, to even within the memory array, as opposed to introducing new memory hierarchies to keep (frequently used) data closer to a central processing unit (CPU). In recent years, new non-volatile memory (NVM) technologies, e.g., memristor, PCM, etc., have proven that they can function as memories and perform computations on the stored data as well. In particular, when they are combined with a modest set of (digital) peripheral modules, a wider range of operations can be supported, e.g., vector matrix multiply and Boolean logic. In this paper, we are introducing the CIM-SIM, an open source simulator written in SystemC, which is capable of simulating the functional behaviour of such architectures. The architecture includes the definition of a set of technology-agnostic nano-instructions.

KW - Computation In Memory

KW - Memristor

KW - Non-Volatile Memory

KW - Non-Von Neumann Architecture

KW - Simulator

UR - http://www.scopus.com/inward/record.url?scp=85066047599&partnerID=8YFLogxK

U2 - 10.1145/3323439.3323989

DO - 10.1145/3323439.3323989

M3 - Conference contribution

SP - 1

EP - 4

BT - Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019

PB - Association for Computing Machinery, Inc

CY - New York

ER -

Banagozar A, Wong S, Abu Lebdeh M, Vadivel K, Yu J, Hamdioui S et al. CIM-SIM: computation in Memory SIMuIator. In Stuijk S, editor, Proceedings of the 22nd International Workshop on Software and Compilers for Embedded Systems, SCOPES 2019. New York: Association for Computing Machinery, Inc. 2019. p. 1-4. Available from, DOI: 10.1145/3323439.3323989