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