Skip to content

Commit

Permalink
Merge pull request #1622 from LLNL/v2024.02.1-RC
Browse files Browse the repository at this point in the history
V2024.02.1 RC merge to main
  • Loading branch information
rhornung67 committed Apr 3, 2024
2 parents 82d1b92 + e1c48a1 commit 3ada095
Show file tree
Hide file tree
Showing 19 changed files with 99 additions and 74 deletions.
4 changes: 2 additions & 2 deletions .gitlab-ci.yml
Expand Up @@ -75,7 +75,7 @@ stages:
include:
- local: '.gitlab/custom-jobs-and-variables.yml'
- project: 'radiuss/radiuss-shared-ci'
ref: 'v2023.12.0'
ref: 'v2023.12.3'
file: 'pipelines/${CI_MACHINE}.yml'
- artifact: '${CI_MACHINE}-jobs.yml'
job: 'generate-job-lists'
Expand All @@ -102,7 +102,7 @@ trigger-rajaperf:
include:
# [Optional] checks preliminary to running the actual CI test
- project: 'radiuss/radiuss-shared-ci'
ref: 'v2023.12.0'
ref: 'v2023.12.3'
file: 'utilities/preliminary-ignore-draft-pr.yml'
# pipelines subscribed by the project
- local: '.gitlab/subscribed-pipelines.yml'
8 changes: 4 additions & 4 deletions .gitlab/custom-jobs-and-variables.yml
Expand Up @@ -14,20 +14,20 @@ variables:

# Ruby
# Arguments for top level allocation
RUBY_SHARED_ALLOC: "--exclusive --reservation=ci --time=30 --nodes=2"
RUBY_SHARED_ALLOC: "--exclusive --reservation=ci --time=40 --nodes=2"
# Arguments for job level allocation
# Note: We repeat the reservation, necessary when jobs are manually re-triggered.
RUBY_JOB_ALLOC: "--overlap --reservation=ci --nodes=1"
RUBY_JOB_ALLOC: "--reservation=ci --nodes=1"
# Project specific variants for ruby
PROJECT_RUBY_VARIANTS: "~shared +openmp +tests"
# Project specific deps for ruby
PROJECT_RUBY_DEPS: ""

# Poodle
# Arguments for top level allocation
POODLE_SHARED_ALLOC: "--exclusive --time=40 --nodes=1"
POODLE_SHARED_ALLOC: "--exclusive --time=60 --nodes=1"
# Arguments for job level allocation
POODLE_JOB_ALLOC: "--overlap --nodes=1"
POODLE_JOB_ALLOC: "--nodes=1"
# Project specific variants for poodle
PROJECT_POODLE_VARIANTS: "~shared +openmp +tests"
# Project specific deps for poodle
Expand Down
5 changes: 3 additions & 2 deletions .gitlab/jobs/corona.yml
Expand Up @@ -6,7 +6,8 @@
#############################################################################

# Override reproducer section to define project specific variables.
.corona_reproducer_vars: &corona_reproducer_vars
.corona_reproducer_vars:
script:
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""
Expand All @@ -29,6 +30,6 @@

rocmcc_5_7_0_hip_desul_atomics:
variables:
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %rocmcc@5.7.0 ^hip@5.7.0 ^blt@develop"
SPEC: " ~shared +rocm ~openmp +tests +desul amdgpu_target=gfx906 %rocmcc@=5.7.0 ^hip@5.7.0 ^blt@develop"
extends: .job_on_corona

15 changes: 8 additions & 7 deletions .gitlab/jobs/lassen.yml
Expand Up @@ -6,7 +6,8 @@
##############################################################################

# Override reproducer section to define project specific variables.
.lassen_reproducer_vars: &lassen_reproducer_vars
.lassen_reproducer_vars:
script:
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""
Expand All @@ -22,7 +23,7 @@
# Warning: allowed to fail because of a bug in Spack > 0.20.3
xl_2022_08_19_gcc_8_3_1_cuda_11_2_0:
variables:
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" %xl@16.1.1.12.gcc.8.3.1 ^cuda@11.2.0+allow-unsupported-compilers ${PROJECT_LASSEN_DEPS} ^blt@develop"
SPEC: "${PROJECT_LASSEN_VARIANTS} +cuda cxxflags==\"-qthreaded -std=c++14 -O3 -qstrict -qxlcompatmacros -qlanglvl=extended0x -qalias=noansi -qhot -qpic -qsmp=omp -qsuppress=1500-029 -qsuppress=1500-036\" %xl@=16.1.1.12.gcc.8.3.1 ^cuda@11.2.0+allow-unsupported-compilers ${PROJECT_LASSEN_DEPS} ^blt@develop"
MODULE_LIST: "cuda/11.2.0"
LASSEN_JOB_ALLOC: "1 -W 60 -q pci"
extends: .job_on_lassen
Expand All @@ -37,13 +38,13 @@ xl_2022_08_19_gcc_8_3_1_cuda_11_2_0:

gcc_8_3_1_omptask:
variables:
SPEC: " ~shared +openmp +omptask +tests %gcc@8.3.1 ^blt@develop"
SPEC: " ~shared +openmp +omptask +tests %gcc@=8.3.1 ^blt@develop"
extends: .job_on_lassen

gcc_8_3_1_cuda_11_5_0_ats_disabled:
extends: .job_on_lassen
variables:
SPEC: " ~shared +openmp +tests +cuda %gcc@8.3.1 cuda_arch=70 ^cuda@11.5.0+allow-unsupported-compilers ^blt@develop"
SPEC: " ~shared +openmp +tests +cuda %gcc@=8.3.1 cuda_arch=70 ^cuda@11.5.0+allow-unsupported-compilers ^blt@develop"
MODULE_LIST: "cuda/11.5.0"
LASSEN_JOB_ALLOC: "1 --atsdisable -W 30 -q pci"

Expand All @@ -53,17 +54,17 @@ gcc_8_3_1_cuda_11_5_0_ats_disabled:

clang_13_0_1_libcpp:
variables:
SPEC: " ~shared +openmp +tests %clang@13.0.1 cflags==\"-DGTEST_HAS_CXXABI_H_=0\" cxxflags==\"-stdlib=libc++ -DGTEST_HAS_CXXABI_H_=0\" ^blt@develop"
SPEC: " ~shared +openmp +tests %clang@=13.0.1 cflags==\"-DGTEST_HAS_CXXABI_H_=0\" cxxflags==\"-stdlib=libc++ -DGTEST_HAS_CXXABI_H_=0\" ^blt@develop"
extends: .job_on_lassen

#clang_14_0_5_asan:
# variables:
# SPEC: " ~shared +openmp +tests %clang@14.0.5 cxxflags==\"-fsanitize=address\" "
# SPEC: " ~shared +openmp +tests %clang@=14.0.5 cxxflags==\"-fsanitize=address\" "
# ASAN_OPTIONS: "detect_leaks=1"
# LSAN_OPTIONS: "suppressions=${CI_PROJECT_DIR}/suppressions.asan"
# extends: .job_on_lassen

gcc_8_3_1_cuda_10_1_243_desul_atomics:
variables:
SPEC: " ~shared +openmp +tests +cuda +desul %gcc@8.3.1 cuda_arch=70 ^cuda@10.1.243+allow-unsupported-compilers ^blt@develop"
SPEC: " ~shared +openmp +tests +cuda +desul %gcc@=8.3.1 cuda_arch=70 ^cuda@10.1.243+allow-unsupported-compilers ^blt@develop"
extends: .job_on_lassen
20 changes: 9 additions & 11 deletions .gitlab/jobs/poodle.yml
Expand Up @@ -6,7 +6,8 @@
##############################################################################

# Override reproducer section to define projet specific variables.
.poodle_reproducer_vars: &poodle_reproducer_vars
.poodle_reproducer_vars:
script:
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""
Expand All @@ -20,24 +21,22 @@

clang_14_0_6:
variables:
SPEC: " ~shared +openmp +omptask +tests %clang@14.0.6 ^blt@develop"
SPEC: " ~shared +openmp +omptask +tests %clang@=14.0.6 ^blt@develop"
extends: .job_on_poodle

gcc_10_3_1:
variables:
SPEC: " ~shared +openmp +omptask +tests %gcc@10.3.1 ^blt@develop"
POODLE_JOB_ALLOC: "--time=60 --nodes=1"
SPEC: " ~shared +openmp +omptask +tests %gcc@=10.3.1 ^blt@develop"
extends: .job_on_poodle

intel_19_1_2_gcc_10_3_1:
variables:
SPEC: " ~shared +openmp +omptask +tests %intel@19.1.2.gcc.10.3.1 ^blt@develop"
POODLE_JOB_ALLOC: "--time=90 --nodes=1"
SPEC: " ~shared +openmp +omptask +tests %intel@=19.1.2.gcc.10.3.1 ^blt@develop"
extends: .job_on_poodle

intel_2022_1_0:
variables:
SPEC: "${PROJECT_POODLE_VARIANTS} %intel@2022.1.0 ${PROJECT_POODLE_DEPS} ^blt@develop"
SPEC: "${PROJECT_POODLE_VARIANTS} %intel@=2022.1.0 ${PROJECT_POODLE_DEPS} ^blt@develop"
allow_failure: true
extends: .job_on_poodle

Expand All @@ -50,17 +49,16 @@ intel_2022_1_0:

clang_14_0_6_openmp_off:
variables:
SPEC: " ~shared ~openmp +tests %clang@14.0.6 ^blt@develop"
SPEC: " ~shared ~openmp +tests %clang@=14.0.6 ^blt@develop"
extends: .job_on_poodle

gcc_10_3_1_openmp_default:
variables:
SPEC: " ~shared +tests %gcc@10.3.1 ^blt@develop"
POODLE_JOB_ALLOC: "--time=60 --nodes=1"
SPEC: " ~shared +tests %gcc@=10.3.1 ^blt@develop"
extends: .job_on_poodle

# OTHERS
clang_14_0_6_gcc_10_3_1_desul_atomics:
variables:
SPEC: " ~shared +openmp +tests +desul %clang@14.0.6.gcc.10.3.1 ^blt@develop"
SPEC: " ~shared +openmp +tests +desul %clang@=14.0.6.gcc.10.3.1 ^blt@develop"
extends: .job_on_poodle
20 changes: 9 additions & 11 deletions .gitlab/jobs/ruby.yml
Expand Up @@ -6,7 +6,8 @@
##############################################################################

# Override reproducer section to define project specific variables.
.ruby_reproducer_vars: &ruby_reproducer_vars
.ruby_reproducer_vars:
script:
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""
Expand All @@ -20,24 +21,22 @@

clang_14_0_6:
variables:
SPEC: " ~shared +openmp +omptask +tests %clang@14.0.6 ^blt@develop"
SPEC: " ~shared +openmp +omptask +tests %clang@=14.0.6 ^blt@develop"
extends: .job_on_ruby

gcc_10_3_1:
variables:
SPEC: " ~shared +openmp +omptask +tests %gcc@10.3.1 ^blt@develop"
RUBY_JOB_ALLOC: "--time=60 --nodes=1"
SPEC: " ~shared +openmp +omptask +tests %gcc@=10.3.1 ^blt@develop"
extends: .job_on_ruby

intel_19_1_2_gcc_10_3_1:
variables:
SPEC: " ~shared +openmp +omptask +tests %intel@19.1.2.gcc.10.3.1 ^blt@develop"
RUBY_JOB_ALLOC: "--time=90 --nodes=1"
SPEC: " ~shared +openmp +omptask +tests %intel@=19.1.2.gcc.10.3.1 ^blt@develop"
extends: .job_on_ruby

intel_2022_1_0:
variables:
SPEC: "${PROJECT_RUBY_VARIANTS} %intel@2022.1.0 ${PROJECT_RUBY_DEPS} ^blt@develop"
SPEC: "${PROJECT_RUBY_VARIANTS} %intel@=2022.1.0 ${PROJECT_RUBY_DEPS} ^blt@develop"
allow_failure: true
extends: .job_on_ruby

Expand All @@ -50,17 +49,16 @@ intel_2022_1_0:

clang_14_0_6_openmp_off:
variables:
SPEC: " ~shared ~openmp +tests %clang@14.0.6 ^blt@develop"
SPEC: " ~shared ~openmp +tests %clang@=14.0.6 ^blt@develop"
extends: .job_on_ruby

gcc_10_3_1_openmp_default:
variables:
SPEC: " ~shared +tests %gcc@10.3.1 ^blt@develop"
RUBY_JOB_ALLOC: "--time=60 --nodes=1"
SPEC: " ~shared +tests %gcc@=10.3.1 ^blt@develop"
extends: .job_on_ruby

# OTHERS
clang_14_0_6_gcc_10_3_1_desul_atomics:
variables:
SPEC: " ~shared +openmp +tests +desul %clang@14.0.6.gcc.10.3.1 ^blt@develop"
SPEC: " ~shared +openmp +tests +desul %clang@=14.0.6.gcc.10.3.1 ^blt@develop"
extends: .job_on_ruby
7 changes: 4 additions & 3 deletions .gitlab/jobs/tioga.yml
Expand Up @@ -6,7 +6,8 @@
#############################################################################

# Override reproducer section to define project specific variables.
.tioga_reproducer_vars: &tioga_reproducer_vars
.tioga_reproducer_vars:
script:
- |
echo -e "export MODULE_LIST=\"${MODULE_LIST}\""
echo -e "export SPEC=\"${SPEC//\"/\\\"}\""
Expand All @@ -29,10 +30,10 @@

rocmcc_5_7_1_hip_desul_atomics:
variables:
SPEC: "~shared +rocm ~openmp +desul +tests amdgpu_target=gfx90a %rocmcc@5.7.1 ^hip@5.7.1 ^blt@develop"
SPEC: "~shared +rocm ~openmp +desul +tests amdgpu_target=gfx90a %rocmcc@=5.7.1 ^hip@5.7.1 ^blt@develop"
extends: .job_on_tioga

rocmcc_5_7_1_hip_openmp:
variables:
SPEC: "~shared +rocm +openmp +omptask +tests amdgpu_target=gfx90a %rocmcc@5.7.1 ^hip@5.7.1 ^blt@develop"
SPEC: "~shared +rocm +openmp +omptask +tests amdgpu_target=gfx90a %rocmcc@=5.7.1 ^hip@5.7.1 ^blt@develop"
extends: .job_on_tioga
2 changes: 1 addition & 1 deletion .uberenv_config.json
Expand Up @@ -4,7 +4,7 @@
"package_final_phase" : "initconfig",
"package_source_dir" : "../..",
"spack_url": "https://github.com/spack/spack.git",
"spack_branch": "develop-2024-01-21",
"spack_branch": "develop-2024-02-18",
"spack_activate" : {},
"spack_configs_path": "scripts/radiuss-spack-configs",
"spack_packages_path": "scripts/radiuss-spack-configs/packages",
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Expand Up @@ -16,7 +16,7 @@ include(CMakeDependentOption)
# Set version number
set(RAJA_VERSION_MAJOR 2024)
set(RAJA_VERSION_MINOR 02)
set(RAJA_VERSION_PATCHLEVEL 0)
set(RAJA_VERSION_PATCHLEVEL 1)

if (RAJA_LOADED AND (NOT RAJA_LOADED STREQUAL "${RAJA_VERSION_MAJOR}.${RAJA_VERSION_MINOR}.${RAJA_VERSION_PATCHLEVEL}"))
message(FATAL_ERROR "You are mixing RAJA versions. Loaded is ${RAJA_LOADED}, expected ${RAJA_VERSION_MAJOR}.${RAJA_VERSION_MINOR}.${RAJA_VERSION_PATCHLEVEL}")
Expand Down
3 changes: 1 addition & 2 deletions Dockerfile
Expand Up @@ -114,6 +114,5 @@ COPY . /home/raja/workspace
WORKDIR /home/raja/workspace/build
RUN /bin/bash -c "source /opt/view/setvars.sh && \
cmake -DCMAKE_CXX_COMPILER=dpcpp -DRAJA_ENABLE_SYCL=On -DENABLE_OPENMP=Off -DENABLE_ALL_WARNINGS=Off -DBLT_CXX_STD=c++17 .. && \
make -j 6 &&\
ctest -T test --output-on-failure" && \
make -j 6" && \
cd .. && rm -rf build
19 changes: 19 additions & 0 deletions RELEASE_NOTES.md
Expand Up @@ -20,6 +20,25 @@ Notable changes include:
* Bug fixes/improvements:


Version 2024.02.1 -- Release date 2024-04-03
============================================

This release contains submodule updates and minor RAJA improvements.

Notable changes include:

* New features / API changes:
* NONE.

* Build changes/improvements:
* Update BLT submodule to v0.6.2 release.
* Update camp submodule to v2024.02.1 release.

* Bug fixes/improvements:
* Various changes to quiet compiler warnings in SYCL builds related
to deprecated usage.


Version 2024.02.0 -- Release date 2024-02-14
============================================

Expand Down
2 changes: 1 addition & 1 deletion docs/conf.py
Expand Up @@ -88,7 +88,7 @@
# The short X.Y version.
version = u'2024.02'
# The full version, including alpha/beta/rc tags.
release = u'2024.02.0'
release = u'2024.02.1'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
6 changes: 3 additions & 3 deletions host-configs/lc-builds/toss4/corona_sycl.cmake
Expand Up @@ -10,9 +10,9 @@ set(RAJA_COMPILER "RAJA_COMPILER_CLANG" CACHE STRING "")
set(CMAKE_CXX_COMPILER "clang++" CACHE PATH "")
#set(CMAKE_CXX_COMPILER "dpcpp" CACHE PATH "")

set(CMAKE_CXX_FLAGS_RELEASE "-O3 -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx90a" CACHE STRING "")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx90a" CACHE STRING "")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx90a" CACHE STRING "")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx906" CACHE STRING "")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx906" CACHE STRING "")
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -L${SYCL_LIB_PATH} -fsycl -fsycl-unnamed-lambda -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx906" CACHE STRING "")
#set(CMAKE_CXX_FLAGS_RELEASE "-O3 -std=c++17 -fsycl -fsycl-unnamed-lambda --gcc-toolchain=/usr/tce/packages/gcc/gcc-7.1.0" CACHE STRING "")
#set(CMAKE_CXX_FLAGS_RELWITHDEBINFO " -O3 -g -std=c++17 -fsycl -fsycl-unnamed-lambda --gcc-toolchain=/usr/tce/packages/gcc/gcc-7.1.0" CACHE STRING "")
#set(CMAKE_CXX_FLAGS_DEBUG " -O0 -g -std=c++17 -fsycl -fsycl-unnamed-lambda --gcc-toolchain=/usr/tce/packages/gcc/gcc-7.1.0" CACHE STRING "")
Expand Down
10 changes: 4 additions & 6 deletions include/RAJA/policy/sycl/launch.hpp
Expand Up @@ -73,8 +73,7 @@ struct LaunchExecute<RAJA::sycl_launch_t<async, 0>> {

q->submit([&](cl::sycl::handler& h) {

auto s_vec = cl::sycl::accessor<char, 1, cl::sycl::access::mode::read_write,
cl::sycl::access::target::local> (params.shared_mem_size, h);
auto s_vec = ::sycl::local_accessor<char, 1> (params.shared_mem_size, h);

h.parallel_for
(cl::sycl::nd_range<3>(gridSize, blockSize),
Expand All @@ -84,7 +83,7 @@ struct LaunchExecute<RAJA::sycl_launch_t<async, 0>> {
ctx.itm = &itm;

//Point to shared memory
ctx.shared_mem_ptr = s_vec.get_pointer().get();
ctx.shared_mem_ptr = s_vec.get_multi_ptr<::sycl::access::decorated::yes>().get();

body_in(ctx);

Expand Down Expand Up @@ -165,8 +164,7 @@ struct LaunchExecute<RAJA::sycl_launch_t<async, 0>> {

q->submit([&](cl::sycl::handler& h) {

auto s_vec = cl::sycl::accessor<char, 1, cl::sycl::access::mode::read_write,
cl::sycl::access::target::local> (params.shared_mem_size, h);
auto s_vec = ::sycl::local_accessor<char, 1> (params.shared_mem_size, h);

h.parallel_for
(cl::sycl::nd_range<3>(gridSize, blockSize),
Expand All @@ -176,7 +174,7 @@ struct LaunchExecute<RAJA::sycl_launch_t<async, 0>> {
ctx.itm = &itm;

//Point to shared memory
ctx.shared_mem_ptr = s_vec.get_pointer().get();
ctx.shared_mem_ptr = s_vec.get_multi_ptr<::sycl::access::decorated::yes>().get();

(*lbody)(ctx);

Expand Down

0 comments on commit 3ada095

Please sign in to comment.