diff --git a/training/index.rst b/training/index.rst index 647532d2..747b7b5a 100644 --- a/training/index.rst +++ b/training/index.rst @@ -4,6 +4,10 @@ Training ######### +.. toctree:: + :maxdepth: 2 + + training_archive * `Tutorials `_ * `Archive `_ diff --git a/training/training_archive.rst b/training/training_archive.rst new file mode 100644 index 00000000..5820b4b8 --- /dev/null +++ b/training/training_archive.rst @@ -0,0 +1,131 @@ +**************** +Training Archive +**************** + +In the sections below, you will find links to the slides and recordings of presentations given at previous OLCF training events. See the "Past Training Events" section of the `OLCF Training Calendar `__ for the sources of these materials and the "Upcoming Training Events" section for future events. + +Batch Schedulers & Job Launchers +================================ + +* Summit Resource Scheduler and Job Launcher: (`slides `__ | `recording `__) +* Intro to Slurm - Rhea: (`slides `__ | `recording `__) + +Debugging & Profiling +===================== + +* Arm Forge Tools - DDT and MAP: (`slides `__ | recordings `part 1 `__, `part 2 `__, `part 3 `__) +* Profiling Tools Introduction: (`slides `__) +* Intro to Tau: (`slides `__) +* Intro to Score-P: (`slides `__) +* Intro to Scalasca: (`slides `__) +* Intro to Extrae/Paraver: (`slides `__) +* NVIDIA Profilers: (`slides `__ | `recording `__) +* Introduction to NVIDIA Profilers on Summit: (`slides `__) + +File Systems & Data Transfers +============================= + +* Storage Areas & Data Transfers: (`slides `__ | `recording `__) +* Spectrum Scale - GPFS: (`slides `__ | `recording `__) +* NVMe / Burst Buffers: (slides `part 1 `__, `part 2 `__ | recording `part 1 `__, `part 2 `__) + +Machine Learning / Deep Learning +================================ + +* ML/DL Frameworks on Summit: (`slides `__ | `recording `__) +* Distributed Deep Learning on Summit: (`slides `__ | `recording `__) + +Networks +======== + +* SHARP & Adaptive Routing: (`slides `__ | `recording `__) +* Network Features & MPI Tuning: (`slides `__ | `recording `__) + +OLCF Systems +============ + +* Summit System Overview: (`slides `__ | `recording `__) +* NVIDIA V100: (`slides `__ | `recording `__) +* IBM P9: (`slides `__ | `recording `__) +* IBM P9 SMT Deep Dive: (`slides `__ | `recording `__) + +Practical Tips +============== + +* Practical Tips for Running on Summit: (`slides `__ | `recording `__) +* OLCF Best Practices: (`slides `__ | `recording `__) + +Programming +=========== + +Basic Programming +----------------- + +* Intro to C: (`slides `__ | `recording `__) +* Intro to FORTRAN: (`slides `__ | `recording `__) + +Parallel Programming +-------------------- + +* Intro to Parallel Computing: (`slides `__ | `recording `__) +* Intro to OpenMP: (`slides `__ | recording `part 1 `__, `part 2 `__) +* Intro to MPI: (`slides `__ | `recording `__) + +GPU Programming +--------------- + +* Intro to GPU Computing: (`slides `__ | `recording `__) +* Intro to CUDA: (`slides `__ | `recording `__) +* Intro to CUDA C/C++: (`slides `__) +* Intro to OpenACC: (`slides `__ | `recording `__) +* Programming Methods for Summit's Multi-GPU Nodes: (`slides `__ | recording `part 1 `__, `part 2 `__) +* Programming Methods for Targeting Summit's Multi-GPU Nodes: (`slides `__) +* Targeting Summit's Multi-GPU Nodes: (`slides `__ | `recording `__) +* CUDA Unified Memory: (`slides `__ | `recording `__) +* GPU Direct, RDMA, CUDA-Aware MPI: (`slides `__ | `recording `__) +* GPU Accelerated Libraries: (`slides `__ | `recording `__) +* Using V100 Tensor Cores: (`slides `__ | `recording `__) +* Mixing OpenMP and OpenACC: (`slides `__ | `recording `__) +* Intro to AMD GPU Programming with HIP: (`slides `__ | `recording `__) + +Programming Environment +======================= + +* Summit Programming Environment: (`slides `__ | `recording `__) +* Python on Summit: (`slides `__ | `recording `__) +* Python Environments: (`slides `__ | `recording `__) + +Summit Porting Experiences +========================== + +* CAAR Porting Experience - LS-DALTON: (`slides `__) +* CAAR Porting Experience - RAPTOR: (`slides `__ | `recording `__) +* CAAR Porting Experience - FLASH: (`slides `__ | `recording `__) +* CAAR Porting Experience - QMCPACK: (`slides `__ | `recording `__) +* Directive-Based GPU Programming: (`recording `__) +* E3SM Application Readiness Experiences on Summit: (`recording `__) +* Experiences Using the Volta Tensor Cores on Summit: (`recording `__) +* Experiences Porting/Optimizing Codes for Acceptance Testing: (`slides `__ | recording `part 1 `__, `part 2 `__) +* Experiences Porting XGC to Summit: (`slides `__ | `recording `__) +* Summit Node Performance: (`recording `__) +* Targeting GPUs Using GPU Directives on Summit with GenASiS: A Simple and Effective Fortran Experience: (`slides `__ | `recording `__) + +Text Editors +============ + +* Intro to vim: (`slides `__ | `recording `__) + +UNIX +==== + +* Intro to UNIX: (`slides `__ | `recording `__) +* Advanced UNIX & Shell Scripting: (`slides `__ | `recording `__) +* Linux Command Line Productivity Tools: (`slides `__) + +Version Control +=============== + +* Intro to git: (`slides `__ | `recording `__) + + +