Introduction to Parallel Programming Workshop 2019     Agenda     Registration     About

Introduction to Parallel Programming Workshop, Princeton University, 2019


Organized and Sponsored by PICSciE and OIT Research Computing.
Co-sponsored by: School of Engineering and Applied Science, Princeton Neuroscience Institute, The Program in Applied & Computational Mathematics, The Center for Statistics and Machine Learning, and The Graduate School.

Where: Princeton University, 120 Lewis Library

When: October 31 - Nov 1, 2019
             10/31: 9:00 am - 4:15 pm
             11/1: 10:00 am - 3:15 pm

This two-day workshop will provide an introduction to high-performance computing (HPC) on the Princeton University clusters. Participants will learn about aspects of computer architecture pertinent to programming for HPC, learn how to optimize their codes to take advantage of the vectorized math on modern processors, and learn parallel programming tools and paradigms for CPUs and GPUs. This workshop is aimed at researchers with a fair amount of programming experience, to help them make the transition from running single serial codes on their laptops or workstation to running parallel jobs on a cluster.

The work will consists of a series of sessions that build on the previous ones (see agenda), each focused on a different aspect of high-performance computing, and each with its own set of hands-on activities. All exercises will be conducted in compiled languages. Therefore, prior experience with Linux and with C, C++, or Fortran is REQUIRED in order to participate in this workshop.

Lunch and coffee breaks will be provided daily.

Code of Conduct: All participants are expected to follow the code of conduct described here.

Registration: Open to all members of the Princeton community. Seating is limited, so advance registration is required. Participants must commit to attending the full two-day workshop. A link to the registration site, along with more registration information, can be found on the Registration page.

Requirements: Because the sessions are hands-on, participants should bring their own laptops and power supplies each day. Prior to the bootcamp, all participants should obtain an account on the Adroit cluster (register here) and have an ssh client and X server installed and tested on their laptops prior to the bootcamp (MacOSX, Windows, and Linux instructions).

Prerequisites: All participants MUST have a fair amount of experience with (i) the Linux command line, and (ii) programming in C, C++, or Fortran. Beyond that, no prior experience with parallel programming or with other aspects of high-performance computing is assumed.