2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

機器學習晶片架構設計(英文授課)

Accelerator Architectures for Machine Learning

學期
109-1
學分
0 學分
當期課號
5954
永久課號
IOC5009
開課單位
資訊科學與工程研究所
授課教師
葉宗泰
校區
光復
類別
選修
上課時間表
週一
週四
2
09:00–09:50
機器學習晶片架構設計(英文授課)
ED102(光復)
5
13:20–14:10
機器學習晶片架構設計(英文授課)
ED102(光復)
2 節連堂
6
14:20–15:10

* 根據陽明交大上課時間表所列

概述

Machine learning has captured tremendous successes to solve difficult learning problems. Hardware accelerators pursue continued performance and energy-efficient gains to meet the intensive computation in machine learning applications. This course explores leading approaches that tackle machine learning computational challenges and have been emerged in industrial and academic research. This course aims to build up students a foundation to understand the programming and accelerator architectural functions. This course begins with the fundamental basis of deep neural networks (DNN). The second potion of this course provides students accelerator hardware architectures specified for machine learning workloads. This course will address the graphic processing units (GPUs) that are widely used for the training of the neural networks and specialized machine learning accelerators such as tensor processor units (TPUs). The final portion of this course discusses challenges in designing accelerator architectures for machine learning applications and introduces emerging accelerator architectures. This course includes the programming assignments to use the computer architecture simulator, research paper reading and a class project to reflect ideas that improve accelerator architecture designs.

先修科目

Computer architecture

備註

無備註

教學方式

教師未提供此項資料

評分方式

20 % paper reading 35 % homework and lab assignments 45 % class project

課程大綱
  • DNN Models

    Popular DNN models DNN Kernel Computation DNN Quantization DNN Sparsity

  • GPU

    GPU programming GPU architecture

  • DNN accelerators

    Data flow DNN accelerator Near/In Memory Processing HW-SW Co-Design

週次計畫
週次主題
第 1 週

Class Organization & Foundations of Deep Learning

9/14
第 2 週

DNN Methods and Models

9/15
第 3 週

DNN Kernel Computation

9/21
第 4 週

DNN Data Type Quantization

9/28
第 5 週

DNN Sparsity

10/5
第 6 週

Sparse DNN Accelerators

10/12
第 7 週

GPU Programming Model and Instruction Set Architecture

10/19
第 8 週

GPU SIMT Core architecture

10/26
第 9 週

GPU Memory System

10/26
第 10 週

Introduction to GPGPU-Sim Simulator

11/2
第 11 週

Machine Learning GPU Kernel Optimization

11/9
第 12 週

DNN Dataflow Accelerators Part I

11/16
第 13 週

DNN Dataflow Accelerators Part II

11/16
第 14 週

DNN Benchmarking (MLPerf)

11/23
第 15 週

DNN HW-SW Co-design (Model Pruning)

11/30
第 16 週

DNN Near/In Memory Processing

12/7
第 17 週

Advanced Technology for Accelerated ML

12/14
第 18 週

Conclusion

12/28
教科書

1. Efficient Processing of Deep Neural Networks, Vivienne Sze, Yu-Hsin Chen, Tien-Ju Yang, Joel S. Emer, Synthesis Lectures on Computer Architecture, Morgan & Claypool, 2020 2. Deep Learning for Computer Architects, Brandon Reagen, Robert Adolf, Paul Whatmough, Gu-Yeon Wei, and David Brooks, Synthesis Lectures on Comput-er Architecture, Morgan & Claypool, 2017 3. General-Purpose Graphics Processor Architectures, Tor M. Aamodt, Wilson Wai Lun Fung, and Timothy G. Rogers, Synthesis Lectures on Computer Archi-tecture, Morgan & Claypool, 2018 4. Programming Massively Parallel Processors: A Hands-on Approach, Kirk, D.B., & Hwu, W.M.W., 3rd Edition, Elsevier, Inc., 2016.

Office Hours
地點
TBA
時間
TBA
聯絡方式
TBA