HPC Training

User Productivity Enhancement and Training (PET) maintains the HPC training system (https://training.hpc.mil).
REQUIRED: You must have an "Active" HPCMP account to access the HPC training system.
Don't have an active account? See the Obtaining an Account page.

Upcoming Training

Upcoming Training Events
Date & Time Title Format
Dec 10, 2:00 - 3:30 PM ET Archiving and Saving Files on DSRC Systems Webcast
Dec 11, 3:00 - 4:00 PM ET HPCMP New Account Orientation Webcast
Dec 12, 2:00 - 3:30 PM ET Python Unit Testing with unittest Library Webcast
Dec 17, 2:00 - 3:30 PM ET Environment Modules Webcast
Jan 9, 1:00 - 3:00 PM ET Hands-On: PET Utilities and Solutions for Command-Line Productivity Across HPC Systems Webcast
TBD Numerical Optimization Methods
(enrollment link coming soon.)
Webcast
TBD R Programming with MPI
(enrollment link coming soon.)
Webcast
TBD Empirical Roofline Toolkit
(enrollment link coming soon.)
Webcast
TBD MEX File -Fortran to Matlab
(enrollment link coming soon.)
Webcast
TBD Parallel Scripting in Python with Parsl
(enrollment link coming soon.)
Webcast
TBD Optimizing Inference for AI/ML models
(enrollment link coming soon.)
Webcast
TBD Low-Code Composable AI/ML Workflows with ComfyUI
(enrollment link coming soon.)
Webcast

Preparing to Attend a Webcast

The web conferencing service to be use for each webcast will be provided on the course page when you enroll for the event. It is best practice to test your computer and network for compatibility with the web conferencing services at least one day prior to the webcast. If you need assistance with testing the web conferencing service, please email HPCtraining@hpc.mil.

About Training Events

Training events vary from 1-hour seminars to multi-day courses or series.

  • Seminars are short (approximately one hour) webinars on various HPC topics of interest to HPC users.
  • Courses are longer events that range from one-half day to several days. Sometimes course are delivered in a series format, for example, meeting once a week over several weeks.

Past Training

Category Legend

Computational Experts
Title Format
Bayesian Uncertainty Quantification of Models and Strategies for Parallelization Recording and Presentation
Exploring PETSc Sparse Linear Solvers at Scale Recording and Presentation
MOES + LAMMPS: Optimizing Molecular Dynamics Potentials with Evolution Strategies Recording and Presentation
GPU Memory Management – Part 2 Micro-benchmarking Study Recording and Presentation
Material Point Method (MPM) for Large Deformation Modeling and GPU Acceleration Recording and Presentation
Simplifying LAMMPS with the PET Test Suite Recording and Presentation
Advanced LAMMPS Scripting with the Python Interface Recording and Presentation
FUN3D v14 Tutorial Series Overview Recording and Presentation
Material & Chemistry Codes using GPUs on HPCMP Systems (LAMMPS) Recording and Presentation
Material & Chemistry Codes using GPUs on HPCMP Systems (NAMD) Recording and Presentation
Material & Chemistry Codes using GPUs on HPCMP Systems (VASP) Recording and Presentation
Material & Chemistry Codes using GPUs on HPCMP Systems (Quantum Espresso) Recording and Presentation
Understanding and Improving Communication Costs for HPC Codes Recording and Presentation
Introduction to CUDA C/C++ Recording and Presentation
Intel Single Instruction Multiple Data (SIMD) Extensions Recording and Presentation
Materials Science Applications on NVIDIA GPUs Recording and Presentation
Using Spack on DSRC Systems Recording and Presentation
Mesh Generation, Optimization and Control Using ANSYS Recording and Presentation
Machine Learning for Multi-Scale Modeling in Chemistry Materials Simulations Recording and Presentation
Introduction to CUBIT Geometry and Meshing Recording and Presentation
Introduction to Evolutionary Parameter Optimization with MOES Recording and Presentation
Athena-RFX Particle Deposition and CharLES Uncertainty Quantification Recording and Presentation
Survey of Ways to Connect to HPC Systems Recording and Presentation
Hybrid Functional-Density Functional-Theory Calculations using Quantum Espresso Recording and Presentation
Emerging Hardware Exploration
Title Format
Solving Combinatorial Optimization and NP-Hard problems using novel Quantum Annealing on classical computers Recording and Presentation
HPCMP-wide Training
Title Format
HPC New User Training Recording and Presentation
HDF5 - Hierarchical Data Format Recording and Presentation
Introduction to Roofline Plots Recording and Presentation
Analyzing GPU Applications using NVIDIA Nsight Profilers Recording and Presentation
HPC CPUs and Memory - Measuring and Optimizing Performance Recording and Presentation
Ray – A Framework for Scalable Python and AI/ML Applications Recording and Presentation
LIKWID Performance Engineering Tools Recording and Presentation
Debugging and Profiling Codes using Valgrind to Improve Correctness and Performance Recording and Presentation
HPC Workflows for Science and Engineering: Galaxy Simulation Builder Recording and Presentation
HPC New User Training Recording and Presentation
Convert MATLAB to Python Recording and Presentation
Vim Tips, Tricks, & Tools for Use on HPC Machines Recording and Presentation
Slurm Queue System Recording and Presentation
Parallel I/O using Lustre Recording and Presentation
Introduction to FEM Toolbox Differential Equation Analysis Library II (Deal.II) Recording and Presentation
Advanced Spack Features for Installing Software on DSRC Systems Recording and Presentation
Performance Measurement and Analysis on Cray System using perftools and perftools-lite (CrayPat) Recording and Presentation
Introduction to Cylc Workflow Engine Recording and Presentation
Singularity -Use Cases and Implementation Recording and Presentation
Choosing the Best Iterative Method Recording and Presentation
Bash Interactive Use and Scripting Recording and Presentation
Managing Concurrent Workflows with Maestro Recording and Presentation
Emacs Tips, Tricks, and Tools for Developing Code on HPC Systems Recording and Presentation
Survey of Documentation Methods for HPC Software Recording and Presentation
Running GUIs on DSRC HPCs Recording and Presentation
C/Fortran Source Code Optimization Recording and Presentation
GPU Memory Management Recording and Presentation
Quantum Mechanics/Molecular Mechanics (QM/MM) calculations with NAMD and xtb Recording and Presentation
Building Singularity Containers using System Compilers Recording and Presentation
Running NVIDIA GPU Bootcamps via iLauncher on DSRC Systems Recording and Presentation
Tools and Best Practices for Developing on AMD CPUs and GPUs Recording
Optimizing HPC Selection To Your Application Recording and Presentation
Debugging and Optimizing Parallel Codes with Arm Forge (MAP and DDT) Recording and Presentation
Advanced Git - Version Control on DSRC Systems Recording and Presentation
PBS Queue System Recording and Presentation
HPCMP GitLab Recording and Presentation
HPC in the Cloud Brown Bag Recording and Presentation
HPCMP Storage Optimization Recording and Presentation
HPCMP Storage and File Use Recording and Presentation
Git for HPCMP: Version Control on DSRC Systems Recording and Presentation
Linux Command Line Tips, Tricks, and Tools for Efficient Use of HPC Systems Recording and Presentation
High Performance Data Analytics (HPDA)
Title Format
Fine-tuning Large Language Models (LLMs) with HuggingFace Transformers Recording and Presentation
Building a Local Chat Bot from Documents with Retrieval Augmented Generation Recording and Presentation
Accelerating Python Applications with Legate Recording and Presentation
Automated Machine Learning Using Deephyper Recording and Presentation
Open-CE for Machine Learning / Deep Learning (ML/DL) Recording and Presentation
GPU-acceleration with RAPIDS – part 2 Recording and Presentation
Gaussian Process Regression on GPUs with GPFlow Recording and Presentation
GPU-acceleration with RAPIDS Recording and Presentation
Advanced Singularity Builds and Usage on the DoD HPCs Recording and Presentation
Multi-device Distributed Machine Learning with PyTorch Recording and Presentation
Introduction to Graph Neural Networks Recording and Presentation
Introduction to CuPy Recording and Presentation
Protocol Buffers Recording and Presentation
Hyperparameter Optimization with Keras Tuner Recording and Presentation
Networking Containers on HPC: a case study in multi-vehicle, interactive, autonomous navigation simulations Recording and Presentation
Nvidia AI for Distributed Deep Learning (Multi-GPU/Node) Bootcamp Recording and Presentation
Using Machine Learning at Scale in HPC Simulations with SmartSim Recording and Presentation
Embedding TensorFlow Models in C/C++ Programs Recording and Presentation
Nvidia AI for Science Bootcamp Recording and Presentation
TensorFlow Extended (TFX) for End-to-End Production Machine Learning on HPC Recording and Presentation
TensorFlow Model Garden Recording and Presentation
Scalable Machine Learning in Python with Dask Recording and Presentation
Cross-ISA container building and HPC runtime virtualization via Quick Emulator (QEMU) Recording and Presentation
SyncVis - A Multi-view Visualization Application Recording and Presentation
Deploying Machine Learning Applications on Supercomputing Outpost (SCOUT) Recording and Presentation
Introduction to iLauncher Script Writing Recording and Presentation
AI / ML with NEC Vector Engine Recording
Building Singularity Containers for DoD Resources Recording and Presentation
Physics-Informed Machine Learning with NVIDIA SimNet Recording and Presentation
Intermediate Pandas Data Analysis Library for Python Recording and Presentation
MPI4Py: Parallel Programming in Python Recording and Presentation
Physics-Informed Machine Learning (6-week course) Recording and Presentation
Multi-paradigm Data-driven Turbulence Modeling with Artificial Networks Recording
PyPy - An Alternative High Performance Python Interpreter Recording and Presentation
Integrating Deep Learning in Domain Science at Exascale (MAGMA DNN) Recording and Presentation
Run Python at the Speed of C - Introduction to Cython Recording and Presentation
Introduction to Dask: Scalable Analytics in Python Recording and Presentation
Introduction to Numba: A Just-in-Time Compiler for Python Recording and Presentation
Advanced Topics in Numerical Python (NumPY) for Data Science Recording and Presentation
Image Detection using Deep Learning Frameworks Recording and Presentation
Image Analysis with Scikit-image and Ndimage Recording and Presentation
Introduction to High Performance Data Analytics (HPDA) (HPDA) Recording and Presentation
Preparing for HPC Driven Data Analytics Recording and Presentation
Data Analytics Quick Start with iLauncher Recording and Presentation
Distributed Deep Learning (DDL) Recording and Presentation
Deep Reinforcement Learning (DRL) Recording and Presentation
Designing Efficient Deep Learning Systems Recording and Presentation
Singularity Development Tips Recording and Presentation
Building a Custom Data Analytics Container for Deep Learning Recording and Presentation
PET Singularity Development Practices Recording and Presentation
iBench: A Distributed Inference Benchmark for HPC Recording and Presentation
Physics-Informed Machine Learning --Part 1 Recording and Presentation
Physics-Informed Machine Learning --Part 2 Recording and Presentation
Programming Environment
Title Format
R Programming with Conda and Singularity/containerization Recording and Presentation
Programming Environments
Title Format
Python Profiling Tools, Tips, and Tricks Recording and Presentation
Julia and Machine Learning (ML) Recording and Presentation
Writing Efficient Python for HPC Recording and Presentation
Debugging Applications with GNU Debugger Recording and Presentation
FieldView Client-Server to HPCMP Recording and Presentation
Introduction to R Programming for HPC Recording and Presentation
Fortran for MATLAB users Recording and Presentation
Developing Performance Portable Parallel Code with Kokkos Recording and Presentation
Building Singularity Containers Recording and Presentation
Adaptive MPI Recording and Presentation
Building Parallel Applications in Modern Fortran Recording and Presentation
MATLAB Workshop on DSRC Systems Recording and Presentation
CUDA GPU Acceleration with OpenACC Recording and Presentation
Julia Programming + CUDA Recording and Presentation
Parallel Fortran Unit Testing with pFUnit Recording and Presentation
Building Software with Make Recording and Presentation
API Documentation Tools Recording and Presentation
Profiling and Analyzing HPC Applications using the HPCToolkit Recording and Presentation
Intrinsic Parallel Capabilities in Modern Fortran Recording and Presentation
Building HPC Software with CMake Recording and Presentation
2D and 3D Visualization with Python Recording and Presentation
Deploying Python on DSRC Systems Recording and Presentation
Julia Programming + MPI Recording and Presentation
Plotting Geospatial Data with Cartopy Recording and Presentation
F2Py -An interface between Fortran and Python Recording and Presentation
Developing GPU-accelerated applications with the Nvidia HPC SDK Recording and Presentation
Analyzing GPU-accelerated applications in C, C++, and Fortran with the Nvidia HPC SDK Recording and Presentation
LLVM Compiler Infrastructure, Flang and You Recording and Presentation
Bourne-Again Shell (BASH) Scripting for High Performance Computing Recording and Presentation
Introduction to Pandas Data Analysis Library for Python - Part 1 Recording and Presentation
Introduction to Pandas Data Analysis Library for Python - Part 2 Recording and Presentation
Introduction to NumPY - Numerical Arrays in Python Recording and Presentation
Introduction to Julia Programming for High Performance Computing Recording and Presentation
Introduction to Parallel Computing using MPI and OpenMP Recording and Presentation
Software Refactoring
Title Format
Lightweight Always-on Performance Profiling using Caliper Recording and Presentation
Profiling and Analyzing HPC Applications using the TAU Performance System Recording and Presentation

New User Training

  1. Start Here - All new HPCMP account holders should begin with the HPCMP New Account Orientation. This orientation will guide you through the Who, What, When, and Where of the DoD HPC environment to help you successfully use your account and find resources.
  2. Continue Your Learning – As you become familiar with the HPC resources, you will naturally have questions or need help as you begin using the HPC systems. Below are a few popular training topics that users have found helpful.

    HPC Help Desk Video Series
    A great place to learning more about the HPC Help Desk, using FileZilla, and logging into an HPC system.

    New User Training on DoD Machines
    Provides technical information related to questions commonly asked by HPC users. Topics include; computing environment fundamentals, running jobs, and additional capabilities.

    Using the HPC Portal
    Includes an overview of the HPC Portal and an introduction to the file manager and other virtual applications, including the digital engineering tools and iLauncher.

Suggest Training

Submit a Training Suggestion: The DoD HPCMP User Productivity Enhancement and Training (PET) team collects training requests and recommendations to better plan PET supported and/or provided training events. Our goal is to provide advanced user development to the HPCMP user community.

Formal or specialized training requests are accepted and reviewed periodically throughout the year. The PET team is always listening for HPC training topics to better equip users. Training topics should be of interest to the DoD HPC user community as a whole, related to a DoD Technical Thrust Area, or focused on a Computational Technology Area.

To request a training event, complete the PET Training Survey of Requirements.

Note: Input will be considered and used in future PET planning. However, there is no guarantee that all requests will evolve into a PET-funded or supported event.