COMPSCI 690AB Spring24
Systems for Deep Learning
Organization
Instructor: Hui Guan
Course number: COMPSCI 690AB
Class meetings: LGRC A104A TT 2:30-3:45 PM
Office hours information: Please check Canvas
Communications: Canvas and CampusWire
Syllabus: You can read the syllabus here.
Class overview
This course is designed to provide a comprehensive understanding of computer systems architecture that supports deep learning workloads. It assumes students have prior knowledge on computer systems, algorithms, and Python/C/C++ programming background. In the course, we will study the full-stack system design to support deep learning, covering topics from the high-level programming frameworks to low-level kernel implementations. We will also introduce cutting-edge research on efficient and scalable deep learning model training, inference, and serving.
Course schedule
Below is the schedule for this semester and will be updated throughput the semester.
Reading Assignment: None
Suggested Reading:
Topics Covered: DNN overview, MLP, CNN
Reading Assignment: None
Suggested Reading:
this deep learning book is great to get a comprehensive view of the deep learning field.
Topics Covered: CNN, LeNet, RNN, Transformer Encoder
Reading Assignment: None
Suggested Reading:
This deep learning book is great to get a comprehensive view of the deep learning field.
Topics Covered: Transformer Encoder, Decoder
Reading Assignment: None
Suggested Reading:
Topics Covered: Latency, Throughput, Model Complexity Metrics, MLSys conference
Reading Assignment: Write a summary of the following paper
Suggested Reading:
Topics Covered: Requirements of Computation Frameworks, Abstractions, Dataflow graph, Automatic Differentiation
Reading Assignment: None
Suggested Reading:
Homework 1 released after class. Due March 7th EoD!
02/22 NO CLASS
Monday class schedule will be followed
Topics Covered: Dataflow graph optimization, Static vs dynamic dataflow graph, Tensorflow, Tensorflow Eager, PyTorch
Reading Assignment:
Suggested Reading:
Topics Covered: DNN Operators, CPU and Matrix Multiplication, SIMD, GPU architectures, SIMT
Reading Assignment: NONE
Suggested Reading:
03/05 Project Proposal Day
Introduce your project in class in 2-3 minutes to get feedback and suggestion from others.
Submit your 1-page project proposal on Canvas in one week
You can find the project guidelines here.
Topics Covered: GPU programming, kernel, thread blocks, GPU and matrix multiplication, tiling, FlashAttention
Reading Assignment:
Suggested Reading:
HW1 DUE EoD
Topics Covered: Overview of inference systems, performance metrics, optimization techniques
Reading Assignment:
Suggested Reading:
Project Proposal DUE EoD
Topics Covered: MLPerf, Pruning Overview
Suggested Reading:
Homework 2 released this week. Due Thursday, April 4th EoD!
03/19 NO CLASS -- Spring Break
03/21 NO CLASS -- Spring Break
Topics covered: Pruning granularity, pruning criterion, FlashLLM discussion
Reading Assignment:
Suggested Reading:
Topics covered: Data types, linear quantization, quantization-aware training, post-training quantization
Reading Assignment:
Suggested Reading:
Topics covered: compiler, machine learning compilation, TVM
Reading Assignment:
Suggested Reading:
Topics covered: distributed training overview, data parallel training, ZeRO
Reading Assignment: None
Suggested Reading
Topics covered: tensor parallelism, pipeline parallelism, comparisons
Reading Assignment: None
Suggested Reading
Reading Assignment:
Suggested Reading:
Reading Assignment: None
Suggested Reading:
Reading Assignment
Suggested Reading
04/23 - 05/09 Project Presentation
Present your course project in class in 10 minutes + 2 min Q/A.
Submit your project report May 17th.
Note: You can also find the tentative planned schedule of an entire semester in this spreadsheet. The spreadsheet is tentative and subject to change!
Accommodation Statement
The University of Massachusetts Amherst is committed to providing an equal educational opportunity for all students. If you have a documented physical, psychological, or learning disability on file with Disability Services (DS), you may be eligible for reasonable academic accommodations to help you succeed in this course. If you have a documented disability that requires an accommodation, please notify me within the first two weeks of the semester so that we may make appropriate arrangements.
Academic Honesty Statement
Since the integrity of the academic enterprise of any institution of higher education requires honesty in scholarship and research, academic honesty is required of all students at the University of Massachusetts Amherst. Academic dishonesty is prohibited in all programs of the University. Academic dishonesty includes but is not limited to: cheating, fabrication, plagiarism, and facilitating dishonesty. Appropriate sanctions may be imposed on any student who has committed an act of academic dishonesty. Instructors should take reasonable steps to address academic misconduct. Any person who has reason to believe that a student has committed academic dishonesty should bring such information to the attention of the appropriate course instructor as soon as possible. Instances of academic dishonesty not related to a specific course should be brought to the attention of the appropriate department Head or Chair. Since students are expected to be familiar with this policy and the commonly accepted standards of academic integrity, ignorance of such standards is not normally sufficient evidence of lack of intent (http://www.umass.edu/dean_students/codeofconduct/acadhonesty/ ).