CS 6230: Parallel Computing and High Performance Computing

web page for Spring 2014


Instructor: Martin Berzins ( 4803 WEB, 801-585-1545, mb@sci.utah.edu)
Office hours: by appointment by mailing me please.


Lectures: WEB L122 Mondays and Wednesdays 8.05-9.25 (sometimes Fridays in WEB L122 as an alternative to either Monday or Wednesday)
Apologies for the early start it is caused by the School of Computing moving its seminar times to 10am

Course Overview and description

This course is design to help you understand how to write efficient parallel programs using message passing on distributed memory computers (MPI)
and on shared memory computers and accelerators using OPENMP, OPENACC and threads. The course is both practical and mildly theoretical

Class Information

TA Help

TA Anusha Buchireddygari email anusha.buchi@gmail.com is available to help Tuesdays and Thursdays 12pm onwards

University of Utah Course Number 16399

Communication

FINAL EXAM WILL BE AT THE TIME SPECIFIED BY THE UNIVERSITY Tuesday, April 29, 2014 8:00 to 10:00 am .

Textbooks

  • Parallel Programming: techniques and applications using networked workstations and parallel computers, Wilkinson B and Allen M, Prentice Hall 2003,(required:)
  • Using OpenMP: Portable Shared Memory Parallel Programming (Scientific Computation and Engineering) by Barbara Chapman, Gabriele Jost, Ruud van der Pas, and David J. Kuck (Paperback - Oct 31, 2007) MIT Press . (Reference)
  • Parallel Programming with MPI, Peter Pacheco (Reference)
  • This website also includes links to the programs that Pacheco uses.
  • An Introduction to Parallel Programming , Peter Pacheco (Easy Introduction)
  • Good introduction to MPI also includes links to the programs that Pacheco uses.

Extra credit Papers


Extra credit may be gained by presenting a 20 minute talk on one of these Papers. The presentation should be about 10-12 overheads. Please pick your talk and mail me.
    Information on using the PBS system [pdf]

Using CHPC machines

CHPCmachine available for this class are the telluride Cluster and turretarch10-13 and turretArch 18-21
  • and how to run on them [pdf]

Interesting Links


Maintained by Martin Berzins. Last modified Tues, 6 Jan 2008 GMT . . .