Update Kokkos library to v2.7.00
This commit is contained in:
12
lib/kokkos/scripts/eti/generate_view_copy_cpp_files
Executable file
12
lib/kokkos/scripts/eti/generate_view_copy_cpp_files
Executable file
@ -0,0 +1,12 @@
|
||||
SCRIPT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
mkdir -p eti
|
||||
cd eti
|
||||
mkdir -p common
|
||||
rm common/*
|
||||
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_iterate Serial Serial
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_iterate OpenMP OpenMP
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_iterate Threads Threads
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_iterate Cuda Cuda
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_iterate "Experimental::ROCm" ROCm
|
||||
|
||||
21
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_iterate
Executable file
21
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_iterate
Executable file
@ -0,0 +1,21 @@
|
||||
SCRIPT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
EXECUTION_SPACE=$1
|
||||
EXECUTION_SPACE_DIR=$2
|
||||
|
||||
rm common/*
|
||||
mkdir -p ${EXECUTION_SPACE_DIR}
|
||||
rm ${EXECUTION_SPACE_DIR}/*
|
||||
|
||||
SCALAR_TYPES="int int64_t float double"
|
||||
INDEX_TYPES="int int64_t"
|
||||
LAYOUT_TYPES="LayoutLeft LayoutRight LayoutStride"
|
||||
|
||||
for scalar in ${SCALAR_TYPES}; do
|
||||
for index in ${INDEX_TYPES}; do
|
||||
for layout in ${LAYOUT_TYPES}; do
|
||||
echo "Generate: " ${scalar} ${index} ${layout}
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_rank ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${scalar} ${index} ${layout}
|
||||
done
|
||||
done
|
||||
done
|
||||
|
||||
17
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_rank
Executable file
17
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_rank
Executable file
@ -0,0 +1,17 @@
|
||||
SCRIPT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
EXECUTION_SPACE=$1
|
||||
EXECUTION_SPACE_DIR=$2
|
||||
SCALAR_TYPE=$3
|
||||
INDEX_TYPE=$4
|
||||
LAYOUT_TYPE=$5
|
||||
|
||||
#Geberate Rank 1 - 8 specialisations
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 1 "*"
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 2 "**"
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 3 "***"
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 4 "****"
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 5 "*****"
|
||||
#${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 6 "******"
|
||||
#${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 7 "*******"
|
||||
${SCRIPT_PATH}/generate_view_copy_cpp_files_write ${EXECUTION_SPACE} ${EXECUTION_SPACE_DIR} ${SCALAR_TYPE} ${INDEX_TYPE} ${LAYOUT_TYPE} 8 "********"
|
||||
|
||||
41
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_write
Executable file
41
lib/kokkos/scripts/eti/generate_view_copy_cpp_files_write
Executable file
@ -0,0 +1,41 @@
|
||||
SCRIPT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
EXECUTION_SPACE=$1
|
||||
EXECUTION_SPACE_DIR=$2
|
||||
SCALAR_TYPE=$3
|
||||
INDEX_TYPE=$4
|
||||
LAYOUT_TYPE=$5
|
||||
RANK=$6
|
||||
RANK_STARS=$7
|
||||
|
||||
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutRight, KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIAvail_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutLeft, KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIAvail_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutStride,KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIAvail_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWFILL_ETI_AVAIL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE}, KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIAvail_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_DECL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutRight, KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIDecl_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_DECL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutLeft, KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIDecl_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_DECL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutStride,KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIDecl_Macros.hpp
|
||||
echo "KOKKOS_IMPL_VIEWFILL_ETI_DECL(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},KOKKOS_IMPL_VIEWCOPY_ETI_AVAIL_EXECSPACE,${INDEX_TYPE})" >> common/Kokkos_ViewFillCopyETIDecl_Macros.hpp
|
||||
|
||||
|
||||
FileName=${EXECUTION_SPACE_DIR}/Kokkos_${EXECUTION_SPACE}_ViewCopyETIInst_${INDEX_TYPE}_${SCALAR_TYPE}_${LAYOUT_TYPE}_Rank${RANK}.cpp
|
||||
ObjectName=Kokkos_${EXECUTION_SPACE}_ViewCopyETIInst_${INDEX_TYPE}_${SCALAR_TYPE}_${LAYOUT_TYPE}_Rank${RANK}.o
|
||||
|
||||
cp ${SCRIPT_PATH}/../../LICENSE ${FileName}
|
||||
|
||||
echo "" >> ${FileName}
|
||||
echo "#define KOKKOS_IMPL_COMPILING_LIBRARY true" >> ${FileName}
|
||||
echo "#include<Kokkos_Core.hpp>" >> ${FileName}
|
||||
echo "namespace Kokkos {" >> ${FileName}
|
||||
echo "namespace Impl {" >> ${FileName}
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_INST(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutRight, ${EXECUTION_SPACE},${INDEX_TYPE})" >> ${FileName}
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_INST(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutLeft, ${EXECUTION_SPACE},${INDEX_TYPE})" >> ${FileName}
|
||||
echo "KOKKOS_IMPL_VIEWCOPY_ETI_INST(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},LayoutStride,${EXECUTION_SPACE},${INDEX_TYPE})" >> ${FileName}
|
||||
echo "KOKKOS_IMPL_VIEWFILL_ETI_INST(${SCALAR_TYPE}${RANK_STARS},${LAYOUT_TYPE},${EXECUTION_SPACE},${INDEX_TYPE})" >> ${FileName}
|
||||
echo "" >> ${FileName}
|
||||
echo "}" >> ${FileName}
|
||||
echo "}" >> ${FileName}
|
||||
|
||||
echo "${ObjectName}: \$(KOKKOS_CPP_DEPENDS) \$(KOKKOS_ETI_PATH)/${FileName}" >> ${EXECUTION_SPACE_DIR}/Makefile.eti_${EXECUTION_SPACE}
|
||||
echo -e "\t\$(CXX) \$(KOKKOS_CPPFLAGS) \$(KOKKOS_CXXFLAGS) \$(CXXFLAGS) -c \$(KOKKOS_ETI_PATH)/${FileName}" >> ${EXECUTION_SPACE_DIR}/Makefile.eti_${EXECUTION_SPACE}
|
||||
Reference in New Issue
Block a user