(1) カスタムコンピューティング導入: コンピュータアーキテクチャの基礎、性能評価指標
(2) 並列処理と性能モデル: アムダールの法則、グスタフソンの法則、ルーフラインモデル、スケーリング
(3) 並列アーキテクチャ: SIMD、マルチコア、GPU
(4) ディジタル回路設計: 組み合わせ回路、順序回路、有限状態機械、メモリ回路
(5) FPGAの原理と構成: FPGAアーキテクチャ、論理合成、配置配線
(6) ハードウェア記述言語と高位合成ツール: Verilog HDL、Vitis HLS、Veriloggen
(7) ハードウェアアルゴリズムとシストリックアレイ: ソーティング、行列積、Google TPU
(8) ドメイン特化アーキテクチャ: DNNの基礎、DNNアクセラレータ
(9) ドメイン特化アーキテクチャのメモリシステム: スクラッチパッドメモリ、データ転送、データ再利用
(10) ハードウェアとアルゴリズムの協調設計: ハードウェア指向機械学習アルゴリズム
(11) DNNアクセラレータの開発: 基礎編
(12) DNNアクセラレータの開発: 発展編
(13) DNNアクセラレータの開発: 発表
(1) Introduction of Custom Computing: Computer architecture basics, Performance evaluation metrics
(2) Parallel Processing and Performance Model: Amdahl's law, Gustafson's law, Roofline model, Scaling
(3) Parallel Architecture: SIMD, Multithread, GPU
(4) Digital Circuit Design: Combinational circuit, Sequential circuit, Finite state machine, Memory circuit
(5) FPGA Fundamentals: FPGA Architecture, Logic synthesis, Place and route
(6) Hardware Description Language and High-Level Synthesis Tool: Verilog HDL, Vitis HLS, Veriloggen
(7) Hardware Algorithm and Systolic Array: Sorting, Matrix multiplication, Google TPU
(8) Domain-Specific Architecture: DNN basics, DNN accelerator
(9) Memory System for Domain-Specific Architecture: Scratchpad memory, Data transfer, Data reuse
(10) Hardware/Algorithm Co-design: Hardware-oriented machine learning algorithm
(11) DNN Accelerator Development: Basics
(12) DNN Accelerator Development: Advanced
(13) DNN Accelerator Development: Presentation