The IDEAS project (co-)organizes a variety of workshops, trainings, and other events of interest to the community. To receive announcements, please subscribe to our mailing list (low volume).
Upcoming Events
- Taking HACC into the Exascale Era: New Code Capabilities, and Challenges is the next webinar in the Best Practices for HPC Software Developers series (October 11, 2023). [Information and registration]
Past Events
2023
- HPC Best Practices Webinar 078: Simplifying Scientific Python Package Installation and Usage (September, 2023)
- HPC Best Practices Webinar 077: Infrastructure for High-Fidelity Testing in HPC Facilities (August, 2023)
- HPC Best Practices Webinar 076: Writing Clean Scientific Software (July, 2023)
- HPC Best Practices Webinar 075: The OpenSSF Best Practices Badge Program (June, 2023)
- HPC Best Practices Webinar 074: Lessons Learned Developing Performance Portable QMCPACK (May, 2023)
- HPC Best Practices Webinar 073: Facilitating Electronic Structure Calculations on GPU-based Exascale Platforms (April, 2023)
- HPC Best Practices Webinar 072: Our Road to Exascale: Particle Accelerator & Laser-Plasma Modeling (March, 2023)
- HPC Best Practices Webinar 071: Openscapes: supporting better science for future us (January, 2023)
2022
- HPC Best Practices Webinar 070: Lab Notebooks for Computational Mathematics, Sciences & Engineering (December, 2022)
- HPC Best Practices Webinar 069: Managing Academic Software Development (November, 2022)
- HPC Best Practices Webinar 068: Investing in Code Reviews for Better Research Software (October, 2022)
- HPC Best Practices Webinar 067: Software Packaging (September, 2022)
- Strategies for Working Remotely Panel 014: What Can Be Learned from Applying Team of Teams Principles to the ECP Projects PETSc, Trilinos, xSDK, and E4S (August, 2022)
- HPC Best Practices Webinar 066: Effective Strategies for Writing Proposal Work Plans for Research Software (August, 2022)
- HPC Best Practices Webinar 065: Growing preCICE from an as-is Coupling Library to a Sustainable, Batteries-included Ecosystem (July, 2022)
- PASC22 (June 27-29, 2022)
- Software and Data Sustainability in Computational Science and Engineering minisymposium [slides]
- Research Software Science: Applying the Scientific Method to Understand and Improve How We Develop, Maintain, and Use Software for Research minisymposium
- Advancing Scientific Computing Across the Globe Through DEI: Successes and Challenges in Normalizing Inclusion minisymposium
- HPC Best Practices Webinar 064: Normalizing Inclusion by Embracing Difference (June, 2022)
- Better Scientific Software tutorial @ ISC High Performance (May, 2022)
- HPC Best Practices Webinar 063: Acquisition and Analysis of Times Series of Satellite Data in the Cloud – Lessons from the Field (May, 2022)
- ECP Community BoF Days (May 10-12, 2022)
- Fostering Software Sustainability, Productivity and Quality through BSSw.io
- ECP Annual Meeting (May 2-6, 2022)
- Developing a Testing and Continuous Integration Strategy for your Team tutorial
- What Can Be Learned from Applying Team of Teams Principles to the ECP projects PETSc, Trillinos, xSDK, and E4S? panel
- BSSw Fellowship BOF
- Best Practices #somycodwillseethefuture with BSSw Fellows breakout
- HPC Best Practices Webinar 062: Evaluating Performance Portability of HPC Applications and Benchmarks Across Diverse HPC Architectures (April, 2022)
- Improving Scientific Software (April 4-8, 2022)
- Productivity and Sustainability Improvement Planning tutorial
- Better Scientific Software tutorial
- Strategies for Working Remotely Panel 013: Sustainable Hybrid Approaches for HPC (Rebroadcast) (March, 2022)
- HPC Best Practices Webinar 061: Software Design Patterns in Research Software with Examples from OpenFOAM (March, 2022)
- SIAM PP22 (February 23-26, 2022)
- Research Challenges and Opportunities within Software Productivity, Sustainability, and Reproducibility | SIAM Program pages: MS5 MS21
- Software as an Instrument of Science | SIAM Program page: IP3
- Testing Numerical Code for Heterogeneity: Lessons Learned and Emerging Projects | SIAM Program page: MS44
- Build, Integration and Testing for Sustainable Scientific Computing Software | SIAM Program page: PD3
- HPC Best Practices Webinar 060: Wrong Way: Lessons Learned and Possibilities for Using the “Wrong” Programming Approach on Leadership Computing Facility Systems (February, 2022)
2021
- HPC Best Practices Webinar 059: Scientific software ecosystems and communities: Why we need them and how each of us can help them thrive (December, 2021)
- Strategies for Working Remotely Panel 012: Sustainable Hybrid Approaches for HPC (November, 2021)
- HPC Best Practices Webinar 058: 55+ years in High-Performance Computing: One Woman’s Experiences and Perspectives (November, 2021)
- Strategies for Working Remotely Panel 011: Effective Teaming and Virtual Collaboration (October, 2021)
- HPC Best Practices Webinar 057: Migrating to Heterogeneous Computing: Lessons Learned in the Sierra and El Capitan Centers of Excellence (October, 2021)
- Strategies for Working Remotely Panel 010: Training Virtualization (September, 2021)
- HPC Best Practices Webinar 056: What I Learned from 20 Years of Leading Open Source Projects (September, 2021)
- HPC Best Practices Webinar 055: Software Engineering Challenges and Best Practices for Multi-Institutional Scientific Software Development (August, 2021)
- HPC Best Practices Webinar 054: Mining Development Data to Understand and Improve Software Engineering Processes in HPC Projects (July, 2021)
- Strategies for Working Remotely Panel 009: I Finally Have the Internship I Always Wanted, Now What? (June, 2021)
- Better Scientific Software tutorial @ ISC High Performance conference (June 2021)
- HPC Best Practices Webinar 053: Using the PSIP Toolkit to Achieve Your Goals – A Case Study at The HDF Group (June, 2021)
- HPC Best Practices Webinar 052: Automated Fortran–C++ Bindings for Large-Scale Scientific Applications (May, 2021)
- ECP Annual Meeting (April 2021)
- Developing a Testing and Continuous Integration Strategy for your Team tutorial
- Collaboration Opportunities with the 2020 BSSw Fellows breakout
- ECP Virtual Organization: A Team of Teams? BoF
- IDEAS-ECP: Advancing Software Productivity for Exascale Applications poster
- BSSw.io: Improving Science through Software Productivity, Quality, and Sustainability poster
- Advancing Scientific Productivity through Better Scientific Software BoF
- Hands-on with Progress Tracking Cards: a Lightweight Method for Improving Your Software Practices tutorial
- BSSw Fellowship BoF
- Teams Who Play Together, Stay Together! breakout
- Inclusive Practices and Software Productivity BoF
- DOE CODE – DOE’s Software Services Platform for DOE-Funded Code
- IDEAS Virtual Desk in Gathertown
- HPC Best Practices Webinar 051: A Workflow for Increasing the Quality of Scientific Software (April, 2021)
- Strategies for Working Remotely Panel 008: How Does Remote Work Impact Creativity and Innovation? (March, 2021)
- HPC Best Practices Webinar 050: An Overview of the RAJA Portability Suite (March, 2021)
- Better Scientific Software tutorial @ Improving Scientific Software conference (March 2021)
- SIAM CSE21 (March 2021)
- Minisymposia
- Software Productivity and Sustainability for CSE: Presentations | SIAM program page MS30
- Better Scientific Software Fellowship: Presentations | SIAM program page MS68
- Building Sustainable Software Communities and Sustainable Software: Presentations | SIAM program pages MS94, MS125
- Exascale Computing Project Performance Portability Analysis: Presentations | SIAM program pages MS162, MS192
- Data-Driven Analysis of Scientific Software Quality, Availability, and Development Productivity: Presentations | SIAM program page MS187
- Enhancing Sustainability and Productivity for Research Software: Presentations | SIAM program pages MS251, MS278
- Wash Your Hands, Wear a Mask, Keep the Bugs Out: Presentations | SIAM program page MS298
- Minisymposterium: Software Productivity and Sustainability for CSE: Posters | SIAM program page PP7
- Minisymposia
- HPC Best Practices Webinar 049: Good Practices for Research Software Documentation (February, 2021)
- HPC Best Practices Webinar 048: Extreme-scale Scientific Software Stack (E4S) (January, 2021)
2020
- Strategies for Working Remotely Panel 007: Year in Review: What Have We Learned So Far? (December, 2020)
- HPC Best Practices Webinar 047: Software Design for Longevity with Performance Portability (December, 2020)
- SC20 (November 2020)
- Tutorial: Better Scientific Software [SC20 program page]
- Workshop: RSE-HPC 2020: Research Software Engineers in HPC – Creating Community, Building Careers, Addressing Challenges [SC20 program page]
- Workshop Talk: Teaching Software Sustainability for High Performance Computing at ATPESC [SC20 program page]
- Workshop Talk: Findings from the ECP Performance Portability Panel Series [SC20 program page]
- State of the Practice Talk: Toward a Seamless Transition to Virtual Teams [SC20 program page]
- State of the Practice Talk: Why We Need Strategies for Working Remotely: the Exascale Computing Project (ECP) Panel Series [SC20 program page]
- BoF: Software Engineering and Reuse in Modeling, Simulation, and Data Analytics for Science and Engineering [SC20 program page]
- HPC Best Practices Webinar 046: Reducing Technical Debt with Reproducible Containers (November, 2020)
- Strategies for Working Remotely Panel 006: Sustainable Hybrid Approaches (October, 2020)
- HPC Best Practices Webinar 045: Scalable Precision Tuning of Numerical Software (October, 2020)
- HPC Best Practices Webinar 044: Testing and Code Review Practices in Research Software Development (September, 2020)
- Strategies for Working Remotely Panel 005: How to Make Teams Tick (August, 2020)
- HPC Best Practices Webinar 043: Colormapping Strategies for Large Multivariate Data in Scientific Applications (August, 2020)
- Argonne Training Program for Extreme-Scale Computing (ATPESC) Software Productivity track [presentations] (August 2020)
- HPC Best Practices Webinar 042: What’s New in Spack? (July, 2020)
- Strategies for Working Remotely Panel 004: Virtual Onboarding and Mentoring (June, 2020)
- HPC Best Practices Webinar 041: SYCL – Introduction and Best Practices (June 2020)
- Strategies for Working Remotely Panel 003: Making the Transition to Virtual Software Teams (May, 2020)
- HPC Best Practices Webinar 040: Accelerating Numerical Software Libraries with Multi-Precision Algorithms (May 2020)
- Strategies for Working Remotely Panel 002: Challenges Faced by Parents Who are Working Remotely, and Overcoming Them (April, 2020)
- HPC Best Practices Webinar 039: Best Practices for Using Proxy Applications as Benchmarks (April 2020)
- Strategies for Working Remotely Panel 001: Advice from Colleagues with Experience (April, 2020)
- HPC Best Practices Webinar 038: Testing: Strategies When Learning Programming Models and Using High-Performance Libraries (March 2020)
- SIAM Conference on Parallel Processing for Scientific Computing (PP20), February 2020
- HPC Best Practices Webinar 037: Introduction to Kokkos (February 2020)
- Events at the ECP Annual Meeting, February 3-7, 2020 in Houston: a wide range of activities organized by the IDEAS team
- Posters (staffed on Tuesday, available Tuesday-Thursday)
- Lightweight Software Quality Practice — PSIP: Productivity and Sustainability Improvement Planning
- Rate Your Project’s Software Practices!
- Better Scientific Software: So Your Code Will See the Future
- IDEAS-ECP: Advancing Software Productivity for Exascale Applications
- Breakout Sessions, BOF, and Tutorial
- Tuesday
- Wednesday
- Thursday
- IDEAS Desk (Meeting area lobby, Tuesday-Thursday)
- informal discussions about software productivity / sustainability topic
- Posters (staffed on Tuesday, available Tuesday-Thursday)
- IDEAS-ECP project releases report: Advancing Scientific Productivity through Better Scientific Software.
- HPC Best Practices Webinar 036: Refactoring EXAALT MD for Emerging Architectures (January 2020)
2019
- HPC Best Practices Webinar 035: Building Community through xSDK Software Policies (December 2019)
- SC19 (November 2019)
- Workshop: The 2019 International Workshop on Software Engineering for HPC-Enabled Research (SE-HER 2019) [SC19 program page]
- Tutorial: Floating-Point Analysis and Reproducibility Tools for Scientific Software [SC19 program page]
- Tutorial: Better Scientific Software [SC19 program page]
- Tutorial: Managing HPC Software Complexity with Spack [SC19 program page]
- Students@SC: Modern Software Design, Tools, and Practices [SC19 program page]
- BoF: Software Engineering and Reuse in Modeling, Simulation, and Data Analytics for Science and Engineering [SC19 program page]
- HPC Best Practices Webinar 034: Tools and Techniques for Floating-Point Analysis (October 2019)
- HPC Best Practices Webinar 033: Discovering and Addressing Social Challenges in the Evolution of Scientific Software Projects (September 2019)
- HPC Best Practices Webinar 032: Software Management Plans in Research Projects (August 2019)
- Argonne Training Program for Extreme-Scale Computing (ATPESC) Software Productivity track [presentations] (August 2019)
- HPC Best Practices Webinar 031: When 100 FLOPS/Watt was a Giant Leap: The Apollo Guidance Computer Hardware, Software And Application In Moon Missions (July 2019)
- ISC (June 2019)
- Tutorial : Better Scientific Software [program page]
- Tutorial: Managing HPC Software Complexity with Spack [program page]
- BOF: Spack Community BOF [program page]
- BOF: Software Engineering and Reuse in Computational Science and Engineering [program page]
- Poster: Helping You Improve Software Sustainability and Development Productivity: An Overview of the IDEAS Project [program page]
- Focus Session: New Approaches, Algorithms Towards Exascale Computing [program page]
- HPC Best Practices Webinar 030: Modern C++ for High-Performance Computing (June 2019)
- PASC (June 2019)
- Poster: Helping You Improve Software Sustainability and Development Productivity: An Overview of the IDEAS Project [program page]
- Minisymposium: Towards Sustainable Scientific Software through Better Engineering, Development, Documentation, Publication and Curation [program page]
- HPC Best Practices Webinar 030: Modern C++ for High-Performance Computing (June 2019)
- HPC Best Practices Webinar 029: So, You Want to Be Agile? Strategies for Introducing Agility Into Your Scientific Software Project (May 2019)
- HPC Best Practices Webinar 028: Testing Fortran Software with pFUnit (April 2019)
- HPC Best Practices Webinar 027: Parallel I/O with HDF5: Overview, Tuning, and New Features (March 2019)
- SIAM CSE19 (February 2019)
- Minisymposium: Scientific Software: Practices, Concerns, and Solution Strategies [presentations][recordings: part 1 part 2][SIAM program page]
- Minisymposium: Toward Software Ecosystems for Computational Science and Engineering [recordings][SIAM program page]
- Minisymposterium: Software Productivity and Sustainability for CSE and Data Science [SIAM program page]
- Minisymposium: Software Productivity and Sustainability for CSE and Data Science [presentations][recordings: part 1 part 2][SIAM program page]
- HPC Best Practices Webinar 026: Containers in HPC (February 2019)
- HPC Best Practices Webinar 025: Quantitatively Assessing Performance Portability with Roofline (January 2019)
- Exascale Computing Project 3rd Annual Meeting (January 2019)
- Announcement: 2019 BSSw Fellows and Honorable Mentions
- Tutorials
- Breakouts
- Contributing to Upstream Software: Why and How (program page)
- Fostering a Culture of Passion and Productivity in ECP Teams (program page)
- From Good to Great: Getting Started with PSIP (program page)
- Making Agile Work in your R&D Software Project (program page)
- Posters
- Better Scientific Software (BSSw): So our code will see the future
- ECP ST Software Development Kits (SDKs)
- IDEAS-ECP: Advancing Software Productivity for Exascale Applications
- IDEAS-EXAALT Collaboration: Adopting Continuous Integration for Long-Timescale Materials Simulation
- Improving the Exascale MPICH On-boarding Training Process through ECP IDEAS PSIP
- User Stories: Communicating about Software Requirements
- Using Software Productivity and Sustainability Improvement Planning (PSIP) to Improve Application Development Productivity
2018
- HPC Best Practices Webinar 024: Introduction to Software Licensing (December 2018)
- SC18 (November 2018)
- Workshop: ResCuE-HPC: 1st Workshop on Reproducible, Customizable, and Portable Workflows for HPC [SC18 program page]
- Tutorial: Better Scientific Software [SC18 program page]
- Tutorial: Managing HPC Software Complexity with Spack [SC18 program page]
- BOF: Spack Community BOF [SC18 program page]
- BOF: Software Engineering and Reuse for Computational Science and Engineering [SC18 program page]
- HPC Best Practices Webinar 023: Open Source Best Practices: From Continuous Integration to Static Linters (October 2018)
- HPC Best Practices Webinar 022: Modern CMake (September 2018)
- HPC Best Practices Webinar 021: Software Sustainability — Lessons Learned from Different Disciplines (August 2018)
- Argonne Training Program for Extreme-Scale Computing (ATPESC) Software Productivity track [presentations][videos] (August 2018)
- HPC Best Practices Webinar 020: How Open Source Software Supports the Largest Computers on the Planet (July 2018)
- PASC18 (July 2018)
- Minisymposium: Fostering Software Engineering Best Practice within Research Teams
- Minisymposium: Increasing Credibility of Simulation and Analytic Software for Science
- Poster: A New Community-Driven Resource for Scientific Software Improvement Exchange
- ISC 2018 Tutorial Better Scientific Software [ISC 2018 program page] (June 2018)
- HPC Best Practices Webinar 019: Popper: Creating Reproducible Computational and Data Science Experimentation Pipelines (June 2018)
- HPC Best Practices Webinar 018: On-demand Learning for Better Scientific Software: How to Use Resources & Technology to Optimize your Productivity (May 2018)
- HPC Best Practices Webinar 017: Software Citation Today and Tomorrow (April 2018)
- Let’s Talk Exascale Podcast: A Software Ecosystem for High-Performance Numerical Libraries, and Improving Software Quality (March 2018)
- HPC Best Practices Webinar 016: Scientific Software Development with Eclipse (March 2018)
- HPC Best Practices Webinar 015: Jupyter and HPC: Current State and Future Roadmap (February 2018)
- ECP 2nd Annual Meeting (February 2018)
- Tutorial: On-demand Learning for Better Scientific Software: How to Use Resources & Technology to Optimize your Productivity
- Tutorial: What All Codes Should Do: Overview of Best Practices in HPC Software Development
- Breakout Session: Enhancing Productivity and Innovation in ECP with a Team of Teams Approach
- HPC Best Practices Webinar 014: Bringing Best Practices to a Long-Lived Production Code (January 2018)
2017
- HPC Best Practices Webinar 013: Better Scientific Software (https://bssw.io): So your code will see the future (December 2017)
- SC17 (November 2017)
- HPC Best Practices Webinar 012: Managing Defects in HPC Software Development (November 2017)
- HPC Best Practices Webinar 011: Barely Sufficient Project Management: A few techniques for improving your scientific software development efforts (September 2017)
- HPC Best Practices Webinar 010: Using the Roofline Model and Intel Advisor (August 2017)
- Argonne Training Program for Extreme-Scale Computing (ATPESC) (August 2017)
- HPC Best Practices Webinar 009: Intermediate Git (July 2017)
- HPC Best Practices Webinar 008: Python in HPC (June 2017)
- SIAM CSE17 (February-March 2017)
- Minitutorial: CSE Collaboration through Software: Improving Productivity and Sustainability
- Minisymposium: Software Productivity and Sustainability for CSE and Data Science [SIAM program page]
- Minisymposterium: Software Productivity and Sustainability for CSE and Data Science [SIAM program page]
- Plenary Presentation: Productive and Sustainable: More Effective Computational Science and Engineering
2016
- SC16 (November 2016)
- Argonne Training Program for Extreme-Scale Computing (ATPESC) (August 2016)
- Software Engineering and Community Codes session included many IDEAS presenters (August 8-9, 2016)
- Webinar series: Best Practices for HPC Software Developers (May-July 2016)
2015
- SC15 BOF: Software Engineering for Computational Science and Engineering on Supercomputers (November 2015)
- Minisymposium: Responding to the Software Crisis in DOE Scientific Computing (September 2015)
- SIAM CSE15 Minisymposium: Scientific Software Productivity at Extreme Scale [SIAM program page] (March 2015)