Eyolfson
Courses
CV
ECE454
2024 Fall Computer Systems Programming
Lectures
#
Title
Links
1
Why Computer Systems Programming?
YouTube (Section 1)
2
Introduction to Profiling
YouTube (Section 1)
3
CPUs and Compilers
YouTube (Section 1)
4
Performance Examples
YouTube (Section 1)
5
Program Optimizations
YouTube (Section 1)
6
Advanced Compiler Usage
YouTube (Section 1)
7
Memory Hierarchy
YouTube (Section 1)
8
Memory Example
YouTube (Section 1)
9
Cache Optimizations
YouTube (Section 1)
10
Virtual Memory and Prefetching
YouTube (Section 1)
11
Dynamic Memory
YouTube (Section 1)
12
Modern Allocators
YouTube (Section 1)
13
Midterm Review
YouTube (Section 1)
14
Threads and Synchronization
YouTube (Section 1)
15
Parallel Architectures
YouTube (Section 1)
16
Better Locking
YouTube (Section 1)
17
Avoiding Locking
YouTube (Section 1)
18
Map Reduce
YouTube (Section 1)
19
Final Review
YouTube (Section 1)
20
Why Rust?
YouTube (Section 1)
Resources
Title
Syllabus
Midterm
Links
Labs