alpaka
Abstraction Library for Parallel Kernel Acceleration
Queue.hpp File Reference
#include "alpaka/alpaka.hpp"

Go to the source code of this file.

Classes

struct  alpaka::test::trait::DefaultQueueType< DevCpu >
 The default queue type trait specialization for the CPU device. More...
 
struct  alpaka::test::trait::DefaultQueueType< DevUniformCudaHipRt< TApi > >
 The default queue type trait specialization for the CUDA/HIP device. More...
 
struct  alpaka::test::trait::IsBlockingQueue< QueueGenericThreadsBlocking< TDev > >
 The blocking queue trait specialization for a blocking CPU queue. More...
 
struct  alpaka::test::trait::IsBlockingQueue< QueueGenericThreadsNonBlocking< TDev > >
 The blocking queue trait specialization for a non-blocking CPU queue. More...
 
struct  alpaka::test::trait::IsBlockingQueue< QueueUniformCudaHipRtBlocking< TApi > >
 The blocking queue trait specialization for a blocking CUDA/HIP RT queue. More...
 
struct  alpaka::test::trait::IsBlockingQueue< QueueUniformCudaHipRtNonBlocking< TApi > >
 The blocking queue trait specialization for a non-blocking CUDA/HIP RT queue. More...
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::test
 The test specifics.
 
 alpaka::test::trait
 

Typedefs

template<typename TDev >
using alpaka::test::DefaultQueue = typename trait::DefaultQueueType< TDev >::type
 The queue type that should be used for the given device. More...
 
template<typename TQueue >
using alpaka::test::IsBlockingQueue = trait::IsBlockingQueue< TQueue >
 The queue type that should be used for the given accelerator. More...
 
using alpaka::test::TestQueues = std::tuple< std::tuple< DevCpu, QueueCpuBlocking >, std::tuple< DevCpu, QueueCpuNonBlocking >, std::tuple< DevCudaRt, QueueCudaRtBlocking >, std::tuple< DevCudaRt, QueueCudaRtNonBlocking > >
 A std::tuple holding tuples of devices and corresponding queue types. More...