##  [2024 HPC Tutorials](/tutorials/2024-hpc-tutorials) 

 ![HPCIC logo new in FY26 with two arches making a bridge over the words](https://hpcic.llnl.gov/sites/hpcic/files/2026-02/HPC-final-web-vertical-crop.png "HPCIC logo FY26 vertical crop")



 



 

 



 

# 2024 HPC Tutorials



 



If you missed the 2024 tutorials, you can still access the materials below and [watch the playlist](https://www.youtube.com/playlist?list=PLy9rIbGDXrG0uVdXgj1h0ApWlRv2YVBmp).

Contact us at hpcic-tutorials \[at\] llnl.gov (**hpcic-tutorials\[at\]llnl\[dot\]gov**).





 

 



 





 

 

 

---

## Schedule

*Times are listed in Pacific Daylight Time (GMT -7). Scroll down to Featured Projects to learn more about each tutorial.*

       **Day** **Date** **Time** **Tutorial** **Materials**   Thursday August 1 9:00am – 11:00am **BLT:** build, link, and test large-scale applications [BLT tutorial](https://llnl-blt.readthedocs.io/en/develop/tutorial/index.html)  
 [ BLT video](https://www.youtube.com/watch?v=4furDaa9Yyk)   Tuesday August 6 8:00am – 11:30am **Spack (part 1 of 2):** learn to install your software quickly [Spack docs](http://spack.rtfd.io/)  
 [Spack tutorial](https://spack-tutorial.readthedocs.io/en/latest/)  
 [ Spack video, part 1](https://www.youtube.com/watch?v=SShzurXZr4w)  
 [ Spack video, part 2](https://www.youtube.com/watch?v=fhijfzbVCH8)   Wednesday August 7 8:00am – 11:30am **Spack (part 2 of 2)**   Thursday August 8 9:00am – 12:00pm **Caliper:** integrate performance profiling capabilities into your applications

**Hatchet:** analyze hierarchical performance data

**Thicket:** optimize application performance on supercomputers

  [Caliper docs](https://software.llnl.gov/Caliper/)  
 [Caliper tutorial](https://github.com/daboehme/caliper-tutorial)  
 [ Caliper, Hatchet, Thicket video](https://www.youtube.com/watch?v=qVmxDOxM9Ws)  
   
 [Hatchet docs](https://llnl-hatchet.readthedocs.io/en/latest/)  
 [Hatchet tutorial](https://github.com/llnl/hatchet-tutorial)  
   
 [Thicket docs](https://thicket.readthedocs.io/en/latest/)  
 [Thicket tutorial](https://github.com/llnl/thicket-tutorial)   Tuesday August 13 9:00am – 11:00am **RAJA:** run and port codes across different GPUs

**Umpire:** discover, provision, and manage HPC memory

  [RAJA docs](https://raja.readthedocs.io/)  
 [ RAJA &amp; Umpire video](https://www.youtube.com/watch?v=dD8tbL8MObM)  
   
 [Umpire docs](https://umpire.readthedocs.io/en/develop/)  
 [Umpire tutorial](https://umpire.readthedocs.io/en/develop/sphinx/tutorial.html)   Thursday August 15 9:00am – 11:00am **Axom:** leverage robust, flexible software components for scientific applications [Axom docs](https://axom.readthedocs.io/en/develop/)  
 [Axom quick start guide](https://axom.readthedocs.io/en/develop/docs/sphinx/quickstart_guide/zero_to_axom.html)  
 [ Axom video](https://www.youtube.com/watch?v=ciX7E4wMNQk)   Tuesday August 20 9:00am – 11:00am **Ascent:** visualize and analyze your simulations in situ [Ascent tutorial](https://ascent.readthedocs.io/en/latest/Tutorial.html)  
 [ Ascent video](https://www.youtube.com/watch?v=CLsWObu62U0)   Thursday August 22 9:00am – 11:00am **MFEM:** use scalable finite element discretizations [MFEM tutorial](https://mfem.org/tutorial/)  
 [MFEM annual workshop](https://mfem.org/workshop/)  
 [MFEM monthly seminars](https://mfem.org/seminar/)  
 [ MFEM video](https://www.youtube.com/watch?v=Ps0wAuMbLVU)   Tuesday August 27 9:00am – 11:00am **WEAVE:** analyze runs of your code [WEAVE docs](https://github.com/LLNL/weave-demos)  
 [ WEAVE video](https://www.youtube.com/watch?v=9mSF22YHkR4)   Thursday August 29 9:00am – 11:00am **Flux:** run thousands of jobs in a workflow [Flux docs](https://flux-framework.readthedocs.io/)  
 [Flux cheat sheet](https://flux-framework.org/cheat-sheet/)  
 [Flux scheduler repo](https://github.com/flux-framework/flux-sched)  
 [ Flux video](https://www.youtube.com/watch?v=Dt4CSZWSEJE)  



 



 

 



 





 

 

 

## Featured Projects

*Click on each logo to learn more about the project(s).*



 



 [ ![blt logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/blt-875x500.png?itok=tJygNfHL) ](/sites/hpcic/files/styles/orig/public/2024-04/blt-875x500.png?itok=Q9fNK3i2 "<p><strong>BLT</strong> is a streamlined CMake-based foundation for building, linking, and testing large-scale HPC applications. BLT makes it easy to get up and running on a wide range of HPC compilers, operating systems, and technologies.</p>") 

 

 [ ![spack logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/spack-875x500.png?itok=34D2Z94s) ](/sites/hpcic/files/styles/orig/public/2024-04/spack-875x500.png?itok=Udj69qBS "<p>This tutorial has two parts. We recommend attending both sessions, but it's fine to only attend one.</p>

<p><strong>Spack</strong> is a multi-platform package manager that builds and installs multiple versions and configurations of software. It works on Linux, macOS, and many supercomputers.</p>") 

 

 [ ![caliper, hatchet, and thicket logos](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/cht-875x500.png?itok=AgYl8GhU) ](/sites/hpcic/files/styles/orig/public/2024-04/cht-875x500.png?itok=imhsVQxC "<p>This tutorial will cover three related projects:</p>

<p><strong>Caliper</strong> is a library to integrate performance profiling capabilities into applications. Caliper can be used for lightweight always-on profiling or advanced performance engineering use cases, such as tracing, monitoring, and auto-tuning.</p>

<p><strong>Hatchet </strong>is a Python-based library that allows Pandas dataframes to be indexed by structured tree and graph data. It is intended for analyzing performance data that has a hierarchy (for example, serial or parallel profiles that represent calling context trees, call graphs, nested regions’ timers, etc.).</p>

<p><strong>Thicket </strong>is a Python-based toolkit for analyzing ensemble performance data. You can find detailed documentation, along with tutorials of Thicket in the ReadtheDocs.</p>") 

 

 [ ![raja and umpire logos](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/raja-umpire-875x500.png?itok=TVzPLQo4) ](/sites/hpcic/files/styles/orig/public/2024-04/raja-umpire-875x500.png?itok=Z2JGGAOG "<p>This tutorial will cover two related projects:</p>

<p><strong>RAJA</strong> is a library of C++ software abstractions that enables architecture and programming model portability for HPC applications.</p>

<p><strong>Umpire</strong> is a resource management library that allows the discovery, provision, and management of memory on machines with multiple memory devices like NUMA and GPUs.</p>") 

 

 [ ![axom logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/axom-875x500.png?itok=Rpp7qwua) ](/sites/hpcic/files/styles/orig/public/2024-04/axom-875x500.png?itok=4YydmRc- "<p><strong>Axom</strong> provides robust, flexible software infrastructure for the development of multi-physics applications and computational tools.</p>") 

 

 [ ![ascent logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/ascent-875x500.png?itok=6iXhHVqq) ](/sites/hpcic/files/styles/orig/public/2024-04/ascent-875x500.png?itok=-bjFfQF_ "<p><strong>Ascent</strong> is an open source many-core capable lightweight in situ visualization and analysis infrastructure for multi-physics HPC simulations.</p>") 

 

 [ ![mfem logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/mfem-875x500.png?itok=QYidWDaN) ](/sites/hpcic/files/styles/orig/public/2024-04/mfem-875x500.png?itok=f80Mojhz "<p><strong>MFEM</strong> is a modular parallel C++ library for finite element methods. Its goal is to enable high-performance scalable finite element discretization research and application development on a wide variety of platforms, ranging from laptops to supercomputers.</p>") 

 

 [ ![weave basket logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/weave-875x500_0.png?itok=Z8u5CeHg) ](/sites/hpcic/files/styles/orig/public/2024-04/weave-875x500_0.png?itok=FeUTfm2k "<p><strong>WEAVE</strong> is a collection of open source workflow tools. WEAVE includes Sina and Maestro which can be used together to perform and analyze runs of your code.</p>") 

 

 [ ![flux logo](/sites/hpcic/files/styles/thumbnail_400_225/public/2024-04/flux-875x500_0.png?itok=FaFJXMqE) ](/sites/hpcic/files/styles/orig/public/2024-04/flux-875x500_0.png?itok=9eTQcQLA "<p><strong>Flux</strong> is a flexible framework for resource management, built for your site. The framework consists of a suite of projects, tools, and libraries which may be used to build site-custom resource managers for HPC centers.</p>") 

 

 



 

 



 





 

 

 

## Learn More

Check out Livermore Computing's full catalog of [tutorials](https://hpc.llnl.gov/documentation/tutorials) and [user guides](https://hpc.llnl.gov/documentation/user-guides).

Filter the [software.llnl.gov](https://software.llnl.gov/) catalog by *Docs &amp; Tutorials*.

Watch videos in our [HPC Software Tutorials playlist](https://www.youtube.com/playlist?list=PLy9rIbGDXrG0uVdXgj1h0ApWlRv2YVBmp) on YouTube.