CS 420/CSE 402/ECE 492 Introduction To Parallel Programming For Scientists and Engineers Fall 2011
CS 420/CSE 402/ECE 492 Introduction To Parallel Programming For Scientists and Engineers Fall 2011
Topics covered
Parallel algorithms Parallel programing languages Parallel programming techniques focusing on tuning programs for performance. The course will build on your knowledge of algorithms, data structures, and programming. This is an advanced course in Computer Science.
2
CS420/CSE402/ECE492
Developed to fill a need in the computational sciences and engineering program. CS majors also take it due to lack of other courses in parallelism.
Course organization
Course website: Instructor: https://agora.cs.illinois.edu/display/cs420fa10/Home David Padua 4227 SC [email protected] 3-4223 Office Hours: Wednesdays 1:30-2:30 pm Osman Sarrod [email protected] 6-9 Machine Problems(MPs) 35% Homeworks 10% Midterm (Wednesday, October 5) 25% Final (Comprehensive) 30% Graduate students registered for 4 credits must complete additional work (associated with each MP/Homework).
TA: Grading:
MPs
Several programing models Common language will be C + extensions. Three different machines
Polaris machines
Microprocessor vector extensions programming Locality Shared-memory multiprocessor programming
A Cluster
6
Textbook
G. Hager and G. Wellein. Introductino to High Performance Computing for Scientists and Engineers. Can be bought from Amazon, Barnes&Noble, , and CRC Press Available in e-book form