Author: Pritam Trilochan Gouda
Affiliation: CSA, IISc
Date: April 18, 2024
This repository contains the solutions and discussions for Assignment 5 of the course E0294: Systems for Machine Learning. The assignment covers two advanced machine learning architectures: ISAAC and ReMaGN.
- Introduction
- ISAAC Architecture
- ReMaGN Architecture
- Assignment Questions
- Files Included
- Usage
- Conclusion
- References
This assignment delves into the intricacies of the ISAAC and ReMaGN architectures, exploring their unique approaches to enhancing machine learning system efficiency and performance.
ISAAC (In-Situ Analog Arithmetic Computation) integrates memory and computation to enable highly efficient machine learning systems. This architecture significantly reduces latency and energy consumption by performing multiply-accumulate (MAC) operations directly at the memory units.
- Computational Efficiency: 478.8 GOPS/s ×mm²
- Power Efficiency: 383.7 GOPS/W
While ISAAC demonstrates superior efficiency, its computational resources in the neural network's final stages are not fully optimized. Further design enhancements are needed to exploit its full potential.
ReMaGN (ReRAM-based Graph Neural Network) architecture represents a significant leap in GNN training efficiency. It employs on-chip ReRAM-based computation for vertex and edge operations, essential for GNN learning.
- Vertex-centric (V-layer) Computation
- Edge-centric (E-layer) Computation
ReMaGN uses a 3-D mesh topology and 3-D toroidal Network-on-Chip (NoC) for high-speed data communication, achieving remarkable energy efficiency and performance compared to traditional GPUs.
- ISAAC Architecture: Detailed analysis of its design and efficiency.
- ReMaGN Architecture: Exploration of its computation methods and performance metrics.
- Floating-Point Communication: Calculation of bits communicated between layers in a neural network.
23754_Assignment_5.pdf
: The complete assignment document.23754_Assignment_5.ipynb
: Jupyter notebook for part (a) of Question 3.
- Clone the repository:
git clone https://github.com/yourusername/advanced-ml-architectures.git cd advanced-ml-architectures