Introduction to Distributed Parallel Programming
Purpose
This is a short course on High Performance Computing (HPC) and High Throughput Computing (HTC) for scientists and engineers. The goal is to introduce the concepts of parallel computing and parallel programming to anyone whose research might benefit from parallel computation.
Many researchers have simple computational problems that require vast computational resources. This course is designed to jump-start these researchers, and also provide the parallel computing cornerstone for those with more complex programming needs.
Prerequisites
Basic programming proficiency in C, C++, Fortran, Java, or a similar general-purpose programming language. This course focuses on the basics of parallel computing, not on complex programming problems. Students will learn how to run very simple programs in parallel on a grid, and how to parallelize simple programs for execution on a cluster or shared memory system. Students with more complex programming needs can, and are encouraged to pursue higher level computer programming courses after completing this introduction.
Course Content
- Introduction to Unix
- Overview of High Throughput Computing (HTC) and High Performance Computing (HPC)
- Jobs Scheduling with Torque (PBS) and Condor
- Introduction to distributed parallel programming with MPI
- Introduction to shared memory programming with OpenMP
Course Materials
The Peregrine User's Guide (PDF)
Where and When
Fridays, June 8th, 15th, 22nd, 29th: 8:00am - 5:00pm
University of Wisconsin -- Milwaukee
Engineering and Math Sciences
3200 N. Cramer St.
Room E256 (June 8, 15, 22), E285 (June 29)
PC workstations are provided.
Registration
Registration is provided by the UWM School of Continuing Education.
Cost: $150
Mail Registration: UWM School of Continuing Education
Drawer 491
Milwaukee, WI 53293
Phone Registration: (414) 227-3200
Fax Registration: (414) 227-3146
Additional Information
Please direct any questions to cluster-support@uwm.edu.