alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
interface.hpp File Reference

Go to the source code of this file.

Classes

struct  alpaka::onHost::internal::AdjustThreadSpec
struct  alpaka::onHost::internal::AdjustThreadSpec::Op< T_Device, T_FrameSpec, T_KernelBundle >
struct  alpaka::onHost::internal::Alloc
struct  alpaka::onHost::internal::Alloc::Op< T_Type, T_Any, T_Extents >
struct  alpaka::onHost::internal::AllocDeferred
struct  alpaka::onHost::internal::AllocDeferred::Op< T_Type, T_Any, T_Extents >
struct  alpaka::onHost::internal::AllocMapped
struct  alpaka::onHost::internal::AllocMapped::Op< T_Type, T_Any, T_Extents >
struct  alpaka::onHost::internal::AllocUnified
struct  alpaka::onHost::internal::AllocUnified::Op< T_Type, T_Any, T_Extents >
struct  alpaka::onHost::internal::Data
struct  alpaka::onHost::internal::Data::Op< T_Any >
struct  alpaka::onHost::internal::Enqueue
struct  alpaka::onHost::internal::Enqueue::Event< T_Queue, T_Event >
struct  alpaka::onHost::internal::Enqueue::HostTask< T_Queue, T_Task >
struct  alpaka::onHost::internal::Enqueue::HostTaskDeferred< T_Queue, T_Task >
struct  alpaka::onHost::internal::Enqueue::Kernel< T_Queue, T_LaunchCfg, T_KernelBundle >
struct  alpaka::onHost::internal::Fill
struct  alpaka::onHost::internal::Fill::Op< T_Queue, T_Dest, T_Value, T_Extents >
struct  alpaka::onHost::internal::GetDevice
struct  alpaka::onHost::internal::GetDevice::Op< T_Any >
struct  alpaka::onHost::internal::GetDeviceCount
struct  alpaka::onHost::internal::GetDeviceCount::Op< T_Platform >
struct  alpaka::onHost::internal::GetDeviceProperties
struct  alpaka::onHost::internal::GetDeviceProperties::Op< T_Any >
struct  alpaka::onHost::internal::GetExtents
struct  alpaka::onHost::internal::GetExtents::Op< T_Any >
struct  alpaka::onHost::internal::GetFreeGlobalMemBytes
struct  alpaka::onHost::internal::GetFreeGlobalMemBytes::Op< T_Any >
struct  alpaka::onHost::internal::GetNativeHandle
struct  alpaka::onHost::internal::GetNativeHandle::Op< T_Any >
struct  alpaka::onHost::internal::GetPitches
struct  alpaka::onHost::internal::GetPitches::Op< T_Any >
struct  alpaka::onHost::internal::IsDataAccessible
 checks if a view can be accessed from the given device More...
struct  alpaka::onHost::internal::IsDataAccessible::FirstPath< T_Device, T_Any >
struct  alpaka::onHost::internal::IsDataAccessible::SecondPath< T_DataApi, T_DeviceKind, T_Any >
struct  alpaka::onHost::internal::IsEventComplete
struct  alpaka::onHost::internal::IsEventComplete::Op< T_Any >
struct  alpaka::onHost::internal::IsQueueEmpty
struct  alpaka::onHost::internal::IsQueueEmpty::Op< T_Queue >
struct  alpaka::onHost::internal::MakeDevice
struct  alpaka::onHost::internal::MakeDevice::Op< T_Platform >
struct  alpaka::onHost::internal::MakeEvent
struct  alpaka::onHost::internal::MakeEvent::Op< T_Device >
struct  alpaka::onHost::internal::MakePlatform
struct  alpaka::onHost::internal::MakePlatform::Op< T_Api, T_DeviceKind >
struct  alpaka::onHost::internal::MakeQueue
struct  alpaka::onHost::internal::MakeQueue::Op< T_Device, T_QueueKind >
struct  alpaka::onHost::internal::Memcpy
struct  alpaka::onHost::internal::Memcpy::Op< T_Queue, T_Dest, T_Source, T_Extents >
struct  alpaka::onHost::internal::MemcpyDeviceGlobal
struct  alpaka::onHost::internal::MemcpyDeviceGlobal::Op< T_Queue, T_Dest, T_Source >
struct  alpaka::onHost::internal::Memset
struct  alpaka::onHost::internal::Memset::Op< T_Queue, T_Dest, T_Extents >
struct  alpaka::onHost::internal::Wait
struct  alpaka::onHost::internal::Wait::Op< T_Any >
struct  alpaka::onHost::internal::WaitFor
struct  alpaka::onHost::internal::WaitFor::Op< T_Queue, T_Event >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::onAcc
 functionality which is usable on the accelerator compute device from within a kernel.
namespace  alpaka::onAcc::internal
namespace  alpaka::onHost
 Functionality which is usable on the host CPU controller thread.
namespace  alpaka::onHost::internal

Functions

template<typename TKernelFn, typename... TArgs>
static auto alpaka::onHost::internal::adjustThreadSpec (auto const &device, onHost::concepts::FrameSpec auto const &frameSpec, KernelBundle< TKernelFn, TArgs... > const &kernelBundle)
template<typename TKernelFn, typename... TArgs>
void alpaka::onHost::internal::enqueue (auto &queue, onHost::concepts::ThreadOrFrameSpec auto const &launchCfg, KernelBundle< TKernelFn, TArgs... > const &kernelBundle)
void alpaka::onHost::internal::enqueueHostFn (auto &queue, auto const &task)
void alpaka::onHost::internal::enqueueHostFnDeferred (auto &queue, auto const &task)
constexpr auto alpaka::onHost::internal::getDevice (auto &&any)
DeviceProperties alpaka::onHost::internal::getDeviceProperties (auto const &platform, uint32_t idx)
auto alpaka::onHost::internal::getExtents (auto &&any)
template<typename T_Any>
auto alpaka::onHost::internal::getExtents (Handle< T_Any > &&any)
template<typename T_DataType>
constexpr auto alpaka::onHost::internal::getFrameSpec (auto const &internalDevice, alpaka::concepts::Executor auto executor, alpaka::concepts::VectorOrScalar auto const &extents)
 implementation to get a SIMD optimized frame spec
auto alpaka::onHost::internal::getNativeHandle (auto &&any)
auto alpaka::onHost::internal::getPitches (auto &&any)
template<typename T_Any>
auto alpaka::onHost::internal::getPitches (Handle< T_Any > &&any)
bool alpaka::onHost::internal::isEventComplete (auto &&any)
bool alpaka::onHost::internal::isQueueEmpty (auto &queue)
static auto alpaka::onHost::internal::makePlatform (auto api, alpaka::concepts::DeviceKind auto deviceType)
void alpaka::onHost::internal::wait (auto &&any)
void alpaka::onHost::internal::waitFor (auto &queue, auto &event)