alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
tag.hpp File Reference
#include "alpaka/core/PP.hpp"
#include "alpaka/core/Tag.hpp"
#include "alpaka/core/util.hpp"
#include "alpaka/unused.hpp"
#include <cassert>
#include <string>
#include <tuple>

Go to the source code of this file.

Classes

struct  alpaka::deviceKind::AmdGpu
struct  alpaka::deviceKind::Cpu
struct  alpaka::deviceKind::detail::DeviceKindBase
struct  alpaka::deviceKind::IntelGpu
struct  alpaka::deviceKind::NumaCpu
struct  alpaka::deviceKind::NvidiaGpu
struct  alpaka::deviceKind::trait::IsDeviceKind< T_DeviceKind >
struct  alpaka::Empty
struct  alpaka::exec::trait::IsSeqExecutor< T_Executor >
struct  alpaka::layer::Block
struct  alpaka::layer::detail::LayerBase
struct  alpaka::layer::Thread
struct  alpaka::layer::trait::IsLayer< T_Layer >
struct  alpaka::object::Api
struct  alpaka::object::DeviceKind
struct  alpaka::object::WarpSize
struct  alpaka::queueKind::Blocking
 Queue should block during the task execution. More...
struct  alpaka::queueKind::detail::QueueKindBase
struct  alpaka::queueKind::NonBlocking
 Queue should process task asynchronously. More...
struct  alpaka::queueKind::trait::IsQueueKind< T_QueueKind >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::action
namespace  alpaka::concepts
namespace  alpaka::deviceKind
namespace  alpaka::deviceKind::detail
namespace  alpaka::deviceKind::trait
namespace  alpaka::exec
namespace  alpaka::exec::trait
namespace  alpaka::layer
namespace  alpaka::layer::detail
namespace  alpaka::layer::trait
namespace  alpaka::object
namespace  alpaka::queueKind
namespace  alpaka::queueKind::detail
namespace  alpaka::queueKind::trait

Concepts

concept  alpaka::concepts::DeviceKind
 Concept to check if something is a device kind.
concept  alpaka::concepts::Layer
 Concept to check for a compute layer of an accelerator.
concept  alpaka::concepts::QueueKind
 Concept to check if a type is a queue kind.

Functions

 alpaka::action::ALPAKA_TAG (threadBlockSync)
 alpaka::layer::ALPAKA_TAG (dynShared)
 alpaka::layer::ALPAKA_TAG (shared)
 alpaka::object::ALPAKA_TAG (deviceSpec)
 alpaka::object::ALPAKA_TAG (dynSharedMemBytes)
 alpaka::object::ALPAKA_TAG (exec)
 alpaka::object::ALPAKA_TAG (launchedWidthFrameSpec)
template<typename T_Exec>
consteval bool alpaka::isSeqExecutor (T_Exec exec)
 check if a executor can only be used with a single thred per block
constexpr bool alpaka::deviceKind::operator!= (concepts::DeviceKind auto lhs, concepts::DeviceKind auto rhs)
constexpr bool alpaka::queueKind::operator!= (alpaka::concepts::QueueKind auto lhs, alpaka::concepts::QueueKind auto rhs)
constexpr bool alpaka::deviceKind::operator== (concepts::DeviceKind auto lhs, concepts::DeviceKind auto rhs)
constexpr bool alpaka::queueKind::operator== (alpaka::concepts::QueueKind auto lhs, alpaka::concepts::QueueKind auto rhs)

Variables

constexpr auto alpaka::deviceKind::allDevices = std::make_tuple(cpu, numaCpu, amdGpu, nvidiaGpu, intelGpu)
constexpr auto alpaka::deviceKind::amdGpu = AmdGpu{}
constexpr Api alpaka::object::api
constexpr auto alpaka::layer::block = Block{}
constexpr auto alpaka::queueKind::blocking = Blocking{}
constexpr auto alpaka::deviceKind::cpu = Cpu{}
constexpr DeviceKind alpaka::object::deviceKind
constexpr auto alpaka::deviceKind::intelGpu = IntelGpu{}
template<typename T_DeviceKind>
constexpr bool alpaka::deviceKind::isDeviceKind_v = trait::IsDeviceKind<T_DeviceKind>::value
template<typename T_Layer>
constexpr bool alpaka::layer::isLayer_v = trait::IsLayer<T_Layer>::value
template<typename T_QueueKind>
constexpr bool alpaka::queueKind::isQueueKind_v = trait::IsQueueKind<T_QueueKind>::value
template<typename T_Exec>
constexpr bool alpaka::exec::isSeqExecutor_v = trait::IsSeqExecutor<T_Exec>::value
constexpr auto alpaka::queueKind::nonBlocking = NonBlocking{}
constexpr auto alpaka::deviceKind::numaCpu = NumaCpu{}
constexpr auto alpaka::deviceKind::nvidiaGpu = NvidiaGpu{}
constexpr auto alpaka::layer::thread = Thread{}
constexpr WarpSize alpaka::object::warpSize