alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
trait.hpp File Reference
#include "Handle.hpp"
#include "alpaka/KernelBundle.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/executor.hpp"
#include "alpaka/meta/filter.hpp"
#include "alpaka/onHost/concepts.hpp"
#include "alpaka/tag.hpp"
#include <type_traits>

Go to the source code of this file.

Classes

struct  alpaka::onHost::trait::BlockDynSharedMemBytes< T_Kernel, T_Spec >
struct  alpaka::onHost::trait::GetDynSharedMemBytes< T_ThreadSpec, T_KernelBundle >
struct  alpaka::onHost::trait::GetDynSharedMemBytes< T_Spec, KernelBundle< T_KernelFn, T_Args... > >
struct  alpaka::onHost::trait::HasUserDefinedDynSharedMemBytes< T_ThreadSpec, T_KernelBundle >
struct  alpaka::onHost::trait::HasUserDefinedDynSharedMemBytes< T_ThreadSpec, T_KernelBundle >
struct  alpaka::onHost::trait::IsDeviceSupportedBy
struct  alpaka::onHost::trait::IsDeviceSupportedBy::Op< T_DeviceKind, T_Api >
struct  alpaka::onHost::trait::IsExecutorSupportedBy
struct  alpaka::onHost::trait::IsExecutorSupportedBy::Op< T_Executor, T_Device >
struct  alpaka::onHost::trait::IsExecutorSupportedBy::Op< T_Executor, T_DeviceHandle >
struct  alpaka::onHost::trait::IsPlatformAvailable
struct  alpaka::onHost::trait::IsPlatformAvailable::Op< T_Api >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::onHost
 Functionality which is usable on the host CPU controller thread.
namespace  alpaka::onHost::trait

Functions

constexpr auto alpaka::onHost::defaultExecutor (internal::concepts::DeviceHandle auto deviceHandle)
 Select a default executor for the given device.
template<onHost::concepts::ThreadSpec T_ThreadSpec, alpaka::concepts::KernelBundle T_KernelBundle>
constexpr uint32_t alpaka::onHost::getDynSharedMemBytes (T_ThreadSpec spec, T_KernelBundle const &kernelBundle)
template<onHost::concepts::ThreadSpec T_ThreadSpec, alpaka::concepts::KernelBundle T_KernelBundle>
consteval bool alpaka::onHost::hasUserDefinedDynSharedMemBytes (T_ThreadSpec spec, T_KernelBundle const &kernelBundle)
consteval bool alpaka::onHost::isExecutorSupportedBy (auto executor, internal::concepts::DeviceHandle auto const &deviceHandle)
consteval bool alpaka::onHost::isPlatformAvaiable (alpaka::concepts::Api auto api)
constexpr auto alpaka::onHost::supportedDevices (auto const api)
constexpr auto alpaka::onHost::supportedExecutors (internal::concepts::DeviceHandle auto deviceHandle, auto const listOfExecutors)