4
4
Status] ( https://dev.azure.com/llnl-blt/blt/_apis/build/status/LLNL.blt?branchName=develop )] ( https://dev.azure.com/llnl-blt/blt/_build/latest?definitionId=1&branchName=develop )
5
5
[ ![ Documentation Status] ( https://readthedocs.org/projects/llnl-blt/badge/?version=develop )] ( https://llnl-blt.readthedocs.io/en/develop/?badge=develop )
6
6
7
- BLT is a streamlined [ CMake] ( https://cmake.org ) -based foundation for
7
+ BLT is a streamlined [ CMake] ( https://cmake.org ) -based foundation for
8
8
<b >B</b >uilding, <b >L</b >inking and <b >T</b >esting large-scale high performance computing (HPC) applications.
9
9
10
- BLT makes it easy to get up and running on a wide range of HPC compilers,
10
+ BLT makes it easy to get up and running on a wide range of HPC compilers,
11
11
operating systems and technologies:
12
12
* Compiler families:
13
- [ gcc] ( https://gcc.gnu.org ) ,
14
- [ clang] ( https://clang.llvm.org ) ,
15
- [ Intel] ( https://software.intel.com/en-us/compilers ) ,
16
- [ XL] ( https://www.ibm.com/us-en/marketplace/ibm-c-and-c-plus-plus-compiler-family ) ,
13
+ [ gcc] ( https://gcc.gnu.org ) ,
14
+ [ clang] ( https://clang.llvm.org ) ,
15
+ [ Intel] ( https://software.intel.com/en-us/compilers ) ,
16
+ [ XL] ( https://www.ibm.com/us-en/marketplace/ibm-c-and-c-plus-plus-compiler-family ) ,
17
17
[ Visual Studio] ( https://visualstudio.microsoft.com/vs/features/cplusplus )
18
- * Operating systems:
19
- Linux,
20
- Mac OS,
18
+ * Operating systems:
19
+ Linux,
20
+ Mac OS,
21
21
Windows
22
22
* HPC programming models:
23
- [ MPI] ( https://www.mpi-forum.org/ ) ,
24
- [ OpenMP] ( https://www.openmp.org/ ) ,
25
- [ CUDA] ( https://developer.nvidia.com/cuda-zone ) ,
23
+ [ MPI] ( https://www.mpi-forum.org/ ) ,
24
+ [ OpenMP] ( https://www.openmp.org/ ) ,
25
+ [ CUDA] ( https://developer.nvidia.com/cuda-zone ) ,
26
26
[ HIP] ( https://gpuopen.com/compute-product/hip-convert-cuda-to-portable-c-code )
27
27
* Unit testing and benchmarking (built-in):
28
28
[ Google Test (gtest and gmock)] ( https://github.com/google/googletest ) ,
@@ -34,11 +34,14 @@ operating systems and technologies:
34
34
* Code style:
35
35
[ AStyle] ( http://astyle.sourceforge.net ) ,
36
36
[ ClangFormat] ( https://clang.llvm.org/docs/ClangFormat.html ) ,
37
- [ Uncrustify] ( http://uncrustify.sourceforge.net )
37
+ [ cmake-format] ( https://github.com/cheshirekow/cmake_format ) ,
38
+ [ Uncrustify] ( http://uncrustify.sourceforge.net ) ,
39
+ [ YAPF (Yet Another Python Formatter)] ( https://github.com/google/yapf )
38
40
* Code quality
39
41
[ clang-query] ( http://clang.llvm.org/docs/LibASTMatchers.html ) ,
42
+ [ clang-tidy] ( https://clang.llvm.org/extra/clang-tidy ) ,
40
43
[ Cppcheck] ( http://cppcheck.sourceforge.net )
41
-
44
+
42
45
43
46
Getting started
44
47
---------------
@@ -54,39 +57,44 @@ For more information, please check our [user documentation and tutorial](https:/
54
57
Questions
55
58
---------
56
59
57
- Any questions can be sent to
[email protected] .
60
+ Any questions can be sent to
[email protected] . If you are an LLNL employee or collaborator, we have an
61
+ internal Microsoft Teams group chat named "BLT" as well.
58
62
59
- Authors
60
- -------
63
+ Contributions
64
+ -------------
65
+
66
+ We welcome all kinds of contributions: new features, bug fixes, documentation edits.
61
67
62
- Developers include:
68
+ To contribute, make a [ pull request] ( https://github.com/LLNL/blt/pulls ) , with ` develop `
69
+ as the destination branch. We use CI testing and your branch must pass these tests before
70
+ being merged.
63
71
64
- * Chris White, LLNL
65
- * Kenneth Weiss, LLNL
66
- * Cyrus Harrison, LLNL
67
- * George Zagaris, LLNL
68
- * Lee Taylor, LLNL
69
- * Aaron Black, LLNL
70
- * David A. Beckingsale, LLNL
71
- * Richard Hornung, LLNL
72
- * Randolph Settgast, LLNL
72
+ For more information, see the [ contributing guide] ( https://github.com/LLNL/blt/blob/develop/CONTRIBUTING.md ) .
73
73
74
- Please see our [ contributing guide ] ( https://github.com/LLNL/blt/blob/develop/CONTRIBUTING.md )
75
- for details about how to contribute to the project.
74
+ Authors
75
+ -------
76
76
77
- The full list of project contributors can be found on the
78
- [ BLT Contributors Page] ( https://github.com/LLNL/BLT/graphs/contributors ) .
77
+ Thanks to all of BLT's [ contributors] ( https://github.com/LLNL/blt/graphs/contributors ) .
79
78
80
79
Open-Source Projects using BLT
81
80
------------------------------
82
81
82
+ * [ Adiak] ( https://github.com/LLNL/Adiak ) : Library for collecting metadata from HPC application runs
83
83
* [ Ascent] ( https://github.com/Alpine-DAV/ascent ) : A flyweight in-situ visualization and analysis runtime for multi-physics HPC simulations
84
84
* [ Axom] ( https://github.com/LLNL/axom ) : Software infrastructure for the development of multi-physics applications and computational tools
85
+ * [ CARE] ( https://github.com/LLNL/CARE ) : CHAI and RAJA extensions
85
86
* [ CHAI] ( https://github.com/LLNL/CHAI ) : Copy-hiding array abstraction to automatically migrate data between memory spaces
86
87
* [ Conduit] ( https://github.com/LLNL/conduit ) : Simplified data exchange for HPC simulations
88
+ * [ Comb] ( https://github.com/LLNL/Comb ) : Communication performance benchmarking tool
89
+ * [ ExaCMech] ( https://github.com/LLNL/ExaCMech ) : GPU-friendly library of constitutive models
90
+ * [ Kripke] ( https://github.com/LLNL/Kripke ) : Simple, scalable, 3D Sn deterministic particle transport code
87
91
* [ RAJA] ( https://github.com/LLNL/raja ) : Performance portability layer for HPC
92
+ * [ SAMRAI] ( https://github.com/LLNL/SAMRAI ) : Structured Adaptive Mesh Refinement Application Infrastructure
93
+ * [ Serac] ( https://github.com/LLNL/serac ) : 3D implicit nonlinear thermal-structural simulation code
94
+ * [ Spheral] ( https://github.com/LLNL/spheral ) : Steerable parallel environment for performing coupled hydrodynamical & gravitational numerical simulations
88
95
* [ Umpire] ( https://github.com/LLNL/Umpire ) : Application-focused API for memory management on NUMA and GPU architectures
89
96
* [ VTK-h] ( https://github.com/Alpine-DAV/vtk-h ) : Scientific visualization algorithms for emerging processor architectures
97
+ * [ WCS] ( https://github.com/LLNL/wcs ) : Computational environment for simulating a whole cell model
90
98
91
99
If you would like to add a library to this list, please let us know via
[ email
] ( mailto:[email protected] )
92
100
or by submitting an [ issue] ( https://github.com/LLNL/blt/issues ) or [ pull-request] ( https://github.com/LLNL/blt/pulls ) .
@@ -101,7 +109,7 @@ Copyrights and patents in the BLT project are retained by contributors.
101
109
No copyright assignment is required to contribute to BLT.
102
110
103
111
See [ LICENSE] ( ./LICENSE ) for details.
104
-
112
+
105
113
Unlimited Open Source - BSD 3-clause Distribution
106
114
` LLNL-CODE-725085 ` ` OCEC-17-023 `
107
115
@@ -123,6 +131,8 @@ BLT bundles its external dependencies in thirdparty_builtin/. These
123
131
packages are covered by various permissive licenses. A summary listing
124
132
follows. See the license included with each package for full details.
125
133
134
+ [ // ] : # ( Note: The spaces at the end of each line below add line breaks )
135
+
126
136
PackageName: fruit
127
137
PackageHomePage: https://sourceforge.net/projects/fortranxunit/
128
138
PackageLicenseDeclared: BSD-3-Clause
0 commit comments