PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design

The hardware implementation of neuromorphic system requires energy and area-efficient hardware. Memristor-based hardware architectures is a promising approach that naturally mimics the switching behavior of the neuron models. However, to build complex neural systems, it is a tedious process to selec...

Full description

Saved in:
Bibliographic Details
Main Authors: Aswani Radhakrishnan, Jushnah Palliyalil, Sreeja Babu, Anuar Dorzhigulov, Alex James
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Open Journal of the Industrial Electronics Society
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10423246/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841526319947448320
author Aswani Radhakrishnan
Jushnah Palliyalil
Sreeja Babu
Anuar Dorzhigulov
Alex James
author_facet Aswani Radhakrishnan
Jushnah Palliyalil
Sreeja Babu
Anuar Dorzhigulov
Alex James
author_sort Aswani Radhakrishnan
collection DOAJ
description The hardware implementation of neuromorphic system requires energy and area-efficient hardware. Memristor-based hardware architectures is a promising approach that naturally mimics the switching behavior of the neuron models. However, to build complex neural systems, it is a tedious process to select the right memristor models and architectures that are suitable to be used in a range of realistic conditions. To simplify the design and development of neuromemristive architectures, we present a web-based graphical user interface (GUI) called “PyMem” that uses Keras Python to implement multiple memristor models on multiple neural architectures that can be used to analyze their working under a wide range of hardware variability. Without the need for programming, the GUI provides options for adding variability to the memristors and observing the neural network behavior under realistic conditions. The tool has options to characterize the ideal (software) and nonideal (hardware) for performance analysis including accuracy, precision, recall, and relative current error values.
format Article
id doaj-art-042061ae82024c3ca3d1add20fec039c
institution Kabale University
issn 2644-1284
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Open Journal of the Industrial Electronics Society
spelling doaj-art-042061ae82024c3ca3d1add20fec039c2025-01-17T00:00:57ZengIEEEIEEE Open Journal of the Industrial Electronics Society2644-12842024-01-015819010.1109/OJIES.2024.336309310423246PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-DesignAswani Radhakrishnan0https://orcid.org/0000-0002-1086-1870Jushnah Palliyalil1https://orcid.org/0009-0008-2202-5950Sreeja Babu2https://orcid.org/0009-0007-3660-9765Anuar Dorzhigulov3https://orcid.org/0009-0005-6475-5490Alex James4https://orcid.org/0000-0001-5655-1213Digital University Kerala, Trivandrum, IndiaDigital University Kerala, Trivandrum, IndiaDigital University Kerala, Trivandrum, IndiaUniversity of Delaware, Newark, DE, USADigital University Kerala, Trivandrum, IndiaThe hardware implementation of neuromorphic system requires energy and area-efficient hardware. Memristor-based hardware architectures is a promising approach that naturally mimics the switching behavior of the neuron models. However, to build complex neural systems, it is a tedious process to select the right memristor models and architectures that are suitable to be used in a range of realistic conditions. To simplify the design and development of neuromemristive architectures, we present a web-based graphical user interface (GUI) called “PyMem” that uses Keras Python to implement multiple memristor models on multiple neural architectures that can be used to analyze their working under a wide range of hardware variability. Without the need for programming, the GUI provides options for adding variability to the memristors and observing the neural network behavior under realistic conditions. The tool has options to characterize the ideal (software) and nonideal (hardware) for performance analysis including accuracy, precision, recall, and relative current error values.https://ieeexplore.ieee.org/document/10423246/Memristorneural networkoptimizationvariability
spellingShingle Aswani Radhakrishnan
Jushnah Palliyalil
Sreeja Babu
Anuar Dorzhigulov
Alex James
PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
IEEE Open Journal of the Industrial Electronics Society
Memristor
neural network
optimization
variability
title PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
title_full PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
title_fullStr PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
title_full_unstemmed PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
title_short PyMem: A Graphical User Interface Tool for Neuromemristive Hardware–Software Co-Design
title_sort pymem a graphical user interface tool for neuromemristive hardware x2013 software co design
topic Memristor
neural network
optimization
variability
url https://ieeexplore.ieee.org/document/10423246/
work_keys_str_mv AT aswaniradhakrishnan pymemagraphicaluserinterfacetoolforneuromemristivehardwarex2013softwarecodesign
AT jushnahpalliyalil pymemagraphicaluserinterfacetoolforneuromemristivehardwarex2013softwarecodesign
AT sreejababu pymemagraphicaluserinterfacetoolforneuromemristivehardwarex2013softwarecodesign
AT anuardorzhigulov pymemagraphicaluserinterfacetoolforneuromemristivehardwarex2013softwarecodesign
AT alexjames pymemagraphicaluserinterfacetoolforneuromemristivehardwarex2013softwarecodesign