2021년도 2학기 컴퓨터시스템특론:딥러닝 컴파일러 (AIGS702T-01) 강의계획서

1. 수업정보

학수번호 AIGS702T 분반 01 학점 3.00
이수구분 전공선택 강좌유형 선수과목
포스테키안 핵심역량
강의시간 월, 수 / 11:00 ~ 12:15 / 제2공학관 강의실 [107호] 성적취득 구분 G

2. 강의교수 정보

성효진 이름 성효진 학과(전공) 인공지능대학원
이메일 주소 hsung@postech.ac.kr Homepage
연구실 전화 054-279-2255
Office Hours By appointment

3. 강의목표

The current prevalence of machine-learning and deep-learning applications deeply relies on its engineering aspect, i.e., "how" they are expressed and executed on computing systems.
This includes accessible language and programming models (e.g., TensorFlow, PyTorch), architectural innovations (e.g., GPUs, NPUs), and highly-optimized libraries (e.g., cuDNN, MKL).
As both applications and hardware for deep learning are increasingly complex and diverse, the role of compilers bridging the gap of abstractions levels between them is more crucial than ever.
In this class, we will explore recent research trends in deep learning programming and compiler frameworks (TensorFlow, TVM, MLIR, etc.) and discuss future research directions.

4. 강의선수/수강필수사항

CSED423 (undergraduate compiler) and CSED702R (graduate compiler) are recommended prerequisites.

5. 성적평가

Participation: 10%
Discussion lead: 40%
Project proposal: 15%
Final project: 35%

6. 강의교재

도서명 저자명 출판사 출판년도 ISBN

7. 참고문헌 및 자료

8. 강의진도계획

Week 1: Introduction
Overview - DL frameworks and compilers
Week 2: IR overview
Front-end optimizations
Week 3: No class (Chuseok holiday)
Week 4: Back-end code generation
Auto-tuning
Week 5: TensorFlow XLA in depth
Week 6: TVM in depth
Week 7: MLIR in depth
Week 8: Project proposal presentation (midterm week)
Week 9: Paper discussion
Week 10: Paper discussion
Week 11: Paper discussion
Week 12: Paper discussion
Week 13: Paper discussion
Week 14: Paper discussion
Week 15: Review
Week 16: Final project presentation

9. 수업운영

- This class will have different structures for pre-midterm and post-midterm sections. During the first half of the semester, we will focus on understanding common components of deep learning compilers (e.g., front-end and back-end optimizations, IRs) and studying some of the systems in detail (e.g., TensorFlow XLA, TVM) through lectures. The second half of the semester will consist of student-led paper discussion sessions. In these sessions, a discussion leader briefly summarizes paper(s), shares their thoughts, and leads a classroom (online) discussion with comments and questions. Thus, active participation from the entire class is strongly encouraged.
- A list of discussion papers, organized as pairs, will be provided. Given a topic, each pair includes a recent notable work and earlier related research for understanding them in a historical context.
- There are no exams (midterm or final). Instead, students will work on a semester-long research project investigating and improving previous work in the related areas, including, but not limited to, domain-specific languages and compilers, graph-level optimizations, auto-tuning, and compiler support for specialized accelerators. I will provide a list of potential topics and papers and have individual meetings with students to confirm the subject. The project will be evaluated by its proposal presentation, final report, and final presentation.
- All talks and reports should be in English unless noted otherwise.
- To facilitate discussion sessions, students are advised to turn on cameras and speak up through mics during the sessions.

10. 학습법 소개 및 기타사항

11. 장애학생에 대한 학습지원 사항

- 수강 관련: 문자 통역(청각), 교과목 보조(발달), 노트필기(전 유형) 등

- 시험 관련: 시험시간 연장(필요시 전 유형), 시험지 확대 복사(시각) 등

- 기타 추가 요청사항 발생 시 장애학생지원센터(279-2434)로 요청