CSGF 2017 HPC Workshop
Hands-on materials can be accessed on Cori with:
$ module load training/csgf-2017
$ cd $TRAINING
For the Memory hierarchy exercise: https://software.intel.com/en-us/articles/optimizing-memory-bandwidth-in-knights-landing-on-stream-triad
And for the STREAM benchmark: https://github.com/jeffhammond/STREAM
For the Burst Buffer tutorial materials, please see this page.
Intro-to-Cori.pdf | Adobe Acrobat PDF fileThis hands-on tutorial will start with an overview of a KNL system using NERSC Cori and will cover the following topics: available compute nodes, filesystems and runtime environment. We will introduce the batch environment - slurm - and walk through writing, submitting and monitoring a job. We will then introduce the software environment and work through building and running a simple application. Finally, we will touch on some more advanced aspects of running jobs on Cori, such as task and process placement.
CSGF-2017-Hackathon-Slides.pdf | Adobe Acrobat PDF fileThis advanced, hands-on session is designed to teach participants concepts and strategies for optimizing applications on exascale-like HPC architectures. Attendees will learn to profile a short HPC code with Intel and Cray optimization tools to identify hotspots, bottlenecks and areas to parallelize. Participants will then get a chance to optimize the code on the Intel Xeon Phi Cori system at NERSC. The team with the fastest version at the end of the day will earn eternal glory in CSGF history (and perhaps a small prize).