The format will be a 3 1/2-day summer school consisting of lectures on parallel computing topics and hands-on exercise and training sessions utilizing HPC platforms through XSEDE and DOE ASCR ECP programs..
The summer school will be designed to be highly interactive with lots of hands-on programming exercises to explore the concepts discussed in the lectures.
Topics that will be covered in the summer school are:
- Moderns and future technologies in HPC
- Intranode parallel programming models (e.g., threads, OpenMP, OpenCL, etc.)
- Internode programming models (e.g., MPI, PGAS)
- Programming for accelerators
- Performance modeling, analysis, assessment, and tuning
- Debugging parallel programs
- Parallelism and design including case studies
Detailed summer school schedule:
08/05 - Monday morning
- 8:00am - Breakfast
- 9:00am - Valeev: Introduction to modern HPC systems and programming
08/05 - Lunch at Noon
08/05 - Monday afternoon (until ~5:00pm)
- 1:00pm - Harrison: Access to SBU computer systems
- 1:30pm - Harrison: SIMD vector programming; performance analysis and modeling
08/06 - Tuesday morning
- 8:00am - Breakfast
- 9:00am - Barnes: Introduction to shared-memory programming with OpenMP
08/06 - Lunch at Noon
08/06 - Tuesday afternoon (until ~5:00pm)
- 1:00pm Harrison: Introduction to distributed-memory programming with MPI
08/07 - Wednesday morning
- 8:00am - Breakfast
- 9:00am - Cerutti: CUDA programming for NVIDIA GPUS
08/07 - Lunch at Noon
08/07 - Wednesday afternoon (until ~5:00pm)
- 1:00pm - Lingda: OpenMP offload for accelerators and GPUs
08/07 - Wednesday evening
- 6:15 - Summer school dinner at Ruvo Restaurant. Bus departs for restaurant at 6:15pm from IACS, and returns from restaurant by 9:00pm
08/08 - Thursday morning
- 8:00am - Breakfast
- 9:00am - Technical presentations on other approaches and technologies
- Project time --- students work on their own code or provided examples with instructors at hand
08/08 - Adjourn at noon