Audience

Graduate students in conventional engineering (MechSE, MatSE, CEE, NPRE, etc.) with a need to write and manage research codes, for instance at a national laboratory or in academia. Others interested in these topics are of course welcome.

The prerequisites are light but do include: parallel programming and HPC concepts (CS 420 or equivalent), although these will be reviewed as well; and numerical analysis and applied linear algebra (CS 450, TAM 470, or equivalent). Knowledge of C++ is a necessity, but you can run through this tutorial as an introduction or a refresher beforehand to get up to speed on the language.

Please direct questions about the course to training at cse dot illinois dot edu.

Objectives

To teach participants the components and methods of modern scientific software development by exposure to lectures and hands-on tutorials exemplifying component principles. The workshop days will focus on:

  1. the basis and elements of modern scientific software and the development process;
  2. the integration of a modern numerical library, PETSc;
  3. the development of simple multiphysics codes using the MOOSE Framework (built on top of PETSc).

Registration

Agenda

AUGUST 18/T



afternoon (1–4 pm)

1:00 pm: High-Performance Computing on Blue Waters

2:00 pm: Scientific Software Development Methodology

3:00 pm: Integrated Development and Computation Environment (Eclipse/ICE)

Gregory Bauer, NCSA/Blue Waters

Roscoe Bartlett, Oak Ridge National Laboratory

Jay Alameda, NCSA

AUGUST 19/W



morning (9 am–noon)

PETSc introduction & exercises

Barry Smith, Argonne National Laboratory

afternoon (1–4:30 pm)

PETSc introduction & exercises

Barry Smith, Argonne National Laboratory

AUGUST 20/R



morning (9 am–noon)

MOOSE introduction & exercises

Derek Gaston, Idaho National Laboratory

afternoon (1–4:30 pm)

MOOSE introduction & exercises

Derek Gaston, Idaho National Laboratory

AUGUST 21/F



morning (9 am–noon)

MOOSE continuation & exercises

Derek Gaston, Idaho National Laboratory

afternoon (1–4:30 pm)

MOOSE continuation & exercises

Derek Gaston, Idaho National Laboratory

Development for PETSc and MOOSE will take place on a regular serial platform[ref], and we will provide either a VM or compilation support as necessary. For execution, the PETSc and MOOSE libraries will be available on Blue Waters as well as Campus Cluster.

Key References

Blue Waters Interactive Jobs

ssh -Y -l tra9XX bwbay.ncsa.illinois.edu
qsub -I ​-X -​l nodes=2:ppn=32:xe -l walltime=01:00:00

Contributors

We are involving researchers and developers from the following organizations: