校際選修

115-1 選課時程

進行中

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

機器學習晶片架構設計

Accelerator Architectures for Machine Learning

學期
112-1
學分
3 學分
當期課號
535516
永久課號
CSIC30066
開課單位
資訊科學與工程研究所
授課教師
葉宗泰
校區
光復
類別
選修
上課時間表
週二
7
15:30–16:20
機器學習晶片架構設計
ED302
3 節連堂
8
16:30–17:20
9
17:30–18:20

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

概述

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 and digital logic circuit design

教學方式

class website:https://people.cs.nctu.edu.tw/~ttyeh/course/2022_Fall/IOC5009/outline.html

評分方式

10 % paper reading 40 % homework and lab assignments 20% midterm exam 30 % class project

課程大綱
  • DNN Models
  • GPU
  • DNN accelerators
週次計畫
週次主題
第 1 週Class Organization &amp Foundations of Deep Learning
第 2 週DNN Methods and Models
第 3 週DNN Kernel Computation
第 4 週DNN Data Type Quantization
第 5 週DNN Sparsity
第 6 週Sparse DNN Accelerators
第 7 週GPU Programming Model and Instruction Set Architecture
第 8 週GPU SIMT Core architecture
第 9 週GPU Memory System
第 10 週Introduction to GPGPU-Sim Simulator
第 11 週Machine Learning GPU Kernel Optimization
第 12 週DNN Dataflow Accelerators Part I
第 13 週DNN Dataflow Accelerators Part II
第 14 週DNN Benchmarking (MLPerf)
第 15 週DNN HW-SW Co-design (Model Pruning)
第 16 週DNN Near/In Memory Processing
第 17 週Advanced Technology for Accelerated ML
第 18 週Conclusion
教科書

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