0% found this document useful (0 votes)
93 views

CS 420/CSE 402/ECE 492 Introduction To Parallel Programming For Scientists and Engineers Fall 2011

This document summarizes a course on parallel programming for scientists and engineers. The course covers parallel algorithms, programming languages, and techniques for optimizing performance. Students will build on their knowledge of algorithms, data structures, and programming. The course was developed to fill a need in computational sciences and engineering programs. Topics covered include scalar and memory optimizations, vector algorithms, shared and distributed memory programming, and performance monitoring. Assessments include machine problems, homeworks, a midterm, and final exam.

Uploaded by

Aru Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views

CS 420/CSE 402/ECE 492 Introduction To Parallel Programming For Scientists and Engineers Fall 2011

This document summarizes a course on parallel programming for scientists and engineers. The course covers parallel algorithms, programming languages, and techniques for optimizing performance. Students will build on their knowledge of algorithms, data structures, and programming. The course was developed to fill a need in computational sciences and engineering programs. Topics covered include scalar and memory optimizations, vector algorithms, shared and distributed memory programming, and performance monitoring. Assessments include machine problems, homeworks, a midterm, and final exam.

Uploaded by

Aru Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

CS 420/CSE 402/ECE 492 Introduction to Parallel Programming for Scientists and Engineers Fall 2011

Department of Computer Science University of Illinois at Urbana-Champaign


1

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

Why parallel programming for scientists and engineers ?


Science and engineering computations are often lengthy. Parallel machines have more computational power than their sequential counterparts. Faster computing Faster science/design If fixed resources: Better science/engineering Yesterday: Top of the line machines were parallel Today: Parallelism is the norm for all classes of machines, from mobile devices to the fastest machines.
3

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

Specific topics covered


Introduction Scalar optimizations Memory optimizations Vector algorithms Vector programming in SSE Shared-memory programming in OpenMP Distributed memory programming in MPI Miscellaneous topics (if time allows)
Compilers and parallelism Performance monitoring Debugging
8

You might also like