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:
- Openssl added to the list of required libraries in
- Added turbo color table
- Host profiles added for the Oak Ridge National Laboratory’s Summit supercomputer
- Binary distributions added for Ubuntu 16, Ubuntu 18, Debian 9, and Fedora 27
- and much 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:
- new optional operation to the SUNLINEARSOLVER API
- performance improvements to the CUDA NVECTOR
- two new
Set functions to MRIStep
- new SUNLinearSolver implementation
- three new accessor functions to the SUNLinSol_KLU module
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.
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:
- Charliecloud is now in Fedora and EPEL
/etc/resolv.conf on the host is now optional
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.
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:
- Added REST endpoint on the envelope service to request to just get stacked files back rather than envelopes
- 10–30% performance improvements when making many (>10K) high sample rate (>100hz) envelopes at once
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.
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:
- Home page leaderboard image
- Dynamic catalog navigation by categories and their “overflow” pages (e.g., Applications)
- Standardized use of topic tags on repos, which drive the categories
- RADIUSS catalog,* a subset of the full catalog
- Embedded Twitter feed on the News and News Archive pages
- Automatic twice-daily GitHub data update, which updates the repos listed under each category as well as the visualizations on the Explore page
- and much more!
*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:
- Change in atomic operations
- Extension of the lambda statement interface in the RAJA kernel API
- Support of tuple index values by minloc and maxloc reductions
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