Welcome to EE451

Application developers’ perspective of architectural principles underlying modern processors. Parallel models of computation: PRAM, network, LOG P. Introduction to parallel programming techniques: software performance optimization strategies, and application mapping to multi-core, GPU and cloud platforms. Parallelization examples drawn from high performance computing, signal and image processing, networking, machine learning and data science.

Lecture: Thursday 3:30–4:50pm, GFS 101
Discussion: Friday 3:30–4:50pm, SLH 100
Instructor: Xuhai Qian. Office hour: Tuesday/Thursday 2-3pm. EEB204.
TA: Youwei Zhuo. Office hour: Friday 2:00-3:00 pm. EEB 201.
TA: Qinyi Luo. Office hour: . EEB 201.




  • Piazza: link
  • If you have registered this class but not received the piazza invitation email, please email youweizh at usc dot edu.