Skip to content

Commit

Permalink
Add new icpx build script that works for various installations of icpx
Browse files Browse the repository at this point in the history
  • Loading branch information
rhornung67 committed Oct 9, 2024
1 parent 6280cd6 commit 22a7838
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 5 deletions.
4 changes: 2 additions & 2 deletions host-configs/lc-builds/toss4/icpx_X.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@
set(RAJA_COMPILER "RAJA_COMPILER_ICC" CACHE STRING "")

##set(COMMON_FLAGS "--gcc-toolchain=/usr/tce/packages/gcc/gcc-10.3.1")
##set(COMMON_OPT_FLAGS "-march=native -finline-functions -fp-model=precise")
set(COMMON_OPT_FLAGS "-march=native -finline-functions")
set(COMMON_OPT_FLAGS "-march=native -finline-functions -fp-model=precise")
##set(COMMON_OPT_FLAGS "-march=native -finline-functions")

##set(CMAKE_CXX_FLAGS_RELEASE "${COMMON_FLAGS} -O3 ${COMMON_OPT_FLAGS}" CACHE STRING "")
##set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${COMMON_FLAGS} -O3 -g ${COMMON_OPT_FLAGS}" CACHE STRING "")
Expand Down
31 changes: 28 additions & 3 deletions scripts/lc-builds/toss4_icpx.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,41 @@ module load cmake/3.23.1
# times at a potential cost of slower 'forall' execution.
##

source /usr/tce/packages/intel/intel-${COMP_VER}/setvars.sh
COMPILER_BIN_DIR="/usr/tce/packages/intel/intel-${COMP_VER}/bin"

if [[ ${COMP_VER} == 2024.2.1 ]]
then
COMPILER_BIN_DIR="/collab/usr/global/tools/intel/toss_4_x86_64_ib/oneapi-2024.2.1/2024.2/bin"
source /collab/usr/global/tools/intel/toss_4_x86_64_ib/oneapi-2024.2.1/setvars.sh
else
source /usr/tce/packages/intel/intel-${COMP_VER}/setvars.sh
fi

cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER=/usr/tce/packages/intel/intel-${COMP_VER}/bin/icpx \
-DCMAKE_C_COMPILER=/usr/tce/packages/intel/intel-${COMP_VER}/bin/icx \
-DCMAKE_CXX_COMPILER=icpx \
-DCMAKE_C_COMPILER=icx \
-DBLT_CXX_STD=c++14 \
-C ../host-configs/lc-builds/toss4/icpx_X.cmake \
-DRAJA_ENABLE_FORCEINLINE_RECURSIVE=Off \
-DENABLE_OPENMP=On \
-DCMAKE_INSTALL_PREFIX=../install_${BUILD_SUFFIX} \
"$@" \
..

if [[ ${COMP_VER} == 2024.2.1 ]]
then

echo
echo "***********************************************************************"
echo
echo "cd into directory build_${BUILD_SUFFIX} and run make to build RAJA"
echo
echo "To successfully build and run all tests, you may need to run the"
echo "command to make sure your environment is set up properly:"
echo
echo " source /collab/usr/global/tools/intel/toss_4_x86_64_ib/oneapi-2024.2.1/setvars.sh"
echo
echo "***********************************************************************"

fi

0 comments on commit 22a7838

Please sign in to comment.