Talks - Astro250/Sping2017 GitHub Wiki

Here I will post talks for you at NERSC.

NERSC Overview

The first talk which overviews NERSC can be found here.

The next talk on unix at NERSC can be found here.

UNIX & SLURM

Final thoughts on unix here and the brief overview of slurm by Helen He here. More info on slurm and the scheduler.

MPI

The starter talks on MPI can be found here and here. They are taken from an excellent set of talks given many years ago by Plamem Kratsev when he was at SDSU (he's now at Harvard and involved in several HPC projects including a DOE SciDAC program).

OpenMP

Links to the OpenMP talk (originally done by Doug Sondak at Boston University) can be found here

Vectorization

The talk on vectorization can be found here

Makefile

The talk on Makefiles can be found here.

Note a really good resource for Makefiles can be found here.

The directory I was playing with a Makfile in is here: /project/projectdirs/astro250/class/makefiles

And remember that you can compile in parallel up to the number of cores (ncore) on the node you are on with: make -j ncore

Profiling on NERSC

Woo-Sun's Parallel Debugger talk can be found here., and the info on IPM at NERSC is here. I strongly suggest you compile all your codes with this to monitor the times it takes to run it and where the time is being spent.

SYNAPPS

The first science talk on SYNAPPS. The code has been compiled and placed in /project/projectdirs/astro250/es. Holler if you want me to show you how to use it more. I am going to place some example files in there in the "runs" subdirecotry.

Docker and Shifter

Here's the talk on Docker/Shifter. More on the demo can be found here

Gadget

Zarija Lukić's talk on Gadget can be found here.

AMR

Here are the talks wrt AMR by Ann Almgren (Why AMR in Astro, Intro to AMR, and Multigrid).

Neuromorphic Computing

This is Rebecca Carney's talk on IBM TrueNorth and neuromorphic computing.

CMB

Here's Julian Borrill's talk on CMB data analysis past, present and future.

Nyx and Vectorization on Cori II

Here is Brian's talk on Cori II with Nyx and some general comments on vectorization.

A talk on GPU's by Debbie Bard

Here's Debbie's talk on GPU's. Unfortunately we will have to wait on the stuff wrt the Gordon Bell Prize submission until later, but I will add the link to the paper when I can.

Jupyter parallel notebook

The talk by Yu Feng on how to do n-body sims in parallel through the jupyter notebook at NERSC using python. Remember that all of his code can be found in /project/projectdirs/astro250/yfeng

HDF5

Here are some great talks by Quincey on HDF5. We have an intro, an overview talk on parallel HDF5 along with a more detailed talk and finally an HPC example.