Skip to content

Commit 77d22da

Browse files
Merge pull request #191 from LLNL/release/2.4.0
Release 2.4.0
2 parents 42f3fbc + 052f421 commit 77d22da

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+623
-2569
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ stages:
6565
# allow pre-allocation the same way slurm does.
6666
.build_blueos_3_ppc64le_ib_script:
6767
script:
68-
- lalloc 1 -W 10 scripts/gitlab/build_and_test.sh
68+
- lalloc 1 -W 20 scripts/gitlab/build_and_test.sh
6969

7070
.build_blueos_3_ppc64le_ib_p9_script:
7171
extends: .build_blueos_3_ppc64le_ib_script

.gitlab/lassen-jobs.yml

Lines changed: 42 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,62 +5,76 @@
55
# SPDX-License-Identifier: (MIT)
66
##############################################################################
77

8-
####
9-
# All lassen build jobs
8+
# CPU ONLY
9+
ibm_clang_9:
10+
variables:
11+
12+
extends: .build_and_test_on_lassen
1013

11-
clang_default (build and test on lassen):
14+
ibm_clang_9_gcc_8:
1215
variables:
13-
SPEC: "%clang@default"
16+
SPEC: "%clang@9.0.0ibm cxxflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 cflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1"
1417
extends: .build_and_test_on_lassen
1518

16-
gcc_default (build and test on lassen):
19+
gcc_8_3_1:
1720
variables:
18-
SPEC: "%gcc@default"
21+
SPEC: "%gcc@8.3.1 ^[email protected]"
1922
extends: .build_and_test_on_lassen
2023

21-
xl_default (build and test on lassen):
24+
xl_16_1_1_7:
2225
variables:
23-
SPEC: "%xl@default"
26+
SPEC: "%xl@16.1.1.7"
2427
extends: .build_and_test_on_lassen
2528

26-
pgi_default (build and test on lassen):
29+
xl_16_1_1_7_gcc_8_3_1:
2730
variables:
28-
SPEC: "%pgi@default"
31+
SPEC: "%[email protected] cxxflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 cflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1"
2932
extends: .build_and_test_on_lassen
30-
allow_failure: true
3133

32-
gcc_8_3_1 (build and test on lassen):
34+
# CUDA
35+
36+
ibm_clang_9_cuda:
3337
variables:
34-
38+
3539
extends: .build_and_test_on_lassen
3640

37-
clang_3_9_1 (build and test on lassen):
41+
ibm_clang_9_gcc_8_cuda:
3842
variables:
39-
40-
extends: .build_and_test_on_lassen_advanced
43+
SPEC: "+cuda %[email protected] cxxflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 cflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 ^[email protected]"
44+
allow_failure: true
45+
extends: .build_and_test_on_lassen
4146

42-
clang_4_0_0 (build and test on lassen):
47+
gcc_8_3_1_cuda:
4348
variables:
44-
45-
extends: .build_and_test_on_lassen_advanced
49+
50+
extends: .build_and_test_on_lassen
4651

47-
clang_9_0_0 (build and test on lassen):
52+
xl_16_1_1_7_cuda:
4853
variables:
49-
54+
5055
extends: .build_and_test_on_lassen
5156

52-
nvcc_gcc_4_9_3 (build and test on lassen):
57+
xl_16_1_1_7_gcc_8_3_1_cuda_11:
5358
variables:
54-
SPEC: "%[email protected]+cuda"
59+
SPEC: "+cuda %[email protected] cxxflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 cflags=--gcc-toolchain=/usr/tce/packages/gcc/gcc-8.3.1 ^[email protected] ^[email protected]"
60+
allow_failure: true
5561
extends: .build_and_test_on_lassen
5662

57-
nvcc_gcc_4_9_3_raja (build and test on lassen):
63+
# EXTRAS
64+
65+
clang_9_0_0_libcpp (build and test on lassen):
5866
variables:
59-
SPEC: "%[email protected]+cuda+raja"
67+
SPEC: "%[email protected]+libcpp"
6068
extends: .build_and_test_on_lassen
61-
allow_failure: true
6269

63-
nvcc_xl-beta-2019.06.20 (build and test on lassen):
70+
clang_9_0_0_memleak (build and test on lassen):
6471
variables:
65-
SPEC: "%[email protected]+cuda"
72+
SPEC: "%[email protected] cxxflags=-fsanitize=address"
73+
ASAN_OPTIONS: "detect_leaks=1"
6674
extends: .build_and_test_on_lassen
75+
76+
clang_9_0_0_datarace (build and test on lassen):
77+
variables:
78+
SPEC: "%[email protected] cxxflags=-fsanitize=thread"
79+
allow_failure: true
80+
extends: .build_and_test_on_lassen

.gitlab/quartz-jobs.yml

Lines changed: 15 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -4,93 +4,34 @@
44
#
55
# SPDX-License-Identifier: (MIT)
66
##############################################################################
7-
8-
####
9-
# Quartz build jobs
10-
clang_3_9_1 (build and test on quartz):
11-
variables:
12-
13-
extends: .build_and_test_on_quartz_advanced
14-
15-
clang_4_0_0 (build and test on quartz):
16-
variables:
17-
18-
extends: .build_and_test_on_quartz_advanced
19-
20-
clang_6_0_0 (build and test on quartz):
21-
variables:
22-
23-
extends: .build_and_test_on_quartz_advanced
24-
25-
clang_9_0_0 (build and test on quartz):
7+
clang_10:
268
variables:
27-
SPEC: "%clang@9.0.0"
9+
SPEC: " %clang@10.0.1"
2810
extends: .build_and_test_on_quartz
2911

30-
31-
gcc_4_9_3 (build and test on quartz):
32-
variables:
33-
34-
extends: .build_and_test_on_quartz_advanced
35-
36-
gcc_6_1_0 (build and test on quartz):
12+
clang_9:
3713
variables:
38-
39-
extends: .build_and_test_on_quartz_advanced
40-
41-
gcc_7_1_0 (build and test on quartz):
42-
variables:
43-
44-
extends: .build_and_test_on_quartz_advanced
45-
46-
gcc_7_3_0 (build and test on quartz):
47-
variables:
48-
49-
extends: .build_and_test_on_quartz_advanced
14+
15+
extends: .build_and_test_on_quartz
5016

51-
gcc_8_1_0 (build and test on quartz):
17+
gcc_8_1_0:
5218
variables:
5319
5420
extends: .build_and_test_on_quartz
5521

22+
# icpc_18_0_2:
23+
# variables:
24+
# SPEC: " tests=none %[email protected]"
25+
# extends: .build_and_test_on_quartz
5626

57-
icpc_16_0_4 (build and test on quartz):
58-
variables:
59-
60-
extends: .build_and_test_on_quartz_advanced
61-
allow_failure: true
62-
63-
icpc_17_0_2 (build and test on quartz):
27+
icpc_19_1_0:
6428
variables:
65-
66-
extends: .build_and_test_on_quartz_advanced
67-
68-
icpc_18_0_0 (build and test on quartz):
69-
variables:
70-
71-
extends: .build_and_test_on_quartz_advanced
72-
allow_failure: true
73-
74-
icpc_19_0_4 (build and test on quartz):
75-
variables:
76-
29+
7730
extends: .build_and_test_on_quartz
7831

32+
# EXTRAS
7933

80-
pgi_17_10 (build and test on quartz):
81-
variables:
82-
83-
extends: .build_and_test_on_quartz_advanced
84-
allow_failure: true
85-
86-
pgi_18_5 (build and test on quartz):
87-
variables:
88-
89-
extends: .build_and_test_on_quartz_advanced
90-
allow_failure: true
91-
92-
pgi_19_4 (build and test on quartz):
34+
gcc_4_9_3:
9335
variables:
94-
36+
9537
extends: .build_and_test_on_quartz
96-
allow_failure: true

.gitlab/quartz-templates.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ allocate_resources (on quartz):
2929
extends: .on_quartz
3030
stage: q_allocate_resources
3131
script:
32-
- salloc -N 1 -c 36 -p pdebug -t 10 --no-shell --job-name=${ALLOC_NAME}
33-
needs: []
32+
- salloc -N 1 -c 36 -p pdebug -t 20 --no-shell --job-name=${ALLOC_NAME}
3433

3534
####
3635
# In post-build phase, deallocate resources
@@ -47,8 +46,8 @@ release_resources (on quartz):
4746
####
4847
# Generic quartz build job, extending build script
4948
.build_and_test_on_quartz:
50-
stage: q_build_and_test
5149
extends: [.build_toss_3_x86_64_ib_script, .on_quartz]
50+
stage: q_build_and_test
5251

5352
.build_and_test_on_quartz_advanced:
5453
extends: [.build_and_test_on_quartz, .advanced_pipeline]

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,9 @@
77
[submodule "src/tpl/raja"]
88
path = src/tpl/raja
99
url = https://github.com/LLNL/RAJA.git
10+
[submodule "scripts/radiuss-spack-configs"]
11+
path = scripts/radiuss-spack-configs
12+
url = https://github.com/LLNL/radiuss-spack-configs
13+
[submodule "scripts/uberenv"]
14+
path = scripts/uberenv
15+
url = https://github.com/LLNL/uberenv.git

.uberenv_config.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"package_name" : "chai",
3+
"package_version" : "develop",
4+
"package_final_phase" : "hostconfig",
5+
"package_source_dir" : "../..",
6+
"spack_url": "https://github.com/davidbeckingsale/spack",
7+
"spack_branch": "feature/allow-untested-cuda-versions",
8+
"spack_commit": "46b22d0f6227f6b12bab712bda5b916a53cfc67d",
9+
"spack_activate" : {},
10+
"spack_configs_path": "scripts/radiuss-spack-configs",
11+
"spack_packages_path": "scripts/spack_packages"}

CMakeLists.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
##############################################################################
77
cmake_policy(SET CMP0057 NEW)
88
cmake_policy(SET CMP0048 NEW)
9+
cmake_policy(SET CMP0025 NEW)
910

10-
project(Chai LANGUAGES CXX VERSION 2.3.0)
11+
project(Chai LANGUAGES CXX VERSION 2.4.0)
1112

1213
set(ENABLE_CUDA Off CACHE BOOL "Enable CUDA")
1314
set(ENABLE_HIP Off CACHE BOOL "Enable HIP")
@@ -22,6 +23,7 @@ option(ENABLE_UM "Use CUDA unified (managed) memory" Off)
2223
option(ENABLE_PINNED "Use pinned host memory" Off)
2324
option(ENABLE_RAJA_PLUGIN "Build plugin to set RAJA execution spaces" Off)
2425
option(CHAI_ENABLE_GPU_ERROR_CHECKING "Enable GPU error checking" On)
26+
option(CHAI_ENABLE_MANAGED_PTR "Enable managed_ptr" On)
2527
option(CHAI_DEBUG "Enable Debug Logging.")
2628
set(ENABLE_RAJA_NESTED_TEST ON CACHE BOOL "Enable raja-chai-nested-tests, which fails to build on Debug CUDA builds.")
2729

@@ -41,6 +43,11 @@ endif()
4143
set(ENABLE_COPY_HEADERS Off CACHE BOOL "")
4244
set(BLT_CXX_STD c++11 CACHE STRING "")
4345

46+
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "PGI")
47+
message(STATUS "Setting CMAKE_CXX_EXTENSIONS to ON for PGI Compiler")
48+
set( CMAKE_CXX_EXTENSIONS ON )
49+
endif()
50+
4451
if (ENABLE_CUDA)
4552
cmake_minimum_required(VERSION 3.9)
4653
else ()

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CHAI v2.3
1+
# CHAI v2.4
22

33
[![Azure Build Status](https://dev.azure.com/davidbeckingsale/CHAI/_apis/build/status/LLNL.CHAI?branchName=develop)](https://dev.azure.com/davidbeckingsale/CHAI/_build/latest?definitionId=2&branchName=develop)
44
[![Build Status](https://travis-ci.org/LLNL/CHAI.svg?branch=develop)](https://travis-ci.org/LLNL/CHAI)

benchmarks/CMakeLists.txt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ if (ENABLE_CUDA)
1313
${chai_benchmark_depends}
1414
cuda)
1515
endif ()
16+
1617
if (ENABLE_HIP)
1718
set (chai_benchmark_depends
1819
${chai_benchmark_depends}
@@ -37,12 +38,13 @@ blt_add_benchmark(
3738
NAME managedarray_benchmarks
3839
COMMAND managedarray_benchmarks)
3940

40-
blt_add_executable(
41-
NAME managed_ptr_benchmarks
42-
SOURCES chai_managed_ptr_benchmarks.cpp
43-
DEPENDS_ON ${chai_benchmark_depends})
44-
45-
blt_add_benchmark(
46-
NAME managed_ptr_benchmarks
47-
COMMAND managed_ptr_benchmarks)
41+
if (CHAI_ENABLE_MANAGED_PTR)
42+
blt_add_executable(
43+
NAME managed_ptr_benchmarks
44+
SOURCES chai_managed_ptr_benchmarks.cpp
45+
DEPENDS_ON ${chai_benchmark_depends})
4846

47+
blt_add_benchmark(
48+
NAME managed_ptr_benchmarks
49+
COMMAND managed_ptr_benchmarks)
50+
endif ()

0 commit comments

Comments
 (0)