Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
18-643_course_schedule_fall_2020 [2020/10/29 18:52] edit18-643_course_schedule_fall_2020 [2024/01/03 14:36] (current) edit
Line 1: Line 1:
-====== 18-643 Course Schedule, Fall 2020 ======+====== 18-643 Course Schedule, Fall 2020 (**Not Most Recent**) ======
  
   * Lecture notes are posted within 24 hours after the lecture; you may find it useful to preview lecture notes from [[18-643 Course Schedule, Fall 2019 |Fall 2019]] before class.    * Lecture notes are posted within 24 hours after the lecture; you may find it useful to preview lecture notes from [[18-643 Course Schedule, Fall 2019 |Fall 2019]] before class. 
Line 16: Line 16:
 ==== Schedule and Lecture Notes ==== ==== Schedule and Lecture Notes ====
 ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab ^ ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab ^
-| 1 | 8/31 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L01.pdf |L1]] | Introduction | 1st-Half Kick Off: [[https://ieeexplore.ieee.org/document/7086413 |[Trimberger15]]] | Lab 0: Warm-Up | +| 1 | 8/31 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L01.pdf |L1]] | Introduction | 1st-Half Kick Off: [[https://ieeexplore.ieee.org/document/7086413 |[Trimberger15]]] | Lab 0: Warm-Up | 
-|   | 9/2 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L02.pdf |L2]] | FPGA Basics | RC Ch 1\\ (skim RC Ch 4,13,14) | |+|   | 9/2 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L02.pdf |L2]] | FPGA Basics | RC Ch 1\\ (skim RC Ch 4,13,14) | |
 | 2 | 9/7 | ^ Labor Day; No Classes |  |  | 2 | 9/7 | ^ Labor Day; No Classes |  | 
-|   | 9/9 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L03.pdf |L3]] | FPGA Less Basic | | | +|   | 9/9 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L03.pdf |L3]] | FPGA Less Basic | | | 
-| 3 | 9/14 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L04.pdf |L4]] | Modern FPGAs  | ZB Ch 2\\ (skim ZB Ch 3,10; [[https://ieeexplore.ieee.org/document/7453086 |[Ahmed16]]], [[https://www.xilinx.com/support/documentation/white_papers/wp505-versal-acap.pdf |[Versal]]]) | Lab 1: FPGA SoC  | +| 3 | 9/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L04.pdf |L4]] | Modern FPGAs  | ZB Ch 2\\ (skim ZB Ch 3,10; [[https://ieeexplore.ieee.org/document/7453086 |[Ahmed16]]], [[https://www.xilinx.com/support/documentation/white_papers/wp505-versal-acap.pdf |[Versal]]]) | Lab 1: FPGA SoC  | 
-|   | 9/16 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L05.pdf |L5]] | Design Metrics | read H&P chapter on performance if you haven't | | +|   | 9/16 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L05.pdf |L5]] | Design Metrics | read H&P chapter on performance if you haven't | | 
-| 4 | 9/21 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L06.pdf |L6]] | Hard vs Soft Logic | (skim [[https://ieeexplore.ieee.org/document/4068926 |[Kuon06]]][[https://dl.acm.org/citation.cfm?id=2145703 |[Papamichael12]]][[https://dl.acm.org/citation.cfm?id=1935024 |[Chung10]]]) | | +| 4 | 9/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L06.pdf |L6]] | Hard vs Soft Logic | (skim [[https://ieeexplore.ieee.org/document/4068926 |[Kuon06]]][[https://dl.acm.org/citation.cfm?id=2145703 |[Papamichael12]]][[https://dl.acm.org/citation.cfm?id=1935024 |[Chung10]]]) | | 
-|   | 9/23 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L07.pdf |L7]] | Structural RTL | HDL Compiler for Verilog Reference Manual;\\ Vivado Design Suite User Guide: Synthesis (UG901) | | +|   | 9/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L07.pdf |L7]] | Structural RTL | HDL Compiler for Verilog Reference Manual;\\ Vivado Design Suite User Guide: Synthesis (UG901) | | 
-| 5 | 9/28 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L08.pdf |L8]] | Abstract Models | (skim RC Ch 5,8,9,10) | Lab 2: IP HLS | +| 5 | 9/28 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L08.pdf |L8]] | Abstract Models | (skim RC Ch 5,8,9,10) | Lab 2: IP HLS | 
-|   | 9/30 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L09.pdf |L9]] | C-to-HW | RC Ch 7; [[https://ieeexplore.ieee.org/document/1395531 |[Edwards05]]]\\ (skim [[https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=5209950 |IEEE Design & Test of Computers, Issue 4, 2009]]) | | +|   | 9/30 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L09.pdf |L9]] | C-to-HW | RC Ch 7; [[https://ieeexplore.ieee.org/document/1395531 |[Edwards05]]]\\ (skim [[https://ieeexplore.ieee.org/xpl/tocresult.jsp?isnumber=5209950 |IEEE Design & Test of Computers, Issue 4, 2009]]) | | 
-| 6 | 10/5 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L10.pdf |L10]] | Vivado HLS | ZB Ch 15;\\ Vivado Design Suite User Guide: High-Level Synthesis (UG902) | |  +| 6 | 10/5 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L10.pdf |L10]] | Vivado HLS | ZB Ch 15;\\ Vivado Design Suite User Guide: High-Level Synthesis (UG902) | |  
-|   | 10/7 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L11.pdf |L11]] | Intel OpenCL | Intel SDK for OpenCL: Best Practices Guide | | +|   | 10/7 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L11.pdf |L11]] | Intel OpenCL | Intel SDK for OpenCL: Best Practices Guide | | 
-| 7 | 10/12 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L12.pdf |L12]] | Memory Architecture | (skim [[https://ieeexplore.ieee.org/document/5446252 |[Brewer10]]]) | Lab 3: HW Acceleration | +| 7 | 10/12 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L12.pdf |L12]] | Memory Architecture | (skim [[https://ieeexplore.ieee.org/document/5446252 |[Brewer10]]]) | Lab 3: HW Acceleration | 
-|   | 10/14 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L13.pdf |L13]] | Memory Techniques | [[https://dl.acm.org/citation.cfm?id=17362 |[Kung86]]] [[https://dl.acm.org/citation.cfm?id=1498785 |[Williams09]]]| | +|   | 10/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L13.pdf |L13]] | Memory Techniques | [[https://dl.acm.org/citation.cfm?id=17362 |[Kung86]]] [[https://dl.acm.org/citation.cfm?id=1498785 |[Williams09]]]| | 
-| 8 | 10/19 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L14.pdf |L14]] | Dynamic Partial Reconfiguration | ZB Ch 5.6| +| 8 | 10/19 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L14.pdf |L14]] | Dynamic Partial Reconfiguration | ZB Ch 5.6| 
-|   | 10/21 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L15.pdf |L15]] | FPGA "Architecture"  | | | +|   | 10/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L15.pdf |L15]] | FPGA "Architecture"  | | | 
-| 9 | 10/26 | [[https://www.ece.cmu.edu/~jhoe/course/ece643/F20handouts/L16.pdf |L16]] | Service-Oriented Memory Architecture\\ Guest Speaker: Joe Melber (CMU) | | Lab 4: HPC HLS |+| 9 | 10/26 | [[https://users.ece.cmu.edu/~jhoe/course/ece643/latest/L16.pdf |L16]] | Service-Oriented Memory Architecture\\ Guest Speaker: Joe Melber (CMU) | | Lab 4: HPC HLS |
 |   | 10/28 | ^ Midterm 1 | 2nd-Half Kick Off: [[https://ieeexplore.ieee.org/document/7086414 |[Tessier15]]] (skim [[https://ieeexplore.ieee.org/document/7086421 |[DeHon15]]])  | |   | 10/28 | ^ Midterm 1 | 2nd-Half Kick Off: [[https://ieeexplore.ieee.org/document/7086414 |[Tessier15]]] (skim [[https://ieeexplore.ieee.org/document/7086421 |[DeHon15]]])  |
 | 10 | 11/2 | ^ Term Project Proposal Student Presentations | | | | 10 | 11/2 | ^ Term Project Proposal Student Presentations | | |
Line 38: Line 38:
 | 11 | 11/9 | L17 | FPGAs in Datacenter | [[https://ieeexplore.ieee.org/document/7783710 |[Caulfield16]]] [[https://www.microsoft.com/en-us/research/uploads/prod/2018/10/nsdi19spring-final64.pdf |[Shu19]]] | |  | 11 | 11/9 | L17 | FPGAs in Datacenter | [[https://ieeexplore.ieee.org/document/7783710 |[Caulfield16]]] [[https://www.microsoft.com/en-us/research/uploads/prod/2018/10/nsdi19spring-final64.pdf |[Shu19]]] | | 
 |    | 11/11 | L18 | Security | [[https://dl.acm.org/doi/abs/10.1145/3340557 |[Zhang19]]] [[https://ieeexplore.ieee.org/abstract/document/8457631 |[Ramesh18]]] | |   |    | 11/11 | L18 | Security | [[https://dl.acm.org/doi/abs/10.1145/3340557 |[Zhang19]]] [[https://ieeexplore.ieee.org/abstract/document/8457631 |[Ramesh18]]] | |  
-| 12 | 11/16 | L19 | Network Acceleration\\ Guest Speaker: Zhipeng Zhao (CMU) | [[https://www.microsoft.com/en-us/research/uploads/prod/2018/03/Azure_SmartNIC_NSDI_2018.pdf |[Firestone18]]] [[https://www.ece.cmu.edu/~jhoe/distribution/2020/osdi2020.pdf |[Zhao20]]] | | +| 12 | 11/16 | L19 | Network Acceleration\\ Guest Speaker: Zhipeng Zhao (CMU) | [[https://www.microsoft.com/en-us/research/uploads/prod/2018/03/Azure_SmartNIC_NSDI_2018.pdf |[Firestone18]]] [[https://www.usenix.org/conference/osdi20/presentation/zhao-zhipeng |[Zhao20]]] | | 
 |    | 11/18 | L20 | Machine Learning\\ Guest Speaker: Gabe Weisz | [[https://dl.acm.org/citation.cfm?id=3276541 |[Fowers18]]] [[https://dl.acm.org/citation.cfm?id=3080246 |[Jouppi17]]] | |  |    | 11/18 | L20 | Machine Learning\\ Guest Speaker: Gabe Weisz | [[https://dl.acm.org/citation.cfm?id=3276541 |[Fowers18]]] [[https://dl.acm.org/citation.cfm?id=3080246 |[Jouppi17]]] | | 
 | 13 | 11/23 | L21 | High Level Synthesis | [[https://vast.cs.ucla.edu/~chiyuze/pub/fpga19-heterocl.pdf |[Lai19]]] [[https://dl.acm.org/citation.cfm?id=3174264 |[Josipovic18]]] | | | 13 | 11/23 | L21 | High Level Synthesis | [[https://vast.cs.ucla.edu/~chiyuze/pub/fpga19-heterocl.pdf |[Lai19]]] [[https://dl.acm.org/citation.cfm?id=3174264 |[Josipovic18]]] | |
Line 45: Line 45:
 |   | 12/2 | L23| Overlay | [[https://ieeexplore.ieee.org/abstract/document/8533533 |[Abdelfattah18]]] [[https://ieeexplore.ieee.org/abstract/document/8735571 |[Taras19]]] | | |   | 12/2 | L23| Overlay | [[https://ieeexplore.ieee.org/abstract/document/8533533 |[Abdelfattah18]]] [[https://ieeexplore.ieee.org/abstract/document/8735571 |[Taras19]]] | |
 | 15 | 12/7 | L24 | Accelerator Landscape\\ Guest Speaker: Eriko Nurvitadhi (Intel) | [[https://ieeexplore.ieee.org/abstract/document/8684249 |[Tan19]]] [[https://ieeexplore.ieee.org/document/8735536 |[Nurvitadhi19]]] | | | 15 | 12/7 | L24 | Accelerator Landscape\\ Guest Speaker: Eriko Nurvitadhi (Intel) | [[https://ieeexplore.ieee.org/abstract/document/8684249 |[Tan19]]] [[https://ieeexplore.ieee.org/document/8735536 |[Nurvitadhi19]]] | |
-|    | 12/9 | L25| OS | [Korolija21] [[https://arxiv.org/abs/2001.09990 |[Vaishnav20]]] | |+|    | 12/9 | L25| OS | [[https://www.usenix.org/conference/osdi20/presentation/roscoe |[Korolija21]]] [[https://arxiv.org/abs/2001.09990 |[Vaishnav20]]] | |
 | 16 | 12/14~ \\ 12/18 | ^ Term Project Student Presentations\\ (20 minutes scheduled slots) | | | | 16 | 12/14~ \\ 12/18 | ^ Term Project Student Presentations\\ (20 minutes scheduled slots) | | |
 \\  \\