10 #ifndef CUDA_KERNELNAME_HPP
11 #define CUDA_KERNELNAME_HPP
13 #if defined(RAJA_CUDA_ACTIVE)
17 #if defined(RAJA_ENABLE_NVTX)
18 #include <nvtx3/nvToolsExt.h>
24 #if defined(RAJA_ENABLE_CALIPER)
36 template<
typename EXEC_POL>
37 camp::concepts::enable_if<RAJA::type_traits::is_cuda_policy<EXEC_POL>>
40 const RAJA::cuda::detail::cudaInfo&)
42 #if defined(RAJA_ENABLE_NVTX)
43 if (kn.
name !=
nullptr
44 #
if defined(RAJA_ENABLE_CALIPER)
45 && RAJA::util::RAJA_caliper_profile ==
false
49 nvtxRangePush(kn.
name);
57 template<
typename EXEC_POL>
64 template<
typename EXEC_POL>
65 camp::concepts::enable_if<RAJA::type_traits::is_cuda_policy<EXEC_POL>>
68 const RAJA::cuda::detail::cudaInfo&)
70 #if defined(RAJA_ENABLE_NVTX)
71 if (kn.
name !=
nullptr
72 #
if defined(RAJA_ENABLE_CALIPER)
73 && RAJA::util::RAJA_caliper_profile ==
false
Header file defining prototypes for routines used to manage memory for CUDA reductions and other oper...
RAJA_HOST_DEVICE RAJA_INLINE void RAJA_UNUSED_VAR(T &&...) noexcept
Definition: macros.hpp:120
#define RAJA_HOST_DEVICE
Definition: macros.hpp:65
camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > param_init(EXEC_POL const &, RAJA::detail::Name &)
Definition: kernel_name.hpp:24
camp::concepts::enable_if< concepts::negate< is_instance_of_Reducer< camp::decay< T > > >, concepts::negate< std::is_same< T, RAJA::detail::Name > > > param_combine(EXEC_POL const &, T &, const T &)
Definition: forall.hpp:97
camp::concepts::enable_if< std::is_same< EXEC_POL, RAJA::seq_exec > > param_resolve(EXEC_POL const &, RAJA::detail::Name &)
Definition: kernel_name.hpp:40
Definition: AlignedRangeIndexSetBuilders.cpp:35
Definition: kernel_name.hpp:21
const char * name
Definition: kernel_name.hpp:26
Definition: PolicyBase.hpp:224