The HPC Best Practices (HPC-BP) webinars address issues faced by developers of computational science and engineering (CSE) software on high-performance computers (HPC).
Resource information | Details |
---|---|
Resource name | Best Practices for HPC Software Developers Webinar Series |
Website | https://ideas-productivity.org/events/hpc-best-practices-webinars/ |
Focus | Software productivity and sustainability |
Webinars are scheduled on roughly a monthly basis and are available live and then archived for future reference. The event web site provides details about the webinar series, including announcements of upcoming webinars, a mailing list to receive announcements, and archival information for the entire series.
Upcoming webinars are announced on the BSSw Events page, the IDEAS Productivity announcements list, and in other venues.
Webinars are free and open to the public, but advance registration is required for each webinar.
The webinar series is produced by the IDEAS Productivity Project in collaboration with the DOE/ASCR computing facilities (ALCF, NERSC, and OLCF) and the Exascale Computing Project.
Past Webinars
Listed in reverse chronological order. Last updated: 2023-09-21
Simplifying Scientific Python Package Installation and Usage, Amiya Maji (Purdue University), 2023-09-13
Infrastructure for High-Fidelity Testing in HPC Facilities, Ryan Prout (Oak Ridge National Laboratory), 2023-08-09
Writing Clean Scientific Software, Nick Murphy (Center for Astrophysics, Harvard & Smithsonian), 2023-07-12
The OpenSSF Best Practices Badge Program, Roscoe A. Bartlett (Sandia National Laboratories), 2023-06-14
Lessons Learned Developing Performance Portable QMCPACK, Paul Kent (Oak Ridge National Laboratory), 2023-05-10
Facilitating Electronic Structure Calculations on GPU-based Exascale Platforms, Jean-Luc Fattebert (Oak Ridge National Laboratory), 2023-04-12
Our Road to Exascale: Particle Accelerator & Laser-Plasma Modeling, Axel Huebl (Lawrence Berkeley National Laboratory), 2023-03-15
Openscapes: supporting better science for future us, Julia Stewart Lowndes (Openscapes), 2023-01-11
Lab Notebooks for Computational Mathematics, Sciences & Engineering, Jared O’Neal (Argonne National Laboratory), 2022-12-14
Managing Academic Software Development, Sam Mangham (University of Southampton), 2022-11-09
Investing in Code Reviews for Better Research Software, Thibault Lestang (Imperial College London), Dominik Krzemiński (University of Cambridge), and Valerio Maggio (Software Sustainability Institute), 2022-10-12
Software Packaging, David Rogers (Oak Ridge National Laboratory), 2022-09-07
Effective Strategies for Writing Proposal Work Plans for Research Software, Chase Million (Million Concepts), 2022-08-10
Growing preCICE from an as-is Coupling Library to a Sustainable, Batteries-included Ecosystem, Gerasimos Chourdakis (Technical University of Munich), 2022-07-06
Normalizing Inclusion by Embracing Difference, Mary Ann Leung (Sustainable Horizons Institute), 2022-06-15
Acquisition and Analysis of Times Series of Satellite Data in the Cloud – Lessons from the Field, Marisol Garcia-Reyes (Farallon Institute), 2022-05-11
Evaluating Performance Portability of HPC Applications and Benchmarks Across Diverse HPC Architectures, JaeHyuk Kwack (Argonne Leadership Computing Facility), 2022-04-13
Software Design Patterns in Research Software with Examples from OpenFOAM, Tomislav Maric (Technische Universität Darmstadt), 2022-03-09
Wrong Way: Lessons Learned and Possibilities for Using the "Wrong" Programming Approach on Leadership Computing Facility Systems, Philip Roth (Oak Ridge National Laboratory), 2022-02-16
Scientific software ecosystems and communities: Why we need them and how each of us can help them thrive, Lois Curfman McInnes (Argonne National Laboratory), 2021-12-08
55+ years in High-Performance Computing: One Woman’s Experiences and Perspectives, Jean Shuler (Lawrence Livermore National Laboratory), 2021-11-10
Migrating to Heterogeneous Computing: Lessons Learned in the Sierra and El Capitan Centers of Excellence, David Richards (Lawrence Livermore National Laboratory), 2021-10-13
What I Learned from 20 Years of Leading Open Source Projects, Wolfgang Bangerth (Colorado State University), 2021-09-15
Software Engineering Challenges and Best Practices for Multi-Institutional Scientific Software Development, Keith Beattie (Lawrence Berkeley National Laboratory), 2021-08-04
Mining Development Data to Understand and Improve Software Engineering Processes in HPC Projects, Boyana Norris (University of Oregon), 2021-07-07
Using the PSIP Toolkit to Achieve Your Goals – A Case Study at The HDF Group, Elena Pourmal (The HDF Group), Reed Milewicz (Sandia National Laboratories), and Elsa Gonsiorowski (Lawrence Livermore National Laboratory), 2021-06-09
Automated Fortran–C++ Bindings for Large-Scale Scientific Applications, Seth Johnson (Oak Ridge National Laboratory), 2021-05-12
A Workflow for Increasing the Quality of Scientific Software, Tomislav Maric (Technische Universität Darmstadt), 2021-04-07
An Overview of the RAJA Portability Suite, Arturo Vargas (Lawrence Livermore National Laboratory), 2021-03-10
Good Practices for Research Software Documentation, Stephan Druskat (Friedrich Schiller University Jena), and Sorrel Harriet (Leeds Trinity University), 2021-02-10
Extreme-scale Scientific Software Stack (E4S), Sameer Shende (University of Oregon and ParaTools), and David Honegger Rogers (Los Alamos National Laboratory), 2021-01-13
Software Design for Longevity with Performance Portability, Anshu Dubey (Argonne National Laboratory), 2020-12-09
Reducing Technical Debt with Reproducible Containers, Tanu Malik (DePaul University), 2020-11-04
Scalable Precision Tuning of Numerical Software, Cindy Rubio-Gonzalez (University of California, Davis), 2020-10-14
Testing and Code Review Practices in Research Software Development, Nasir Eisty (California Polytechnic State University, San Luis Obispo), 2020-09-09
Colormapping Strategies for Large Multivariate Data in Scientific Applications, Francesca Samsel (Texas Advanced Computing Center), 2020-08-12
What’s New in Spack?, Todd Gamblin (Lawrence Livermore National Laboratory), 2020-07-15
SYCL – Introduction and Best Practices, Thomas Applencourt (Argonne National Laboratory), 2020-06-17
Accelerating Numerical Software Libraries with Multi-Precision Algorithms, Hartwig Anzt (Karlsruhe Institute of Technology), and Piotr Luszczek (University of Tennessee), 2020-05-13
Best Practices for Using Proxy Applications as Benchmarks, David Richards (Lawrence Livermore National Laboratory), and Joe Glenski (Hewlett-Packard Enterprise), 2020-04-15
Testing: Strategies When Learning Programming Models and Using High-Performance Libraries, Balint Joo (Jefferson Lab), 2020-03-18
Introduction to Kokkos, Christian Trott (Sandia National Laboratories), 2020-02-19
Refactoring EXAALT MD for Emerging Architectures, Aidan Thompson (Sandia National Laboratories), Stan Moore (Sandia National Laboratories), and Rahulkumar Gayatri (National Energy Research Scientific Computing Center), 2020-01-15
Building Community through xSDK Software Policies, Ulrike Meier Yang (Lawrence Livermore National Laboratory), and Piotr Luszczek (University of Tennessee), 2019-12-11
Tools and Techniques for Floating-Point Analysis, Ignacio Laguna (Lawrence Livermore National Laboratory), 2019-10-16
Discovering and Addressing Social Challenges in the Evolution of Scientific Software Projects, Rene Gassmoeller (UC Davis), 2019-09-11
Software Management Plans in Research Projects, Shoaib Sufi (Software Sustainability Institute), 2019-08-14
When 100 FLOPS/Watt was a Giant Leap: The Apollo Guidance Computer Hardware, Software And Application In Moon Missions, Mark C. Miller (Lawrence Livermore National Laboratory), 2019-07-17
Modern C++ for High-Performance Computing, Andrew Lumsdaine (Pacific Northwest National Laboratory and University of Washington), 2019-06-12
So, You Want to Be Agile? Strategies for Introducing Agility Into Your Scientific Software Project, Mike Heroux (Sandia National Laboratories), 2019-05-08
Testing Fortran Software with pFUnit, Thomas Clune (NASA Goddard Space Flight Center), 2019-04-10
Parallel I/O with HDF5: Overview, Tuning, and New Features, Quincy Koziol (National Energy Research Scientific Computing Center and Lawrence Berkeley National Laboratory), 2019-03-13
Containers in HPC, Shane Canon (Lawrence Berkeley National Laboratory), 2019-02-13
Quantitatively Assessing Performance Portability with Roofline, John Pennycook (Intel), Charlene Yang (Lawrence Berkeley National Laboratory), and Jack Deslippe (Lawrence Berkeley National Laboratory), 2019-01-23
Introduction to Software Licensing, David E. Bernholdt (Oak Ridge National Laboratory), 2018-12-05
Open Source Best Practices: From Continuous Integration to Static Linters, Daniel Smith (Molecular Sciences Software Institute), and Ben Pritchard (Molecular Sciences Software Institute), 2018-10-17
Modern CMake, Bill Hoffman (Kitware), 2018-09-19
Software Sustainability — Lessons Learned from Different Disciplines, Neil Chue Hong (Software Sustainability Institute and University of Edinburgh), 2018-08-21
How Open Source Software Supports the Largest Computers on the Planet, Ian Lee (Lawrence Livermore National Laboratory), 2018-07-18
Popper: Creating Reproducible Computational and Data Science Experimentation Pipelines, Ivo Jimenez (UC Santa Cruz), 2018-06-13
On-demand Learning for Better Scientific Software: How to Use Resources & Technology to Optimize your Productivity, Elaine Raybourn (Sandia National Laboratories), 2018-05-09
Software Citation Today and Tomorrow, Daniel S. Katz (National Center for Supercomputing Applications and University of Illinois at Urbana-Champaign), 2018-04-18
Scientific Software Development with Eclipse, Greg Watson (Oak Ridge National Laboratory), 2018-03-28
Jupyter and HPC: Current State and Future Roadmap, Matthias Bussonnier (UC Berkeley), Suhas Somnath (Oak Ridge National Laboratory), and Shreyas Cholia (National Energy Research Scientific Computing Center), 2018-02-28
Bringing Best Practices to a Long-Lived Production Code, Charles R. Ferenbaugh (Los Alamos National Laboratory), 2018-01-17
Better Scientific Software (https://bssw.io): So your code will see the future, Mike Heroux (Sandia National Laboratories), and Lois Curfman McInnes (Argonne National Laboratory), 2017-12-06
Managing Defects in HPC Software Development, Tom Evans (Oak Ridge National Laboratory), 2017-11-01
Barely Sufficient Project Management: A few techniques for improving your scientific software development efforts, Mike Heroux (Sandia National Laboratories), 2017-09-13
Using the Roofline Model and Intel Advisor, Sam Williams (Lawrence Berkeley National Laboratory), and Tuomas Koskela (National Energy Research Scientific Computing Center), 2017-08-16
Intermediate Git, Roscoe A. Bartlett (Sandia National Laboratories), 2017-07-12
Python in HPC, Rollin Thomas (National Energy Research Scientific Computing Center), William Scullin (Argonne National Laboratory), and Matt Belhorn (Oak Ridge National Laboratory), 2017-06-07
Basic Performance Analysis and Optimization – An Ant Farm Approach, Jack Deslippe (Lawrence Berkeley National Laboratory), 2016-08-09
An Introduction to High-Performance Parallel I/O, Feiyi Wang (Oak Ridge Leadership Computing Facility), 2016-07-28
How the HPC Environment is Different from the Desktop (and Why), Katherine Riley (Argonne Leadership Comptuting Facility), 2016-07-14
Testing and Documenting your Code, Alicia Klinvex (Sandia National Laboratories), 2016-05-15
Distributed Version Control and Continuous Integration Testing, Jeff Johnson (Lawrence Berkeley National Laboratory), 2016-06-02
Developing, Configuring, Building, and Deploying HPC Software, Barry Smith (Agronne National Laboratory), 2016-05-18
What All Codes Should Do: Overview of Best Practices in HPC Software Development, Anshu Dubey (Argonne National Laboratory), 2016-05-04