![]() |
alpaka
Abstraction Library for Parallel Kernel Acceleration
|
#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. | |