alpaka
Abstraction Library for Parallel Kernel Acceleration
EventGenericThreads.hpp File Reference
#include "alpaka/core/Assert.hpp"
#include "alpaka/core/Utility.hpp"
#include "alpaka/dev/Traits.hpp"
#include "alpaka/event/Traits.hpp"
#include "alpaka/queue/QueueGenericThreadsBlocking.hpp"
#include "alpaka/queue/QueueGenericThreadsNonBlocking.hpp"
#include "alpaka/wait/Traits.hpp"
#include <condition_variable>
#include <future>
#include <mutex>
#include <utility>
#include <iostream>

Go to the source code of this file.

Classes

class  alpaka::EventGenericThreads< TDev >
 The CPU device event. More...
 
class  alpaka::generic::detail::EventGenericThreadsImpl< TDev >
 The CPU device event implementation. More...
 
struct  alpaka::trait::CurrentThreadWaitFor< alpaka::generic::detail::EventGenericThreadsImpl< TDev > >
 The CPU device event implementation thread wait trait specialization. More...
 
struct  alpaka::trait::CurrentThreadWaitFor< EventGenericThreads< TDev > >
 The CPU device event thread wait trait specialization. More...
 
struct  alpaka::trait::CurrentThreadWaitFor< QueueGenericThreadsNonBlocking< TDev > >
 The CPU non-blocking device queue thread wait trait specialization. More...
 
struct  alpaka::trait::DevType< EventGenericThreads< TDev > >
 The CPU device event device type trait specialization. More...
 
struct  alpaka::trait::Enqueue< alpaka::generic::detail::QueueGenericThreadsBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue enqueue trait specialization. More...
 
struct  alpaka::trait::Enqueue< alpaka::generic::detail::QueueGenericThreadsNonBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue enqueue trait specialization. More...
 
struct  alpaka::trait::Enqueue< QueueGenericThreadsBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue enqueue trait specialization. More...
 
struct  alpaka::trait::Enqueue< QueueGenericThreadsNonBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue enqueue trait specialization. More...
 
struct  alpaka::trait::GetDev< EventGenericThreads< TDev > >
 The CPU device event device get trait specialization. More...
 
struct  alpaka::trait::IsComplete< EventGenericThreads< TDev > >
 The CPU device event test trait specialization. More...
 
struct  alpaka::trait::WaiterWaitFor< alpaka::generic::detail::QueueGenericThreadsBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue event wait trait specialization. More...
 
struct  alpaka::trait::WaiterWaitFor< alpaka::generic::detail::QueueGenericThreadsNonBlockingImpl< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue event wait trait specialization. More...
 
struct  alpaka::trait::WaiterWaitFor< QueueGenericThreadsBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU blocking device queue event wait trait specialization. More...
 
struct  alpaka::trait::WaiterWaitFor< QueueGenericThreadsNonBlocking< TDev >, EventGenericThreads< TDev > >
 The CPU non-blocking device queue event wait trait specialization. More...
 
struct  alpaka::trait::WaiterWaitFor< TDev, EventGenericThreads< TDev > >
 The CPU non-blocking device event wait trait specialization. More...
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::generic
 
 alpaka::generic::detail
 
 alpaka::trait
 The accelerator traits.
 
 alpaka::trait::generic
 

Functions

template<typename TDev >
ALPAKA_FN_HOST auto alpaka::trait::generic::currentThreadWaitForDevice (TDev const &dev) -> void