Latest updates

Announcements

About the course

Course Information

Course Overview

This 5000-level postgraduate course introduces state-of-the-art computer architectures, networks, and distributed systems for AI computing. It connects hardware and systems evolution with large language model infrastructure, then brings the ideas together in an end-to-end course project.

Prerequisites

  • Operating Systems, Design and Analysis of Computer Architectures, or Computer and Communication Networks
  • Basic C++ programming knowledge
  • Basic machine learning knowledge
  • A passion for understanding computer architectures, networks, and LLM systems in depth

Major Learning Goals

  • Understand widely used and state-of-the-art techniques in AI infrastructure.
  • Design and build an end-to-end infrastructure stack for large language models.
  • Develop practical skills in multithreaded programming and AI algorithms that are valuable for research and industry careers.
  • Build intuition for system design choices, trade-offs, and the many interconnected factors involved in becoming a strong system architect.

Lecture Schedule

InstructorTimeVenue
Prof. Kai ChenThu, 7:00–9:50 PMRoom 2502

Academic Integrity

All exercises submitted for grading must represent the results of each student's own independent efforts. Students may discuss methodologies with classmates, but must do the work independently.

  • Do not copy work from another student or person.
  • Do not look at another student's actual solution.
  • Do not share actual code or solution schemes with other students or people.
  • Do not post your work online.
  • Discussion is encouraged, but every student must complete the work independently.

Refer to the University's Honor Code and the University's penalties for cheating.

Assessment

Grading Scheme

ITEMPERCENTAGE
Four individual homework assignments40%
Course project60%

There are no exams in this course. Students are expected to devote substantial time and effort to the course project.

Weekly materials

Lecture Notes

TopicSlidesRecordingContact TA
Course Introduction and BasicsView PDFView RecordingN/A
Processor Evolution 1View PDFView RecordingXinyang Huang
Processor Evolution 2View PDFView RecordingXinyang Huang
Memory EvolutionView PDFView RecordingXinyang Huang
Supporting sessions

Tutorials

TopicSlidesContact TA
Introduction to MPIView PDFDaoping Zhang
MPI Collective CommunicationView PDFDaoping Zhang
CUDA Programming 1View PDFZhuo Chen
CUDA Programming 2View PDFZhuo Chen
TACC GuidanceView PDFSongrun Xie
CXL Memory ExpansionView PDFXinyang Huang
Individual work

Assignments

AssignmentsReleasedDueMaterials
Assignment 1Oct 08Oct 22Canvas Link
Applied work

Course Project

Course project details and requirements: Course Project PDF.

ComponentWeightAssessment Focus
Code repository50%Completeness and ease of use
Presentation50%Critical thinking behind the project
Course team

Instructor

Course team

Teaching Assistants