Jun
7
Wed
Python in HPC
Jun 7 @ 1:00 pm – 2:15 pm

The Exascale Computing Project is partnering with several DOE Computing Facilities to offer a webinar covering Python in HPC.

Python’s powerful elegance has driven its adoption at HPC centers for job orchestration, visualization, exploratory data analysis, and even simulation.  But maximizing performance from Python applications can be challenging especially on supercomputing architectures.  This webinar will explain those challenges with a practical emphasis on using Python at NERSC, ALCF, and OLCF.  We will outline a variety of performance optimization strategies, tools for measuring and addressing performance problems, and establish best practices for Python in HPC.

Jul
12
Wed
Intermediate Git
Jul 12 @ 1:00 pm – 2:00 pm

The IDEAS Productivity project, in partnership with several DOE Computing Facilities and the DOE Exascale Computing Project (ECP) is resuming the webinar series on Best Practices for HPC Software Developers, which we began last year.

As part of this series, we will offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. Participation is free and open to the public, but registration will be required for each event.

The team presented an Intermediate Git webinar on July 12, 2017.   The webinar covered some useful tutorial and reference  information about the git version control system. This overview takes the view that the best way to learn to use git effectively is to learn it as a data-structure and a set of algorithms to manipulate that  data-structure. This is important because the git command-line interface is widely considered to be overly complex and confusing. For example, the same git command like ‘checkout’ can do wildly different things depending on the other arguments that are passed into the command, or the state of the git repository. But git is still the dominant VC system and it is considered by many that git won the version control wars.

Webinar Video – YouTube Video

Aug
16
Wed
Using the Roofline Model and Intel Advisor
Aug 16 @ 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), is resuming the webinar series on Best Practices for HPC Software Developers, which we began last year.

As part of this series, we will offer one-hour webinars on topics in scientific software development and high-performance computing, approximately once a month. Participation is free and open to the public, but registration will be required for each event.

The next webinar in the series was “Using the Roofline Model and Intel Advisor” with speaker Sam Williams of Lawrence Berkeley National Laboratory.  This webinar took place on August 16, 2017 and you can find a copy of the presentation and the video from the webinar in the Presentation Materials section below.

This webinar began by introducing the Roofline Model and its “Cache-Aware” variant.   Then, they moved to general guidelines and historical approaches to Roofline-based program analysis.  Next, they provided a short discussion of how changes in data locality and arithmetic intensity of two canonical benchmarks visually manifest in the context of these two Roofline formulations.  The speakers then conducted demonstrations of using Intel Advisor and the Roofline model within Intel Advisor.  The first demo was primarily instructive on how to compile, benchmark, and use Advisor. The second demo focused on using variants of a simple benchmark to highlight changes in the Roofline model as well as providing correlation to Advisor’s other capabilities.