This event is a part of the "Best Practices for HPC Software Developers" webinar series, produced by the IDEAS Productivity Project. The HPC Best Practices webinars address issues faced by developers of computational science and engineering (CSE) software on high-performance computers (HPC) and occur approximately monthly.
Resource Information | Details |
---|---|
Webinar Title | Software Packaging |
Date and Time | 2022-09-07 01:00 pm EDT |
Presenter | David Rogers (Oak Ridge National Laboratory) |
Registration, Information, and Archives | https://ideas-productivity.org/resources/series/hpc-best-practices-webinars/#webinar067 |
Webinars are free and open to the public, but advance registration is required through the Event website. Archives (recording, slides, Q&A) will be posted at the same link soon after the event.
Abstract
The ability to “import” a package is the critical enabling technology for software re-use. As a package developer, there are a variety of standards and tools we can adopt to make importing our work easier for our users. This webinar surveys packaging technologies and ideas popular in scientific software (C++, python, and Fortran with autoconf, cmake, python builds, spack, and containers). Good re-usability is a product of thoughtful program structure, build process, version control, and testing. By examining some real-world examples, we show how these steps build on each other in “live” projects to make easy connections between software deployment and package use.
Presenter Bio
David M. Rogers is a computational scientist in the National Center for Computational Sciences Division at ORNL, where he works to develop mathematical and computational theory jointly with methods for multiscale modeling using HPC. He obtained his Ph.D. in Physical Chemistry from University of Cincinnati in 2009 where he worked on applying Bayes’ theorem to the free energy problem with applications to multiscale modeling of fluids and interface chemistry. After a Post-doctoral fellowship at Sandia National Labs working on modeling of desalination and ion conduction, he served as Assistant Professor of Chemistry from 2013-2019. Over that time, he has published over a range of topics including statistical mechanical methods in liquids, biomolecules, and quantum models, small nonequilibrium systems, hydration, and finite-size effects in nanoscale devices.