28#if defined(ALPAKA_ACC_GPU_CUDA_ENABLED) || defined(ALPAKA_ACC_GPU_HIP_ENABLED)
33 template<
typename TApi>
38 template<
typename TPlatform,
typename TSfinae>
42 namespace uniform_cuda_hip::detail
44 template<
typename TApi,
bool TBlocking>
45 class QueueUniformCudaHipRt;
48 template<
typename TApi>
51 template<
typename TApi>
54 template<
typename TApi>
58 template<
typename TApi>
75 return m_iDevice == rhs.m_iDevice;
80 return !((*this) == rhs);
90 return m_DevGenericImpl->getAllExistingQueues();
97 m_DevGenericImpl->registerQueue(spQueue);
108 typename TApi::DeviceProp_t devProp;
110 devProperties.
name = std::string(devProp.name);
112 std::size_t freeInternal(0u);
113 std::size_t totalInternal(0u);
119 TApi::deviceGetAttribute(&warpSize, TApi::deviceAttributeWarpSize, devHandle));
120 devProperties.
warpSizes = std::vector<std::size_t>{
static_cast<std::size_t
>(warpSize)};
133 , m_DevGenericImpl(
std::make_shared<
alpaka::detail::DevGenericImpl<IDeviceQueue>>())
139 std::shared_ptr<alpaka::detail::DevGenericImpl<IDeviceQueue>> m_DevGenericImpl;
146 template<
typename TApi>
151 return dev.m_DevGenericImpl->deviceProperties(dev)->name;
156 template<
typename TApi>
161 return dev.m_DevGenericImpl->deviceProperties(dev)->totalGlobalMem;
166 template<
typename TApi>
172 std::size_t freeInternal(0u);
173 std::size_t totalInternal(0u);
181 template<
typename TApi>
186 return dev.m_DevGenericImpl->deviceProperties(dev)->warpSizes;
191 template<
typename TApi>
196 return dev.m_DevGenericImpl->deviceProperties(dev)->preferredWarpSize;
200# ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
215 template<
typename TApi>
229 template<
typename TApi>
239 template<
typename TApi>
249 template<
typename TApi>
262 template<
typename TApi>
268 template<
typename TApi>
#define ALPAKA_DEBUG_FULL_LOG_SCOPE
The alpaka accelerator library.
std::vector< std::size_t > warpSizes
std::size_t totalGlobalMem
std::size_t preferredWarpSize
Tag used in class inheritance hierarchies that describes that a specific interface (TInterface) is im...
The device free memory size get trait.
The device memory size get trait.
The device name get trait.
The device preferred warp size get trait.
The device warp size get trait.
Queue for an accelerator.