Search NASASearch

Engineering topics

Swaminarayan, Sriram

Publications and source records attributed to Swaminarayan, Sriram.

Singularity-EOS: Performance Portable Equations of State and Mixed Cell Closures

We present Singularity-EOS, a new performance-portable library for equations of state and related capabilities. Singularity-EOS provides a large set of analytic equations of state, such as the Gruneisen equation of state, and tabulated equation of state data under a unified interface. It also provides support capabilities around these equations of state, such as Python wrappers, solvers for finding pressure-temperature equilibrium between multiple equations of state, and a unique modifier framework, allowing the user to transform a base equation of state, for example by shifting or scaling the specific internal energy. All capabilities are performance portable, meaning they compile and run on both CPU and GPU for a wide variety of architectures.

97 MATHEMATICS AND COMPUTING

Performance Profiling on CPUs [Slides]

Measure before modification. Use CrayPat or Intel Advisor to find performance bottlenecks. Roofline analysis is easy with intel advisor. Running from the command line will allow you to submit to the job queue and allow you to analyze results later from the front end. It is possible to do collection only on a subset of ranks.

97 MATHEMATICS AND COMPUTING