Skip to content

Commit fb6625c

Browse files
authored
Merge pull request #1944 from LLNL/task/chen59/omptargetCCE
OpenMP Target build script and config for CCE compiler.
2 parents 0685373 + 894e99d commit fb6625c

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
###############################################################################
2+
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC
3+
# and RAJA project contributors. See the RAJA/LICENSE file for details.
4+
#
5+
# SPDX-License-Identifier: (BSD-3-Clause)
6+
###############################################################################
7+
8+
set(RAJA_COMPILER "RAJA_COMPILER_CLANG" CACHE STRING "")
9+
10+
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -haccel=amd_${HIP_ARCH}" CACHE STRING "")
11+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g -haccel=amd_${HIP_ARCH}" CACHE STRING "")
12+
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -g -haccel=amd_${HIP_ARCH}" CACHE STRING "")
13+
14+
# hcpu flag needs more experimentation, can cause runtime vectorization failures.
15+
# -hcpu=x86-genoa
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env bash
2+
3+
###############################################################################
4+
# Copyright (c) 2016-25, Lawrence Livermore National Security, LLC
5+
# and RAJA project contributors. See the RAJA/LICENSE file for details.
6+
#
7+
# SPDX-License-Identifier: (BSD-3-Clause)
8+
###############################################################################
9+
10+
if [[ $# -lt 2 ]]; then
11+
echo
12+
echo "You must pass 3 or more arguments to the script (in this order): "
13+
echo " 1) compiler version number"
14+
echo " 2) HIP compute architecture"
15+
echo " 3...) optional arguments to cmake"
16+
echo
17+
echo "For example: "
18+
echo " toss4_cce_omptarget.sh 20.0.0-magic gfx942"
19+
exit
20+
fi
21+
22+
COMP_VER=$1
23+
HIP_ARCH=$2
24+
shift 2
25+
26+
HOSTCONFIG="cce_omptarget_X"
27+
28+
BUILD_SUFFIX=lc_toss4-cce-${COMP_VER}-${HIP_ARCH}-omptarget
29+
30+
echo
31+
echo "Creating build directory build_${BUILD_SUFFIX} and generating configuration in it"
32+
echo "Configuration extra arguments:"
33+
echo " $@"
34+
echo
35+
36+
rm -rf build_${BUILD_SUFFIX} >/dev/null
37+
mkdir build_${BUILD_SUFFIX} && cd build_${BUILD_SUFFIX}
38+
39+
40+
module load cmake/3.24.2
41+
42+
cmake \
43+
-DCMAKE_BUILD_TYPE=Release \
44+
-DHIP_ARCH=${HIP_ARCH} \
45+
-DCMAKE_C_COMPILER="/usr/tce/packages/cce/cce-${COMP_VER}/bin/craycc" \
46+
-DCMAKE_CXX_COMPILER="/usr/tce/packages/cce/cce-${COMP_VER}/bin/crayCC" \
47+
-DBLT_CXX_STD=c++17 \
48+
-DENABLE_CLANGFORMAT=Off \
49+
-C "../host-configs/lc-builds/toss4/${HOSTCONFIG}.cmake" \
50+
-DENABLE_HIP=OFF \
51+
-DENABLE_OPENMP=ON \
52+
-DRAJA_ENABLE_TARGET_OPENMP=ON \
53+
-DENABLE_CUDA=OFF \
54+
-DENABLE_BENCHMARKS=On \
55+
-DCMAKE_INSTALL_PREFIX=../install_${BUILD_SUFFIX} \
56+
"$@" \
57+
..
58+
59+
echo
60+
echo "***********************************************************************"
61+
echo
62+
echo "cd into directory build_${BUILD_SUFFIX} and run make to build RAJA"
63+
echo
64+
echo " srun -n1 make"
65+
echo
66+
echo "***********************************************************************"

0 commit comments

Comments
 (0)