10 #ifndef HIP_KERNELNAME_HPP
11 #define HIP_KERNELNAME_HPP
13 #if defined(RAJA_HIP_ACTIVE)
18 #if defined(RAJA_ENABLE_ROCTX)
19 #include "hip/hip_runtime_api.h"
23 #if defined(RAJA_ENABLE_CALIPER)
35 template<
typename EXEC_POL>
36 camp::concepts::enable_if<RAJA::type_traits::is_hip_policy<EXEC_POL>>
39 const RAJA::hip::detail::hipInfo&)
41 #if defined(RAJA_ENABLE_ROCTX)
42 if (kn.
name !=
nullptr
43 #
if defined(RAJA_ENABLE_CALIPER)
44 && RAJA::util::RAJA_caliper_profile ==
false
48 roctxRangePush(kn.
name);
56 template<
typename EXEC_POL>
63 template<
typename EXEC_POL>
64 camp::concepts::enable_if<RAJA::type_traits::is_hip_policy<EXEC_POL>>
67 const RAJA::hip::detail::hipInfo&)
69 #if defined(RAJA_ENABLE_ROCTX)
70 if (kn.
name !=
nullptr
71 #
if defined(RAJA_ENABLE_CALIPER)
72 && RAJA::util::RAJA_caliper_profile ==
false
Header file defining prototypes for routines used to manage memory for HIP reductions and other opera...
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:228