Introduction to Parallel Programming

* Registration is required.  Please see the registration link below.

Purpose

This is a short course on Parallel Programming for scientists and engineers.  The goal is to introduce the concepts of programming to minimize run time and development time.  Students will learn how to optimize programs for speed, avoid costly pitfalls, and parallelize simple programs for execution on a cluster or shared memory system.

Prerequisites

Introduction to Research Computing, Introduction to Parallel Computing, and Introduction to Research Programming or equivalent experience.

Basic programming proficiency in C, C++, Fortran, Java, Matlab, or a similar programming language.

Course Content

  • Optimizing serial code for performance and development time
    • Algorithms
    • Language selection
    • Best coding practices
  • Introduction to shared memory programming with OpenMP
    • Applications of Shared Memory Programming
    • Simple OpenMP Example Programs
  • Introduction to distributed parallel programming with Message Passing Interface (MPI)
    • Applications of Distributed Parallel Programming with Message Passing
    • A Simple Example MPI Program

Course Materials

The UWM Research Computing User’s Guide (PDF)

Where and When

Wednesday, August 29th, 2018

9:00am to 4:00pm (1 hour lunch break + short breaks around 10:30 and 2:30)

University of Wisconsin — Milwaukee

Engineering and Math Sciences

3200 N. Cramer St.

Room E256

PC workstations are provided for up to 24 registrants.  Please bring a laptop if you have one to ensure that everyone has access to a computer.

Registration

Registration is open to the community.

Cost: Free

Note: Space is limited.  If you have registered for this workshop and will not be able to attend, please notify us by emailing research-computing@uwm.edu. Attendance will be taken and unexcused no-shows may not be able to register for future workshops.

Register for this event

Additional Information

Paid parking is available under the EMS building.  Free street parking is also available near EMS.  Note that some parking areas have time limits, even on Saturdays.  The workshop will include breaks about every 1.5 hours.

There are several restaurants along Oakland Ave within a few blocks of EMS.  Most on-campus restaurants are closed on Saturdays.

Please direct any questions to research-computing@uwm.edu.