NEW THIS TERM
Parallel Programming with Multi-Core Processors
X411.9 (2 semester units in EECS)
Learn the practical aspects of programming with multi-core processors. A few "hello-world" examples are followed by a brief introduction to multi-core processor-based computer architecture. You study principles of parallel programming, including algorithmic techniques and programming mechanisms such as threads and message passing. You also learn how to apply these principles to the real world. Upon successful completion, you should be able to write high-performance parallel programs that take advantage of multiple cores in modern processors.
Course topics include multi-core processors, parallel programming models and algorithms, and performance measurements. This course is delivered with lectures combined with programming assignments. You receive a programming assignment at the end of each lecture and is due at the next lecture. Programming assignment can be done in any modern programming languages, such as Java or C or C++.
There are currently no sections open for enrollment.
Sections closed for enrollment
Sat. Sept. 5, Redwood City
NICK ZHANG, M.S., is founder and chairman of Ipedo, a leading XML platform vendor. He developed Ipedo’s flagship product XML Database, which won numerous industry awards including PC Magazine's Best XML Product Award. He has M.S. degrees in computer science and computer engineering from University of Massachusetts in Amherst.NOTE: This class is closed. For information about related courses, contact your academic department.