CS 1645 and CS 2045
INTRODUCTION TO HIGH PERFORMANCE COMPUTING SYSTEMS
Tuesdays and Thursdays from 1:00 PM to 2:15 PM
5313 Sennott Square
Rami Melhem (melhem at cs dot pitt dot edu)
6429 Sennott Square
Tuesdays from 2:15 to 3:30,
Thursdays from 12:00 to 1:00 and any other time by appointment.
Yu Du (fisherdu at cs dot pitt dot edu)
6504 Sennott Square
Tuesdays and Thursdays from 4:00 - 6:00.
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.
About 50% of the material covered will be from:
An Introduction to Parallel Programming
The remaining 50% will be in lecture slides and
material publicly available on the web.
by Peter Pacheco
Publisher: Morgan Kaufman
cs449 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
- An introduction to chip Multiprocessor architectures
- Models of parallel processing
- A taste of parallel algorithms and programs
- Interconnection networks
- Cache coherence in symmetric multiprocessors
- Programming using multiple threads
- Programming using the message passing interface (MPI)
- Programming shared memory machines (OpenMP)
- Programming using Universal Parallel C (UPC)
- GPU architectures and CUDA
Requirements and grading:
Two exams (50%).
Homeworks and projects (50%) - cs2045 students will do a research project.
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.
Pittsburgh Supercomputing Center (PSC) accounts:
In preparation for getting an account on PCS machines, each student is requested to apply for an XSEDE
(Extreme Science and Engineering Discovery Environment) account.
To do this, go to
and click on "Create account" in the "enter the portal" sub-window.
It will not be possible to give you an account on PSC machines if you do not have an XSEDE account.