Instructor: Sahil Shah
Prerequisites: ENEE 408D, or equivalent course, or with permission from the Instructor.
It is recommended that you have some knowledge of circuit design and have worked with a (spice or cadence) circuit simulators.
Embedded Machine learning is a course at the intersection of Machine Learning and Embedded Devices. Machine learning algorithms have shown state-of-the-art accuracies to carry out complex tasks such as computer vision, natural language processing, and speech recognition. This coupled with the research and development in low-power embedded devices will enable the mass proliferation of AI-powered IoT devices.
This course will present recent advances towards the goal of efficiently computing machine learning algorithms at the edge. Specifically, it will provide an overview of Machine learning algorithms (support vector machines, deep neural networks, spiking neural network etc), introduce embedded processors and highlight techniques that reduce the computation and communication cost of DNNs either solely via hardware design changes or via joint hardware design and network algorithm changes.
Topics to be Covered:
We will provide an overview of embedded architectures that enable computing efficiently: ARM based Cortex-M, Neuromorphic processors (True North), Analog architectures (ReRam and FG based), and In-memory computing architectures (SRAM and DRAM based).
The course will consist of two projects: