Back to Search
Start Over
OCC: An Automated End-to-End Machine Learning Optimizing Compiler for Computing-In-Memory
- Source :
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 41:1674-1686
- Publication Year :
- 2022
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2022.
-
Abstract
- Memristive devices promise an alternative approach toward non-Von Neumann architectures, where specific computational tasks are performed within the memory devices. In the Machine Learning (ML) domain, crossbar arrays of resistive devices have shown great promise for ML inference, as they allow for hardware acceleration of matrix multiplications. But, to enable widespread adoption of these novel architectures, it is critical to have an automatic compilation flow as opposed to relying on a manual mapping of specific kernels on the crossbar arrays. We demonstrate the programmability of memristor-based accelerators using the new compiler design principle of multi-level rewriting, where a hierarchy of abstractions lower programs level-by-level and perform code transformations at the most suitable abstraction. In particular, we develop a prototype compiler, which progressively lowers a mathematical notation for tensor operations arising in ML workloads, to fixed-function memristor-based hardware blocks.
- Subjects :
- Computer science
business.industry
Optimizing compiler
Memristor
Mathematical notation
computer.software_genre
Machine learning
Computer Graphics and Computer-Aided Design
Matrix multiplication
law.invention
Compiler construction
law
Hardware acceleration
Compiler
Artificial intelligence
Electrical and Electronic Engineering
Crossbar switch
business
computer
Software
Subjects
Details
- ISSN :
- 19374151 and 02780070
- Volume :
- 41
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Accession number :
- edsair.doi...........07fd196b3bf59488a8bf079914306dbb