This webinar explores the challenges of stewarding scientific computing software ecosystems and maintaining the longevity of high-performance computing (HPC) software. Using firsthand examples from over five years of experience as maintainer of the Kokkos project, we will discuss key issues that impact software sustainability. The talk will cover managing critical vulnerabilities like the “bus factor,” which highlights the risks of a single point of failure. We’ll also address the “silent drag” of technical debt, which slows development and hinders innovation, and “Hyrum’s Law,” which illustrates how hidden dependencies can break user workflows with every change. By sharing anecdotes and practical strategies for mitigating these risks, this presentation aims to provide valuable insights for developers, maintainers, and project leads working to build a future of sustainable, reliable, and impactful HPC software.
Presenter
- Damien Lebrun-Grandié (Oak Ridge National Laboratory)
Presenter Bio
Damien Lebrun-Grandié is a Senior Computational Scientist at Oak Ridge National Laboratory (ORNL) with over a decade of experience in the field. He holds a PhD in Nuclear Engineering from Texas A&M University, a MSc in Physics from the Karlsruhe Institute of Technology in Germany, and a MEng in Physics Engineering from Grenoble INP in France. His research focuses on developing algorithms and enabling technologies for solving large-scale, complex engineering, and scientific problems.
As a founding member of the High Performance Software Foundation, Damien was instrumental in getting the organization started and continues to play a leading role on the Governing Board, representing the Technical Advisory Council. He is also the co-lead of the Kokkos C++ performance portability project, where he oversees a large international team of developers and researchers. Additionally, he represents ORNL on the C++ Standards Committee, where he has been a key contributor to foundational features for scientific computing like std::mdspan
in C++23 and std::linalg
for C++26.