ECE 477/677

Hardware Design for Machine Learning

Techniques for developing energy- and time-efficient ML algorithms, model compression, hardware-aware design, and neural architecture co-design for embedded and edge computing systems.

Course Code
ECE 477 / 677
Level
Undergraduate / Graduate
Credits
3
Offered
Fall
Schedule
TuTh 12:30 – 1:45 PM
Location
ECE 213
Prerequisite
Python Familiarity
Instructor
Dr. Uma Tida · ECE 101K

Course Overview

Machine learning (ML) has gradually become the core component of wide applications in different computing scenarios, ranging from edge computing to cloud computing. This course focuses on resource-constrained edge computing — in particular, embedded systems — and introduces techniques for developing energy- and time-efficient ML algorithms and models. Topics covered include: (i) commonly used ML algorithms, (ii) ML model compression techniques, (iii) hardware-aware machine learning, and (iv) hardware and neural architecture co-design. The course also provides a comprehensive team-based development experience through projects (ECE 677).

Topics Covered

Module 1 — ML in the Software Perspective
  • Basics of Machine Learning
  • Deep Convolutional Neural Networks
  • Natural Language Processing
  • Large Language Models
  • Advanced ML Network Architectures
Module 2 — ML in the Hardware Perspective
  • Model Compression Techniques
  • ML Accelerator Design
  • Neural Architecture Search (NAS)
  • Reinforcement Learning for HW Design
Module 3 — Efficient Large Language Models
  • LLM Model Reduction Techniques
  • Efficient Training Strategies

Learning Objectives

Students who complete this course will be able to:

Grading Scheme

ECE 477 (Undergraduate)

Homework Assignments80%
Paper Critique Report20%

ECE 677 (Graduate)

Homework Assignments40%
Paper Critique Report10%
Project50%

Grade scale: A ≥ 90% · B 80–90% · C 70–80% · D 60–70% · F < 60%. Curving at instructor's discretion.

Textbooks & References

Course Schedule (Tentative)

WeekTopicReading
Module 1 — Machine Learning in the Software Perspective
1 – 2Basics of MLText 1, Ch. 1
2 – 3Deep Convolutional Neural NetworksText 1, Ch. 2 & 3
4Natural Language ProcessingText 2
5Large Language ModelsText 2 & Website
6Advanced ML NetworksWebsite Links
Module 2 — Machine Learning in the Hardware Perspective
7Model CompressionText 1, Ch. 7, 8 & 9
8ML Accelerator DesignText 3
9Neural Architecture SearchWebsite Links
10Reinforcement LearningWebsite Links
Module 3 — Efficient Large Language Models
11 – 13Model Reduction and Training TechniquesTBD
← Back to Teaching