May
10
Wed
Lessons Learned Developing Performance-Portable QMCPACK
May 10 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC, and the DOE Exascale Computing Project (ECP), organizes the webinar series on Best Practices for HPC Software Developers.

As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The May webinar is titled Lessons Learned Developing Performance Portable QMCPACK; and will be presented by Paul Kent (Oak Ridge National Laboratory). The webinar will take place on Wednesday, May 10, 2023, at 1:00 pm ET.

Abstract:

During DOE’s Exascale Computing Project the open source QMCPACK code has been redesigned and reimplemented to run portably and performantly on multiple vendors GPUs as well as CPUs. The QMCPACK code implements Quantum Monte Carlo algorithms to predict the properties of materials with benchmark accuracy. The new implementation has now fully replaced the prior non-portable GPU solution. This webinar will outline some of the design considerations and new algorithms implemented both to run efficiently and to reduce burdens on the developers and maintainers. A key factor has been the adoption of modern development practices, including an extensive test suite. This has accelerated development, improved code quality, and also enabled isolation of problems in the wider HPC software stack, including in compilers and numerical libraries. The webinar will summarize these strategies and other recommendations for HPC application developers and facilities.

Jun
14
Wed
The OpenSSF Best Practices Badge Program
Jun 14 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC, and the DOE Exascale Computing Project (ECP), organizes the webinar series on Best Practices for HPC Software Developers.

As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The June webinar is titled The OpenSSF Best Practices Badge Program; and will be presented by Roscoe A. Bartlett (Sandia National Laboratories). The webinar will take place on Wednesday, June 14, 2023, at 1:00 pm ET.

Abstract:

The Linux Foundation’s OpenSSF Best Practices Badge Program represents an impressive collection of the open source community’s knowledge base for creating, maintaining, and sustaining robust, high quality, and (most importantly) secure open source software. At its foundation is a featureful “Badge App” website, which provides a database of projects that document what best practices they have adopted and supporting evidence. This set of best practices (along with the detailed documentation and supporting justifications for each item) also serves as an incremental learning tool and as a foundation for incremental software process and quality improvements efforts. The webinar will provide an overview of this effort and describe some of its surprising benefits. The webinar will also describe how the OpenSSF Best Practices Badge Program can be used to help continue the recent advances in software quality and sustainability efforts in the computational science and engineering community going forward.

Jun
22
Thu
ECP Broadening Participation Initiative: Challenges, Gaps, and Opportunities in Computing Workforce Development and Retention
Jun 22 @ 3:00 pm – 4:30 pm

 

 

Abstract

The ECP Broadening Participation Initiative seeks to foster a supportive and inclusive culture within the computing sciences at DOE national laboratories. Its mission is to establish a sustainable plan to recruit and retain a diverse workforce in the DOE high-performance computing community. This webinar will provide an overview the ECP Broadening Participation Initiative’s current activities and then invite community input about challenges, gaps, and opportunities in computing workforce development and retention at DOE national labs and collaborating institutions.

 

 

Closed captions will be available for this talk.

 

This webinar is brought to you by the Exascale Computing Project (ECP) HPC Workforce Development and Retention Action Group, which organizes a webinar series on topics related to developing a diverse, equitable, and inclusive work culture in the computing sciences.

The overview part of the  talk will be recorded and posted to our archive, but the Q&A session will not be recorded.

 

Jul
12
Wed
Writing Clean Scientific Software
Jul 12 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC, and the DOE Exascale Computing Project (ECP), organizes the webinar series on Best Practices for HPC Software Developers.

As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The July webinar is titled Writing Clean Scientific Software; and will be presented by Nick Murphy (Center for Astrophysics, Harvard & Smithsonian). The webinar will take place on Wednesday, July 12, 2023, at 1:00 pm ET.

Abstract:

Most scientists are largely self-taught as programmers. Even many of us who spend most of our time coding have never had formal training in writing software. This webinar is intended for students and scientists who have some experience writing code but who have had to learn mostly on their own. The webinar will describe tips and strategies on how to write readable, reusable, and maintainable code. These tips include writing short functions that do exactly one thing with no effects, and measuring the length of a variable name by the time needed to understand its meaning rather than by number of characters. The webinar will describe strategies for restructuring a complicated function into smaller and more manageable chunks, and provide tips on how to make the best use of comments and error messages. Overall, the webinar will embolden the CS&E community to think of code as communication.

Jul
26
Wed
Introduction to High-Performance Parallel Distributed Computing using Chapel, UPC++ and Coarray Fortran
Jul 26 – Jul 27 all-day

Schedule:

This two-day tutorial will run July 26-27, 12:00pm-3:25pm ET.

Abstract:

A majority of HPC system users use scripting languages such as Python to prototype their computations, coordinate their large executions, and analyze the data resulting from their computations. Python is great for these many uses, but it frequently falls short when significantly scaling up the amount of data and computation, as required to fully leverage HPC system resources. In this tutorial, we show how example computations such as heat diffusion, k-mer counting, file processing, and distributed maps can be written to efficiently leverage distributed computing resources in the Chapel, UPC++, and Fortran parallel programming models. This tutorial should be accessible to users with little-to-no parallel programming experience, and everyone is welcome. A partial differential equation problem will be shown in all three programming models along with performance and scaling results on big machines. Attendees will be shown how to compile and run these programming examples, and provided opportunities to experiment with different parameters and code alternatives while being able to ask questions and share their own observations. Come join us to learn about some productive and performant parallel programming models!

Current OLCF users with access to Frontier will be able to access a reservation on Frontier to work the examples. Current NERSC users will be able to use Perlmutter. Training accounts on Perlmutter are available for participants who do not have access to either Frontier or are not NERSC users. The examples will also be available in a Docker container and a cloud-based virtual desktop environment for access by any attendee.

Keywords:

  • Basic and introductory topics for expanding broader engagement
  • Software engineering for portable performance and scalability
  • Parallel programming methods, models, languages and environments
  • Clusters and distributed systems
Aug
9
Wed
Infrastructure for High-Fidelity Testing in HPC Facilities
Aug 9 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC, and the DOE Exascale Computing Project (ECP), organizes the webinar series on Best Practices for HPC Software Developers.

As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The August webinar is titled Infrastructure for High-Fidelity Testing in HPC Facilities; and will be presented by Ryan Prout (Oak Ridge National Laboratory). The webinar will take place on Wednesday, August 9, 2023, at 1:00 pm ET.

Abstract:

The Exascale Computing Project (ECP) is investing heavily in software for exascale systems, as can be seen in the many tools, libraries and software components within ECP. In order to boost software integration across computing facilities, ECP has developed infrastructure and tools for high-fidelity testing. This infrastructure is made accessible to ECP software technology developers to provide a trusted and efficient testing environment that employs continuous integration (CI). At the core of the ECP-enabled testing infrastructure is the Jacamar CI tool. This tool allows us to link multi-tenant HPC systems to Gitlab CI workflows. This webinar will provide an overview of the ECP testing infrastructure, discuss what this could look like post-ECP, and how it could benefit other HPC facilities.

Aug
16
Wed
2023 HDF5 User Group Meeting (HUG23)
Aug 16 all-day

2023 HDF5 User Group Meeting (HUG23)

Registration is now open for the 2023 HDF5 User Group (HUG) Meeting being held August 16-18, 2023 at Scott Laboratory on The Ohio State University campus. This year is special, as we are celebrating 25 years of HDF5. The meeting will consist of over 25 presentations from community members, keynote speakers, lunch talks, a group dinner out, and a full day of tutorials.

Complete information, including information on the conference’s hotel room block, daily schedules, and more can be found on the conference website.

Aug
17
Thu
2023 HDF5 User Group Meeting (HUG23)
Aug 17 all-day

2023 HDF5 User Group Meeting (HUG23)

Registration is now open for the 2023 HDF5 User Group (HUG) Meeting being held August 16-18, 2023 at Scott Laboratory on The Ohio State University campus. This year is special, as we are celebrating 25 years of HDF5. The meeting will consist of over 25 presentations from community members, keynote speakers, lunch talks, a group dinner out, and a full day of tutorials.

Complete information, including information on the conference’s hotel room block, daily schedules, and more can be found on the conference website.

Aug
18
Fri
2023 HDF5 User Group Meeting (HUG23)
Aug 18 all-day

2023 HDF5 User Group Meeting (HUG23)

Registration is now open for the 2023 HDF5 User Group (HUG) Meeting being held August 16-18, 2023 at Scott Laboratory on The Ohio State University campus. This year is special, as we are celebrating 25 years of HDF5. The meeting will consist of over 25 presentations from community members, keynote speakers, lunch talks, a group dinner out, and a full day of tutorials.

Complete information, including information on the conference’s hotel room block, daily schedules, and more can be found on the conference website.

Sep
13
Wed
Simplifying Scientific Python Package Installation and Usage
Sep 13 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC, and the DOE Exascale Computing Project (ECP), organizes the webinar series on Best Practices for HPC Software Developers.

As part of this series, we offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. The September webinar is titled Simplifying Scientific Python Package Installation and Usage; and will be presented by Amiya Maji (Purdue University). The webinar will take place on Wednesday, September 13, 2023, at 1:00 pm ET.

Abstract:

With the growing popularity of Python, installation and management of Python packages in HPC environments is emerging as a critical problem for researchers; the problem is exacerbated by the need to provide consistency across traditional batch workloads and interactive notebooks. This webinar will discuss how to simplify scientific Python package installation by streamlining environment management, dependency tracking, and runtime customizations through easy-to-use tools. The webinar will discuss challenges for installing Python packages in HPC environments and present the best practices suggested by various HPC centers. Many of these best practices have been incorporated into a tool, conda-env-mod, developed by the speaker and his collaborators. HPC centers can further customize the tool and its module templates to incorporate additional software dependencies and provide descriptive help messages. The deployment of the tool has significantly reduced errors and enabled sharing of Python package installations among users. The webinar will give an overview of installing Python packages with conda-env-mod.