alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
Acc.hpp File Reference
#include "alpaka/Vec.hpp"
#include "alpaka/core/Dict.hpp"
#include "alpaka/core/Tag.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/mem/MdSpanArray.hpp"
#include "alpaka/meta/NdLoop.hpp"
#include "alpaka/onAcc/interface.hpp"
#include "alpaka/tag.hpp"
#include <cassert>
#include <tuple>

Go to the source code of this file.

Classes

struct  alpaka::onAcc::Acc< T_Storage >
struct  alpaka::onAcc::internalCompute::Sync::Op< T_Acc, alpaka::layer::Block >
 synchronize all threads within a thread block More...

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::concepts
namespace  alpaka::onAcc::internalCompute

Concepts

concept  alpaka::onAcc::concepts::Acc
 Concept to check if a type is an accelerator.

Functions

template<typename T, size_t T_uniqueId>
constexpr decltype(auto) alpaka::onAcc::declareSharedMdArray (concepts::Acc auto const &acc, alpaka::concepts::CVector auto const &extent)
 creates an M-dimensional array
template<typename T, size_t T_uniqueId>
constexpr decltype(auto) alpaka::onAcc::declareSharedVar (concepts::Acc auto const &acc)
 Create a variable located in the thread blocks shared memory.
template<typename T>
constexpr auto alpaka::onAcc::getDynSharedMem (concepts::Acc auto const &acc) -> T *
 Get block shared dynamic memory.
template<alpaka::concepts::Layer T_Scope>
constexpr void alpaka::onAcc::sync (concepts::Acc auto const &acc, T_Scope scope)
 Synchronize all threads within a given scope.
constexpr void alpaka::onAcc::syncBlockThreads (concepts::Acc auto const &acc)
 Synchronize all threads within a thread block.