Fall 2025
Welcome to ENGR E315 (and CSCI B590)
This course provides an introduction to hardware/software interaction and using hardware to accelerate software-based applications. A more detailed description can be found in the syllabus.
This is the tentative schedule for this semester.
| Date | Day | Number | Lecture Topic | Project Topic | 
|---|---|---|---|---|
| 08/27 | Wednesday | 00/01 | Performance Profiling | P1 Optimization(Py) | 
| 09/03 | Wednesday | 02/03 | Performance Profiling II | P2 Exp Mov Avg (C) | 
| 09/10 | Wednesday | 04/05 | Buses | P3 Exp Mov Avg (V) | 
| 09/17 | Wednesday | 06/07 | MMIO | P3 Exp Mov Avg (V) | 
| 09/24 | Wednesday | 08/09 | High Performance Buses | P4 MMIO Popcount (V) | 
| 10/01 | Wednesday | 10/11 | Memory / Tristate | P5 Linux MMIO (C) | 
| 10/08 | Wednesday | 06 | C / Linux Interfacing | P5 Linux MMIO (C) | 
| 10/15 | Wednesday | 07 | Direct Memory Access | P6 DMA Popcount (V) | 
| 10/22 | Wednesday | 08 | Pipelining | P6 DMA Popcount (V) | 
| 10/29 | Wednesday | 09 | Parallelism I | P7 Linux DMA (C) | 
| 11/05 | Wednesday | 10 | Parallelism II / Review | – | 
| 11/12 | Wednesday | – | Exam | P8 Dot (V) | 
| 11/19 | Wednesday | 11 | Parallelism III | P8 Dot (V) | 
| 11/26 | Wednesday | – | BREAK | PX Accel Dot (V) | 
| 12/03 | Wednesday | 12 | Linux Kernel | PX Accel Dot (V) | 
| 12/10 | Wednesday | – | Final Report Due @ 06:55pm | PX Accel Dot (V) |