alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
interface.hpp File Reference
#include "alpaka/CVec.hpp"
#include "alpaka/UniqueId.hpp"
#include "alpaka/Vec.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/onAcc/tag.hpp"
#include "alpaka/tag.hpp"

Go to the source code of this file.

Classes

struct  alpaka::onAcc::internalCompute::Atomic
struct  alpaka::onAcc::internalCompute::GetExtentsOf
 Get the number of elments in a layer in the selected units. More...
struct  alpaka::onAcc::internalCompute::GetExtentsOf::Op< T_Acc, T_Origin, T_Unit >
struct  alpaka::onAcc::internalCompute::GetIdxWithin
 Get the index of an object within a layer in the selected units. More...
struct  alpaka::onAcc::internalCompute::GetIdxWithin::Op< T_Acc, T_Origin, T_Unit >
struct  alpaka::onAcc::internalCompute::MemoryFence
struct  alpaka::onAcc::internalCompute::MemoryFence::Op< T_Acc, T_MemoryOrder, T_Scope >
struct  alpaka::onAcc::internalCompute::SharedMemory
struct  alpaka::onAcc::internalCompute::SharedMemory::Dynamic< T, T_Acc >
struct  alpaka::onAcc::internalCompute::SharedMemory::Static< T, T_uniqueId, T_Acc >
struct  alpaka::onAcc::internalCompute::Sync
struct  alpaka::onAcc::internalCompute::Sync::Op< T_Acc, T_Scope >

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::internalCompute

Functions

template<typename T>
constexpr auto alpaka::onAcc::internalCompute::declareDynamicSharedMem (auto const &acc) -> T *
template<typename T, size_t T_uniqueId>
constexpr decltype(auto) alpaka::onAcc::internalCompute::declareSharedVar (auto const &acc)
constexpr void alpaka::onAcc::internalCompute::sync (auto const &acc, alpaka::concepts::Layer auto const scope)