CS 1645 and CS 2045
INTRODUCTION TO HIGH PERFORMANCE COMPUTING SYSTEMS
Fall 2009
Tuesdays and Thursdays
from 4:00 PM to 5:15 PM
5502 Sennott Square
Instructors
Rami Melhem (melhem at cs dot pitt dot edu)
6429 Sennott Square
phone: 624-8426
Office Hours:
Tuesdays and Thursdays from 2:00 to 4:00 and any other time by appointment.
Teaching assistant
Yu Du (fisherdu at cs dot pitt dot edu)
6514 Sennott Square
phone: 624-0579
Office Hours:
Mondays and Wednesdays from 4:30pm to 6:00pm
Purpose:
This course is an introduction to the architecture of and software techniques for parallel and high performance computing systems. The content includes fundamental architecture aspects of shared-memory and distributed-memory systems, as well as paradigms, algorithms and languages used to program parallel systems. Students will complete a number of projects demonstrating specific applications on parallel processing systems.
Textbooks
About 50% of the material covered will be from:
Principles of Parallel Programming
by Calvin Lin and Lawrence Snyder
Publisher: Addison-Wesley
The remaining 50% will be in lecture slides and
material publicly available on the web.
Prerequisites:
cs447 and cs1501 or knowledge of programming and fundamentals of computer systems.
Programming assignments will use the C language.
The course will cover the following topics:
- Introduction to parallel systems
- A taste of parallel algorithms and programs
- Models of parallel processing
- PRAM and basic algorithms
- Programming using multiple threads
- Programming using the message passing interface (MPI)
- Programming using Universal Parallel C (UPC)
- The Cell and the GPU architectures
- Interconnection networks
- An introduction to chip Multiprocessor architectures
- Cache coherence in symmetric multiprocessors
Requirements and grading:
Two exams (50%).
Homeworks and projects (50%) - these will be different for 1645 and 2045 students.
Policy on cheating and late homeworks
Except for specfically designated team projects,
homeworks are to be individual efforts. Collaboration
is considered cheating.
Cheating on exam or homeworks will results in a grade of "0" for the first
time (for all involved students) and an "F" in the course for the second time.
Late homeworks will not be accepted and
Exams will not be rescheduled except under extraordinary circumstances.
Note for disabled students
If you have a disability for which you are or may be requesting an
accommodation, you are encouraged to contact the Office of Disability Resources
and Services, 216 William Pitt Union (412-648-7890), as soon as possible in
the term. They will verify your disability and determine reasonable
accommodations for this course.
PSC accounts:
Details for getting an account on the pittsburgh Supercomputing Center machine will be announced in class.