BLT is a streamlined CMake-based foundation for Building, Linking and Testing large-scale high performance computing (HPC) applications.
BLT makes it easy to get up and running on a wide range of HPC compilers, operating systems and technologies:
- Compiler families: gcc, clang, Intel, XL, Visual Studio
- Operating systems: Linux, Mac OS, Windows
- HPC programming models: MPI, OpenMP, CUDA, HIP
- Unit testing and benchmarking (built-in): Google Test (gtest and gmock), FRUIT, gbenchmark
- Documentation: Doxygen, Sphinx
- Code style and health: Uncrustify, AStyle, Cppcheck, clang-query
BLT is easy to pull into an existing or new CMake-based project using a single CMake include()
command:
include(path/to/blt/SetupBLT.cmake)
For more information, please check our user documentation and tutorial.
Any questions can be sent to [email protected].
Developers include:
- Chris White ([email protected])
- Kenneth Weiss ([email protected])
- Cyrus Harrison ([email protected])
- George Zagaris ([email protected])
- Lee Taylor ([email protected])
- Aaron Black ([email protected])
- David A. Beckingsale ([email protected])
- Richard Hornung ([email protected])
- Randolph Settgast ([email protected])
Please see the BLT Contributors Page for the full list of project contributors.
- Ascent: A flyweight in-situ visualization and analysis runtime for multi-physics HPC simulations
- Axom: Software infrastructure for the development of multi-physics applications and computational tools
- CHAI: Copy-hiding array abstraction to automatically migrate data between memory spaces
- Conduit: Simplified data exchange for HPC simulations
- RAJA: Performance portability layer for HPC
- Umpire: Application-focused API for memory management on NUMA and GPU architectures
- VTK-h: Scientific visualization algorithms for emerging processor architectures
If you would like to add a library to this list, please let us know via email or by submitting an issue or pull-request.
Copyright (c) 2017-2019, Lawrence Livermore National Security, LLC.
Produced at the Lawrence Livermore National Laboratory.
All rights reserved.
Unlimited Open Source - BSD 3-clause Distribution
LLNL-CODE-725085
OCEC-17-023
Additional license and copyright information can be found in the following files: