Phys 7411 Computational Physics: Computing for Petascale Systems
Instructors: Juana Moreno (LSU) and Karen Tomko (OSC)
Office Hours: by appointment (Karen's office hours will be held via gmail chat or skype)
Place: Johnston Hall, 338
Time: 8:30-9:30 CST, M, W, F
Lectures
Introduction (1/21/09)
Computer Systems Basics(1/23/09)
Parallel Programming Considerations (1/26/09)
2D Poisson Problem (2/2/09)
Performance Metrics (2/6/09)
Introduction to MPI (2/9/09)
OSC Parallel Programming with MPI handouts (2/11/09-2/13/09)
OSC Parallel I/O Techniques (2/16/09)
March 2002 handouts (PDF)
Monte Carlo Methods (2/18/09)
references: Section 8.9 of text, Numerical Recipes (in C or Fortran), Chapter 6 of Introduction to Modern Statistical Mechanics by D. Candler
Languages and Compilers (2/20/09)
PGAS Language talks from PSC workshop
Unified Parallel C (2/29/09)
Co-Array Fortran (3/4/09)
Assignment 1 solutions (3/2/09)
see files posted in the Phys7411 group pages
Parallel High Level Languages (3/6/09)
OSC Introduction to Matlab (slides 202-211)
Star-P from Interactive Supercomputing
Numerical Integration Example, SC2008 Tutorial from OpenMP.org (slides 18-19)
Debugging (3/18/09)
Measuring Performance (3/20/09)
OSC Performance Tuning Techniques for Multi-core Architectures workshop (3/23/09-3/25/09, slides 38-93)
Dongarra's Dense Linear Algebra Lecture (3/27/09-4/3/09, slides 11-73, see also 85-91)
Fast Fourier Transform (4/13/09)
Introduction to GPU accelerators (4/15/09 – 4/17/09)
Assignments
Assignment 1 : MPI Basics(Due 2/19/09)
Assignment 2: OpenMP (Due 3/25/09)
points.dat file
Assignment 3: MPI/OpenMP 2-Level Parallelism (Due 4/14/09)
Conjugate Gradient MPI program files: Assign3-files-033009.tar
Resources
The Glenn system at OSC: Hardware, Using Glenn, Tutorial Slides (see handouts at bottom of page)
HPC Training Workshops and Online Materials: OSC, NCSA, LONI, LSU CCT
MPI: Argonne's Tutorials page, MPICH2, MVAPICH, OpenMPI
OpenMP: OpenMP.org
Linux, Makefiles, etc: OSC's Software Development Tools workshop, a good online tutorial: UNIX Tutorial for Beginners
Numerical Libraries: Netlib, Netlib BLAS FAQ, Goto BLAS, PETSc, ScaLAPACK, SPRNG
Programming Languages: OSC training materials, Fortran Tutorials