RAJA 0.10.0 Released
October 30, 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.10.0 release includes new features:
- Plugin registry feature
- CUDA block direct execution policies
- Bounds checking option to RAJA Layout types
- Template project on GitHub
Conduit 0.5 Released
October 26, 2019
Conduit provides an intuitive model for describing hierarchical scientific data in C++, C, Fortran, and Python. It is used for data coupling between packages in-core, serialization, and I/O tasks. The Core API provides a flexible way to describe and access hierarchical data. v0.5 includes:
- node set support for Python tuples and Numpy String Arrays
- new blueprints for topoloigcal data generation and ZFP compressed array data
- new relays to support ZFP and HPF5 I/O
Spack 0.12 Released
October 25, 2019
Spack is a flexible, configurable, Python-based, and open-source HPC package manager. Spack automates the installation and fine-tuning of simulations and libraries, operating on a wide variety of HPC platforms and enabling users to build many code configurations.
Spack grew by over 700 packages in the past year – now more than 3,500 total – and the project now has over 450 contributors. v0.12 is a major release:
- environments behaving more like virtualenv/conda
- combinatorial environments for facility deployment
- ability to build easily navigable symlink trees environments
- many new commands/options
- continuous integration/build farm support
- simplified package syntax for specifying build/run environment modifications
- separate tutorial repo
- and much more!
Two Repos among 2019 R&D 100 Award Finalists
October 24, 2019
The annual R&D 100 Awards finalists have been announced. Among them are six LLNL-developed or co-developed technologies. In the Software/Services category, two open source projects have been recognized:SCR (Scalable Checkpoint/Restart) and Spack. Winners will be announced on October 29.
SUNDIALS 5.0.0 Released
October 21, 2019
SUNDIALS is a SUite of Nonlinear and DIfferential/ALgebraic equation Solvers. Incremental v5.0.0 releases occurred in March, June, and September. This complete release includes:
- increased minimum required CMake version to 3.5 for most SUNDIALS configurations
- multiple new functions to assist in creating custom objects
- new Fortran 2003 interfaces
- new linear solver interface functions
- and much, much more!
New Repo: ExaConstit
October 11, 2019
ExaConstit is a crystal plasticity finite-element methods code used to determine bulk constitutive properties of metals. It is a nonlinear, quasi-static, implicit solid mechanics code built on the MFEM library based on an updated Lagrangian formulation (velocity based). The code supports either constant time steps or user-supplied delta time steps. Boundary conditions are supplied for the velocity field applied on a surface. ExaConstit supports a number of different preconditioned Krylov iterative solvers (PCG, GMRES, MINRES) for either symmetric or nonsymmetric positive-definite systems.
New Repo: Graph-embed
October 04, 2019
Graph-embed is a small library for multi-level graph partitioning and embedding. Graphs can be read in using linalgcpp. Examples are provided.
UnifyFS 0.9.0 Released
October 03, 2019
Unify is a suite of specialized, flexible file systems that can be included in a user’s job allocations. Formerly known as UnifyCR (for checkpoint/restart), UnifyFS supports scalable and efficient aggregation of I/O bandwidth from burst buffers while having the same life cycle as a batch-submitted job.
New Repo: Rescal-snow
October 03, 2019
Rescal-snow is a model of dunes and snow waves. When wind blows over snow, it self-organizes. This forms surface features, such as ripples and dunes, that alter the reflectivity and thermal conductivity of the snow. Studying these features in the field is cold and challenging, so Rescal-snow was created to enable snow scientists to study snow features in controlled numerical experiments. This modelis intended for researchers in snow science, geomorphology, and polar climate.
New Repo: Adiak
October 02, 2019
Adiak is a library for collecting metadata from HPC application runs, and distributing that metadata to subscriber tools. Adiak has a tool interface, which allows tools to subscribe to this metadata. Example tools might include performance analysis tools, workflow tracking tools, or anything else that needs this metadata. Tools can iterate receive metadata name/values as they are provided by the application, or examine existing metadata values.
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
See all news in the archive