Portability of HPC Lessons

Alan O’Cais
(JSC)


ocaisa

Nov 9, 2020

What is lesson portability?

  • Trying to make sure the effort to use a lesson at another site is minimal
  • Automated:
    • Configurable
    • There should be no changes needed to the lesson content

How do we achieve lesson portability?

Example: Introduction to HPC

  • Can then reference these in the lessons:

How do we achieve lesson portability?

Example: Running LAMMPS on HPC systems

  • More detailed software and hardware environments necessary
  • Can afford to be more abstract
  • Hide (most) machine specifics inside (well commented) job script files
  • Be general when you can:
    • use nodes rather than CPU counts for exercises and discussion
    • make sure episodes requiring specific hardware are easily dropped
    • avoid giving counts (N gpus, NN cores, …) in the lesson
    • When specific information is needed, make it clear we are using reference data