Overview

ECE 5545 (CS 5775) is a master's level course that takes a hardware-centric view of machine learning systems, from constrained embedded microcontrollers to large distributed multi-GPU systems. These are our learning objectives:

  • Understand how machine learning algorithms run on computer systems. This includes both the hardware and the software that maps computations onto the computer chips.
  • Apply key optimization techniques such as pruning, quantization and distillation to machine learning algorithms to improve their efficiency on different hardware platforms.
  • Analyze the performance and efficiency of different hardware platforms with and without optimizations, and understand the impact of efficiency optimizations on the accuracy of a machine learning algorithm.
  • Design both the hardware and software components of a machine learning computer system, including a compiler to map/optimize neural networks to different hardware.
Please read the syllabus.


Quick Links


Staff


Mohamed Abdelfattah
mohamed@cornell.edu Instructor

Office Hours:
Tuesday 4-5pm
Bloomberg 257

Ahmed Abouelhamayed
afa55@cornell.edu Teaching Assistant

Office Hours:
Thursday 2-2.45pm
Bloomberg 367

Schedule (Under Construction)