Fork me on GitHub

VisIt 3.0.2 Released September 24, 2019

VisIt is an Open Source, interactive, scalable, visualization, animation and analysis tool. Among the enhancements included in v3.0.2 are:

Learn more:

New Repo: FPP September 24, 2019

FPP (Function Preserving Projection) is a linear projection technique for finding a 2D view that captures interpretable patterns of the given function in a high-dimensional domain. The function can be univariate or multivariate, continuous (regression), or discrete (classification).

SUNDIALS 5.0.0-dev.2 Released September 18, 2019

SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. This release includes:

Learn more:

libCEED 0.5 Released September 18, 2019

The Center for Efficient Exascale Discretizations (CEED) within the US Department of Energy’s ECP is helping applications leverage future architectures by developing state-of-the-art discretization algorithms that better exploit the hardware and deliver a significant performance gain over conventional methods. libCEED is a high-order API library that provides a common algebraic low-level operator description, allowing a wide variety of applications to take advantage of the efficient operator evaluation algorithms in the different CEED packages. libCEED is a C99 library with no external dependencies.

Learn more:

Charliecloud 0.11 Released September 17, 2019

LANL led with LLNL contributors, Charliecloud provides user-defined software stacks for HPC centers. It uses Linux user namespaces to run containers with no privileged operations or daemons and minimal configuration changes on center resources. This simple approach avoids most security risks while maintaining access to the performance and functionality already on offer.

This release contains new features along with documentation and test suite improvements:

Learn more:

Umpire 1.1.0 Released September 16, 2019

Umpire is a resource management library that allows the discovery, provision, and management of memory on next-generation architectures. v1.1.0 includes upgrades to detect version mismatches when linking multiple libraries, fixes to signature of C function, and updated pool algorithm.

Learn more:

New Repo: UEDGE September 13, 2019

UEDGE is an interactive suite of physics packages using the Python or BASIS scripting systems. The plasma is described by time-dependent 2D plasma fluid equations that include equations for density, velocity, ion temperature, electron temperature, electrostatic potential, and gas density in the edge region of a magnetic fusion energy confinement device. slab, cylindrical, and toroidal geometries are allowed, and closed and open magnetic field-line regions are included. Classical transport is assumed along magnetic field lines, and anomalous transport is assumed across field lines. Multi-charge state impurities can be included with the corresponding line-radiation energy loss.

New Repo: MI-ChemVis September 01, 2019

Domain-specific applications often require specially designed visualization systems. MI-ChemVis is a browser-based visualization of chemistry papers, specifically morphology, material, and chemical data extracted from them. The UI is made with nanomaterial synthesis papers in mind.

JuliaCon Recap and Videos August 22, 2019

LLNL’s Seth Bromberger attended JuliaCon 2019 on July 22–25 in Baltimore, Maryland. He gave a talk on July 24 to a full house: “Using Julia in Secure Environments” (abstract, YouTube video). The focus of the presentation was engaging the community in thinking about transitive package dependencies and the security of the source code supply chain.

Other notable events at the conference included a keynote address by Steven Lee, applied mathematics program manager for Advanced Scientific Computing Research (ASCR) within the U.S. Department of Energy’s Office of Science. His presented his office’s computing priorities and mentioned related LLNL work (YouTube video). In addition, LLNL’s Jane Herriman received a Julia Community Prize for her “teaching, outreach, and community stewardship.”

Conferences such as JuliaCon provide LLNL’s open source software community with opportunities for networking, collaboration, and technical skills development. Lab employees interested in attending similar events may contact Ian Lee for funding.

CCT 1.0.5 Released August 14, 2019

The Coda Calibration Tool (CCT) calculates reliable moment magnitudes for small- to moderate-sized seismic events. This release contains performance improvements and other updates, namely:

Learn more:

New Repo: ExaCMech August 05, 2019

ExaCMech is a GPU-friendly library of constitutive models. The models are based on standard continuum mechanics concepts. Crystal-mechanics-based and porosity-mechanics-based models are a principal focus. Models are meant for standard crystalline metallic materials deforming under quasi-static conditions. Constitutive model response is a main ingredient in the simulation of deformation of material, and the constitutive model has two main jobs: It provides the stress tensor that goes into the balance of linear momentum, and it updates the evolving state of the material. This state can be tracked by variables for the stress, dislocation density, orientation of crystal lattices, grain size, and so on. For context, the GitHub repository includes links to relevant journal articles that reference similar models and algorithms.

CHAI 1.2.0 Released August 05, 2019

The CHAI library handles automatic data migration to different memory spaces behind an array-style interface. It was designed to work with RAJA and integrates with it. CHAI may be used with other C++ abstractions as well. v1.2.0 contains support for AMD devices using HIP as well as updates for the 1.0.0 release of Umpire.

Umpire 1.0.0 Released August 03, 2019

Umpire is a resource management library that allows the discovery, provision, and management of memory on next-generation architectures. With v1.0.0, Umpire is MPI-aware, and AllocationStrategies may be wrapped with multiple extra layers. Additional changes include directing log and replay output to files, one per process.

Learn more:

New Repo: PySABER August 02, 2019

PySABER is a python package for characterizing the X-ray source and detector blur in cone-beam X-ray imaging systems. SABER is an abbreviation for Systems Approach to Blur Estimation and Reduction. Note that even parallel beam X-rays in synchrotrons are in fact cone beams albeit with a large source to object distance. X-ray images, also called radiographs, are simultaneously blurred by both the X-ray source spot blur and detector blur. This package uses a numerical optimization algorithm to disentangle and estimate both forms of blur simultaneously.

New Repo: HELICS-FMI August 01, 2019

Energy systems and their associated information and communication technology systems are becoming increasingly intertwined. As a result, effectively designing, analyzing, and implementing modern energy systems increasingly relies on advanced modeling that simultaneously captures both the cyber and physical domains in combined simulations. It is designed to increase scalability and portability in modeling advanced features of highly integrated power system and cyber-physical energy systems.

LLNL’s Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS) was originally developed for electric power systems use cases, and now it can be used for co-simulation in other domains. The HELICS library provides a general-purpose, modular, highly-scalable co-simulation framework that runs cross-platform. A new repository has been added to the HELICS suite, HELICS-FMI, which allows functional mockup units to interact with HELICS.

Software Portal Redesign and GitHub Integration July 30, 2019

Recently this website received several changes that improve the user’s experience, keep the content fresh, and help the admin team monitor and track all repositories under the LLNL organization on GitHub. We are excited to improve user access to LLNL’s 500+ open source repositories and appreciate the help of our summer intern, Angela Flores, who is pursuing a B.S. in computer science with a minor in cybersecurity from Cal State Long Beach.

New website features include:

*LLNL’s RADIUSS project—Rapid Application Development via an Institutional Universal Software Stack—aims to broaden usage across LLNL and the open source community of a set of libraries and tools used for HPC scientific application development.

LLNL's Third Annual Developer Day Focuses on Career Lifecycle and Best Practices July 26, 2019

Initiated in 2017, Developer Day is a day-long, annual event that brings software developers together from all over LLNL. This year’s Dev Day included a panel discussion about onboarding new hires; short talks on topics ranging from staying engaged at work to learning unicode characters; and deep dives on software quality assurance and cloud services. The event featured a keynote address by Dr. Jeffrey Carver from the University of Alabama, who spoke about “Contemporary Peer Code Review Practices in Research Software.”

RAJA 0.9.0 Released July 25, 2019

RAJA is a software abstraction that systematically encapsulates platform-specific code to enable applications to be portable across diverse hardware architectures without major source code disruption. The v.0.9.0 release includes new features:

Learn more:

New Repo: Bridge Kernel July 25, 2019

Bridge Kernel is a Jupyter kernel for connecting to backends that implement the bridge kernel (bk) protocol. The bk protocol is a small client-server protocol that emphasizes minimal dependencies, easier embedding with MPI, secure connections, secure authentication, and automatic tunneling.

New Repo: SPIFY July 20, 2019

SPIFY, which stands for Spify Parser of Input Files with YAML syntax, 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.

See all news in the archive