ECE 459: Programming for Performance

👥 Enrolled Students: 453/425 📈
⭐ TA Rating: ★★★★☆ (--.--/5)

Course Description

View on UWFlow

This 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


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

Acknowledgment

Lecture materials provided by Prof. Jeff Zarnett.