New Dependencies Page on Software Portal July 28, 2020 (this-website)

The Explore section of this website has grown to include a new page that visualizes our software catalog’s dependencies. LLNL software repos are shown in the context of repositories with dependencies, External Packages, and internal packages. You can move the slider to change the connections between repos, organizations, and dependencies as well as click on a circle to isolate its specific connections in an expansion panel on the right side of the page. This work, which enables us to learn more about our repos and how they are related, was done by our 2020 summer intern.

Tool Time: Caliper - A Performance Analysis Toolbox in a Library July 27, 2020 (story)

The Performance Optimisation and Productivity blog published a post by LLNL’s David Boehme, who described the open source Caliper program instrumentation and performance measurement framework. Caliper can be used for lightweight always-on profiling or advanced performance engineering use cases, such as tracing, monitoring, and auto-tuning. It is primarily aimed at HPC applications, but works for any C/C++/Fortran program on Unix/Linux. The blog post outlines Caliper’s instrumentation and API with examples.

Aluminum 0.4.0 Released July 27, 2020 (release)

Aluminum provides a generic interface to high-performance communication libraries with a focus on allreduce algorithms. Blocking and non-blocking algorithms and GPU-aware algorithms are supported. Aluminum also contains custom implementations of select algorithms to optimize for certain situations. The latest release includes support for AMD GPUs using HIP/ROCm/RCCL.

Learn more:

New Repo: mpibind July 22, 2020 (new-repo)

mpibind is a memory-driven algorithm to map parallel hybrid applications to the underlying heterogeneous hardware resources transparently, efficiently, and portably. Unlike other mappings, its primary design point is the memory system, including the cache hierarchy. Compute elements are selected based on a memory mapping and not vice versa.

Merlin 1.7.0 Released July 22, 2020 (release)

Merlin is a tool for running machine learning based workflows. The goal of Merlin is to make it easy to build, run, and process the kinds of large scale HPC workflows needed for cognitive simulation. v1.7.0 includes documentation and FAQ updates along with several fixes and celery configuration override.

Learn more:

Caliper 2.4.0 Released July 22, 2020 (release)

Caliper is a program instrumentation and performance measurement framework. It is designed as a performance analysis toolbox in a library, allowing one to bake performance analysis capabilities directly into applications and activate them at runtime. The latest release includes several improvements and new features, such as new ConfigManager configs, API wrapper upgrades, and more robust linking and initialization.

Learn more:

BLT 0.3.5 Released July 20, 2020 (release)

BLT (Building, Linking, and Testing) is a streamlined CMake build system foundation for developing HPC software. BLT makes it easy to get up and running on a wide range of HPC compilers, operating systems, and technologies. The repo includes unit testing and benchmarking. The v0.3.5 release includes additional link flags for CUDA, improved support for HIP 3.5 and CMake 3.13.0+, and more.

Learn more:

Spack Tutorial on AWS July 20, 2020 (event)

Amazon Web Services is hosting a two-day Spack tutorial broadly targeted at HPC users, developers, and user support teams. Each day consists of two 1.5-hour sessions with a 30-minute break in the middle (4-7:30pm CET / 7-10:30pm PT). The first day will cover Spack basics, while the second day will dive deeper on advanced features. Registration is free.

LLNL's Summer Hackathon Will Be Virtual July 18, 2020 (event)

Held since 2012, LLNL’s hackathons are 24-hour opportunities to brainstorm, foster creativity, prototype, and explore. Participants work in groups or individually and often strive to learn new skills, programming languages, and tools in service to LLNL’s missions. Like the spring hackathon earlier this year, the summer event (August 6-7) will be held virtually using WebEx and Mattermost for collaboration. LLNL sponsors are Livermore Computing and the Center for Applied Scientific Computing. Registration closes on July 31.

Webinar: What’s New in Spack? July 15, 2020 (event-report) (multimedia)

The IDEAS Productivity project, in partnership with the DOE Computing Facilities of the ALCF, OLCF, and NERSC and the DOE Exascale Computing Project, hosts a webinar series on Best Practices for HPC Software Developers. A webinar titled “What’s New in Spack?” was presented by LLNL’s Todd Gamblin on July 15. Slides and a video (1:26:33) from the session are available.

CCT 1.0.9 Released July 15, 2020 (release)

The Coda Calibration Tool (CCT) calculates reliable moment magnitudes for small- to moderate-sized seismic events. This release contains new support for validation events in addition to reference events, a scalebar and distance measurement tool on the map, support for cancelling in progress calibrations, and more.

Learn more:

New Repo: SPIFY July 13, 2020 (new-repo)

SPIFY is a C++ library for parsing input files to be used in scientific computing applications. The library allows an application developer to define a full set of required and optional input variable of different types and handles all of the parsing and validation. Examples are included in the repo.

Hatchet 1.2.0 Released July 10, 2020 (release)

Hatchet is a Python-based library that allows Pandas dataframes to be indexed by structured tree and graph data. Version 1.2.0 includes updates to the HPCToolkit reader, graph syntax query language, tree printout format, and more.

Learn more:

New Repo: pLiner July 08, 2020 (new-repo)

Compiler optimizations can alter significantly the numerical results of scientific computing applications. When numerical results differ significantly between compilers, optimization levels, and floating-point hardware, these numerical inconsistencies can impact programming productivity. pLiner is a framework that helps programmers identify locations in the source of numerical code that are highly affected by compiler optimizations. It uses a novel approach to identify such code locations by enhancing the floating-point precision of variables and expressions.

New Consolidated FAQ on Software Portal July 08, 2020 (this-website)

Much of the content under the About section of this website has been consolidated into an easy-to-navigate FAQ page. The FAQ explain how to get started on GitHub, become part of the LLNL organization, manage repositories, and much more. We encourage readers to provide feedback or new questions by contacting the LLNL GitHub admins or submitting a pull request.

See all news in the archive