DOE OSTI · 3018731
SIMD Programming for the SMASH Shock Physics Code
Abstract
Many modern CPUs that are available to the NNSA as mission computing resources support vector instruction sets. Making good use of vector instructions, referred to as “vectorization”, is often critical to getting the best performance from these CPUs. While other codes choose to rely on compiler auto-vectorization, the SMASH shock physics code chooses to leverage APIs for explicit vectorization. These APIs are similar to directly calling the CPU vendor’s vector intrinsics, with the additional benefit of being vendor-agnostic. This document explains what the SIMD APIs are and how to use them in developing SMASH.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Ibanez-Granados, Daniel Alejandro [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:0000000265375589). 2026-01-01. SIMD Programming for the SMASH Shock Physics Code. https://doi.org/10.2172/3018731
Cite the original work for its findings. Save a collection to share your selection of sources.