WES 237B: Introductions to Embedded Systems Design
Course Staff
Pat Pannuto is the instructor and their office is CSE 3202 (right in the corner).
Their email is ppannuto@ucsd.edu;
please remember to include WES237B
in the subject line for class issues.
What should you call me?
For folks in the MAS program, "Pat" is fine. I also respond to Professor, Professor Pannuto, Dr. Pannuto, “Prof[essor] P.”, etc.
What should I call you?
I should call you by your preferred name, with the correct pronunciation and any honorific or pronouns you choose. Please correct me (in the chat if there is one, out loud in class or in Zoom, or via email/chat after the fact – however you are most comfortable) if I make a mistake.
TA & Office Hours
- Chris Crutchfield - ccrutchf@eng.ucsd.edu
Office Hours: Tuesday nights (7-8 PM) and every other Saturday (off-weeks; 10AM-Noon), via Zoom (link in Canvas).
Tentative Syllabus
Due to our continued unusual circumstances, the details in this syllabus may change (e.g. schedule, grading policy, assignments, etc.). We will update this syllabus in the event of changes as the course progresses.
Calendar
Saturday, July 9 – First Class
- Lecture: Introduction to 237B, embedded hardware platforms, a short software primer, and performance measures
- Slides pptx
- Lab: Introduction to the Jetson TX2 platform
- Assignment: Refreshing C, Huffman compression (Due: July 24)
Tuesday, July 12 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Thursday, July 14 – Office Hours
- Office Hours: 7-9pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, July 19 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, July 23 – Second Class
- Lecture:
- Lab: PYNQ, OpenCV, and basic DCTs
- Assignment: Matrix math, 2D DCTs, and profiling
Tuesday, July 26 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, July 30 – Office Hours
- Office Hours: 10am-12pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 2 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 6 – Third Class
- Lecture:
9:00-10:45
Caches, Compiler optimizations10:45-11:00
Break11:00-11:50
Student Presentation- HeteroCL (homepage, paper) - Presentation Slides (pptx)
11:50-12:00
Break / Slack
- Lab: ARM NEON, PYNQ vs. Jetson, optimizations in practice,
gprof
- Assignment: Implementing a Sobel filter, benchmarking Sobel implementations
Tuesday, August 9 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 13 – Office Hours
- Office Hours: 10am-12pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 16 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 20 – Fourth Class
- Lecture:
9:00-10:45
SIMD, CUDA, CUDA memory & performance- Slides pptx
10:45-11:00
Break11:00-11:50
Student Presentation- SIMD Camera (SCAMP Homepage) - Presentation Slides (pptx)
11:50-12:00
Break / Slack
- Lab: CUDA basics, GPU-accelerated image processing with CUDA
- Assignment: Sobel and BMM with CUDA
Tuesday, August 23 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 27 – Office Hours
- Office Hours: 10am-12pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 30 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, September 3 – Fifth & Final Class
- Lecture:
- Lab: Learning simple circuits
- Assignment: Machine learning, how to make it and how to use it
Tuesday, August 23 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Saturday, August 27 – Office Hours
- Office Hours: 10am-12pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Tuesday, August 30 – Office Hours
- Office Hours: 7-8pm
- Zoom: https://ucsd.zoom.us/j/96458655520
Grading
- Student group research and participation: 30%
- Class participation: 10%
- Group research and presentation: 20%
- Signup: https://docs.google.com/spreadsheets/d/1QPzLh9vVuuy8PDCHZhj1w48fA8xVvfOBb1-CYDEFhr4/edit?usp=sharing
- Assignments : 70%
- Assignment 1: 10%
- Assignments 2 to 5: 15% each
- Generally: 5% lab portion, 5% working final code, 5% writeup
A+ >96.7 |
A [93,96.7) |
A- [90,93) |
B+ [86.7,90) |
B [83.3,86.7) |
B- [80,83.3) |
C+ [76.7,80) |
C [73.3,76.7) |
C- [70,73.3) |
D [60,70) |
F [0,60) |
---|
Range notation [90,93) means 90 is included and 93 is not
Assignments are for groups of up-to 2. Group presentations are for different groups of 2 — network!
Late Policy
Within one week of original deadline: 10% penalty.
Within two weeks of original deadline: 30% penaly.
Submissions are not accepted more than two weeks past the original deadline. (For exceptional situations, please email Pat, and we'll work something out.)
Attendance
Attendance is required for this course. We also recognize that life happens, so please just be sure to let us know.
No-show (without notice); late: -5% / occurance. (Need to get explicitly permission each occasion; preferably in advance, but we know life happens.)