ECE 459: Programming for Performance
👥 Enrolled Students: 453/425 📈
⭐ TA Rating: ★★★★☆ (--.--/5)
Course Description
View on UWFlowThis course covers profiling computer systems, bottlenecks and Amdahl's law, techniques for multicore programming, cache consistency, transactional memory, streaming architectures, vectorization, SIMD, and high-performance programming languages.
Prerequisites
- ECE 254 or 354 or SE 350; Level at least 4A in Electrical, Computer, or Software Engineering.
Resources
- Course Resources: GitHub
Evaluation
| Component | Weight |
|---|---|
| Academic Integrity Exercise | 1% |
| Assignments (4 × 16%) | 64% |
| Final Exam | 35% |
Lab Instructor
| Dr. Mojtaba Aajami, Ph.D. | Lab Instructor | mojtaba.aajami@uwaterloo.ca |