Dec
3
Tue
A Roadmap for SYCL/DPC++ on Aurora
Dec 3 @ 12:00 pm – 1:00 pm

Abstract

This talk introduced SYCL as a programming model for Aurora, the upcoming Argonne exascale machine. SYCL is a single source heterogeneous programming model based on standard C++. It uses C++ templates and lambda functions for host and device code. SYCL builds on the underlying concepts of portability and efficiency of OpenCL that enables code for heterogeneous processors, however it is less verbose compare to OpenCL. The single-source programming enables the host and kernel code for an application to be contained in the same source file, in a type-safe way and with the simplicity of a cross-platform asynchronous task graph. We will provide an overview of the SYCL concepts, compilation and runtime. No prior knowledge of OpenCL was required. Once the core concepts of SYCL were reviewed, the presenters walked through several code examples to highlight the key features of SYCL. SYCL by design is hardware agnostic and offers the potential to be portable across many of DOE’s largest machines.

Organizers

  • Haritha Siddabathuni Som (ALCF)
  • Ray Loy (ALCF)
  • Yasaman Ghadar (ALCF)

Presentation materials

Dec
11
Wed
Building Community through xSDK Software Policies
Dec 11 @ 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 next webinar in the series was titled Building Community through xSDK Software Policies, and was presented by Ulrike Meier Yang (Lawrence Livermore National Laboratory) and Piotr Luszczek (The University of Tennessee, Knoxville). The webinar took place on Wednesday, December 11, 2019.

Abstract:

The development of increasingly complex computer architectures and software ecosystems continues. Applications that incorporate multiphysics modeling as well as the coupling of simulation and data analytics increasingly require the combined use of software packages developed by diverse, independent teams throughout the HPC community. The Extreme-scale Scientific Software Development Kit (xSDK) is being developed to provide coordinated infrastructure for independent mathematical libraries to support the productive and efficient development of high-quality applications. This webinar discussed the development and impact of xSDK community policies, which constitute an integral part of the project and have been defined to achieve improved code quality and compatibility across xSDK member packages and a sustainable software ecosystem.

Jan
15
Wed
Refactoring EXAALT MD for Emerging Architectures
Jan 15 @ 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 next webinar is titled Refactoring EXAALT MD for Emerging Architectures, and will be presented Aidan Thompson (Sandia National Laboratories), Stan Moore (Sandia National Laboratories), and Rahulkumar Gayatri (NERSC). The webinar will take place on Wednesday, January 15, 2020 at 1:00 pm ET.

Abstract:

As part of the DOE Exascale Computing Project, members of the EXAALT project are working to increase the accuracy, time, and length scales of molecular dynamics simulations of materials for fusion energy. Simulations rely on the SNAP machine-learning interatomic potential to accurately capture material properties. The SNAP kernel recursively evaluates a set of complex polynomial functions, requiring many deeply nested loops with irregular loop bounds. Last year, a worrisome trend in the SNAP force kernel was identified. With each new generation of emerging architectures, performance relative to theoretical peak was decreasing, particularly on GPUs. This webinar will discuss the approach used to rewrite the SNAP kernel from the ground up, using more compact memory representation, refactoring the main loop, using sub-kernels to reduce pressure on GPU threads, and improving coalesced memory accesses on the GPU. This work has enabled a spectacular increase of roughly 10x in performance over the baseline implementation of the SNAP benchmark running on NVIDIA V100 GPUs. Extrapolated to the full machine, this predicts an increase of over 100x in the Figure of Merit over the baseline on the ALCF/Mira system, putting EXAALT on track to meeting, and even exceeding performance targets on exascale systems. The webinar will emphasize key strategies and lessons learned in code transitions for emerging architectures.

Feb
19
Wed
Introduction to Kokkos
Feb 19 @ 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 next webinar is titled Introduction to Kokkos, and will be presented by Christian Trott (Sandia National Laboratories). The webinar will take place on Wednesday, February 19, 2020 at 1:00 pm ET.

Abstract:

The Kokkos C++ Performance Portability Ecosystem is a production-level solution for writing modern C++ applications in an hardware-agnostic way. It is part of the US Department of Energy’s Exascale Computing Project—the leading effort in the US to prepare the HPC community for the next generation of supercomputing platforms. Kokkos is now used by more than a hundred HPC projects, and Kokkos-based codes are running regularly at-scale on at least five of the top ten supercomputers in the world. In this webinar, we will give a short overview of what the Kokkos Ecosystem provides, including its programming model, math kernels library, tools, and training resources, before providing an overview of the Kokkos team’s efforts surrounding the ISO-C++ standard, and how Kokkos both influences future standards and aligns with developments occurring in them. The webinar will include a status update on the progress in supporting the upcoming exascale class HPC systems announced by DOE.

Mar
18
Wed
Testing: Strategies When Learning Programming Models and Using High-Performance Libraries
Mar 18 @ 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 next webinar was titled Testing: Strategies When Learning Programming Models and Using High-Performance Libraries, and was presented by Balint Joo (Jefferson Lab). The webinar took place on Wednesday, March 18, 2020 at 1:00 pm ET.

Abstract:

Software testing is an invaluable practice, albeit the level of testing in scientific applications can vary widely, from no testing at all to full continuous integration (as discussed in earlier webinars of the HPC-BP series). In this webinar I will consider a specific case: the use of unit-testing when developing a mini-app as an approach to learn about new programming models such as Kokkos and SYCL, or when using (or contributing to) high-performance libraries. I will illustrate with an example from Lattice QCD, focusing on the integration of the QUDA optimized library with the Chroma application. The webinar will focus on lessons learned and generally applicable strategies.

Mar
25
Wed
DAOS: Next-Generation Data Management for Exascale
Mar 25 @ 12:00 pm – 1:00 pm

Abstract

The Distributed Asynchronous Object Storage (DAOS) is an open-source, scale-out object store designed from the ground up for massively distributed Non-Volatile Memory (NVM). DAOS takes advantage of next-generation NVM technology, like Storage Class Memory (SCM) and NVM express (NVMe), and is extremely lightweight since it operates end-to-end in user space with full OS bypass. DAOS offers a shift away from an I/O model designed for block-based and high-latency storage to one that inherently supports fine-grained data access and unlocks the performance of the next-generation storage technologies. This presentation introduced the key concepts behind DAOS and the software ecosystem enabling this technology. The presentation provided details on the DAOS deployment on Aurora and how applications can benefit from this new storage tier.

Organizers

  • Ray Loy (ALCF)
  • Yasaman Ghadar (ALCF)

Presentation materials

Apr
3
Fri
Strategies for Working Remotely: Advice from Colleagues with Experience
Apr 3 @ 3:00 pm – 4:30 pm

Registration for this event is now closed.

Abstract: Working remotely has suddenly become a near-universal experience for staff members of research organizations, but for some it has been a way of life for years.  In this panel discussion, we brought together five staff members of U.S. Department of Energy (DOE) laboratories, all members of the DOE Exascale Computing Project (ECP), with years of varied experience working remotely.   Topics included advice to people just getting started with working remotely, challenges, unforeseen benefits, and opportunities to look for from this experience, with emphasis on issues faced by collaborating teams in computational research.  Panelists made brief introductory comments followed by open discussion.  We invite you to check out the slides, video, and Q&A document from the webinar below.

Moderator: Mike Heroux, Sandia National Laboratories

Panelists:

  • Mike Bernhardt, Oak Ridge National Laboratory
  • Lois Curfman McInnes, Argonne National Laboratory
  • Mark Miller, Lawrence Livermore National Laboratory
  • Kathryn Mohror, Lawrence Livermore National Laboratory
  • Elaine Raybourn, Sandia National Laboratories
Apr
15
Wed
Best Practices for Using Proxy Applications as Benchmarks
Apr 15 @ 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 next webinar in the series was titled Best Practices for Using Proxy Applications as Benchmarks, and was presented by David Richards (Lawrence Livermore National Laboratory) and Joe Glenski (Hewlett Packard Enterprise). The webinar will took place on Wednesday, April 15, 2020 at 1:00 pm ET.

Abstract:

Proxy applications have many uses in software development and hardware/software co-design. Because most proxies are easy to build, run, and understand, they are especially appealing for use in benchmark suites and studies. This webinar examined the role of proxy apps as benchmarks and explained why run rules and a figure of merit are essential for a proxy application to function as an effective benchmark. The presenters showed how to evaluate the fidelity of benchmarks as a model for actual workloads and provided tips on creating problem specifications and other run rules. The presenters discussed what DOE facilities are looking for when they assemble benchmark suites for use in procurements. Finally, the presenters explained how system vendors use their benchmark suites and what practices they view as most (and least) effective.

Apr
24
Fri
Strategies for Working Remotely: Challenges Faced by Parents Who are Working Remotely, and Overcoming Them
Apr 24 @ 3:00 pm – 4:30 pm

The IDEAS ECP Productivity project has launched an informal working remotely panel series with a target of covering a new topic every other Friday.  The next installment in the series took place April 24th and was titled, “Challenges Faced by Parents Who are Working Remotely, and Overcoming Them”.

Abstract:  While working remotely is challenging enough, many are currently experiencing unique complexities involved with parenting, transitioning to online school at home, and working productively while practicing social distancing in response to COVID-19.  In the second installment of the IDEAS-ECP panel discussion series, we brought together four ECP staff members, a new staff member on-boarding with a National Lab, and a Montessori educator to share ideas and resources.  Panelists made brief introductory comments followed by open discussion.

You can find the the video of the panel discussion as well as additional resources that were shared during the webinar in the area below titled “Materials from the Webinar”.

May
13
Wed
Accelerating Numerical Software Libraries with Multi-Precision Algorithms
May 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) has resumed the webinar series on Best Practices for HPC Software Developers, which we began in 2016.

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 was titled Accelerating Numerical Software Libraries with Multi-Precision Algorithms, and was presented by Hartwig Anzt (Karlsruhe Institute of Technology) and Piotr Luszczek (University of Tennessee). The webinar took place on Wednesday, May 13, 2020 at 1:00 pm ET.

Abstract:

With the rise of machine learning, more hardware manufacturers are introducing low-precision special function units in processor designs, often achieving up to an order or magnitude higher performance than in the IEEE double precision that is typically used as working precision in scientific computing. At the same time, a rapidly expanding landscape of mixed- and multi-precision methods generate high-quality solutions that leverage the higher compute power of reduced precision. This webinar introduced the concept of floating point formats and the IEEE standard. The speakers demonstrated how using an iterative or direct solver in lower precision impacts the solution quality. The speakers outlined several strategies that aim to preserve numerical stability and high solution quality while still computing, at least partially, in lower precision. The speakers presented several multi-precision algorithms that have proven particularly successful and elaborate on their realization and usage. The speakers also introduced open source production-quality multi-precision software packages and showed their integration and efficiency for scientific applications. The webinar focused on lessons learned and generally applicable strategies.