alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
atomic.hpp File Reference
#include "alpaka/api/host/tag.hpp"
#include "alpaka/core/config.hpp"
#include "alpaka/onAcc/internal/interface.hpp"
#include "alpaka/onAcc/scope.hpp"
#include "alpaka/operation.hpp"
#include <array>
#include <atomic>
#include <type_traits>

Go to the source code of this file.

Classes

class  alpaka::onAcc::AtomicAtomicRef
 The atomic ops based on atomic_ref for CPU accelerators. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::And, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::And. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Cas, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Cas. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Dec, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Dec. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Exch, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Exch. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Inc, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Inc. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Max, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Max. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Min, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Min. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Or, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Or. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Sub, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Sub. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< alpaka::operation::Xor, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Xor. More...
struct  alpaka::onAcc::internalCompute::Atomic::Op< operation::Add, internal::StlAtomic, T, T_Scope >
 The CPU accelerators operation::Add. 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::detail
namespace  alpaka::onAcc::internalCompute

Typedefs

template<typename T>
using alpaka::onAcc::detail::atomic_ref = std::atomic_ref<T>

Functions

template<typename T>
void alpaka::onAcc::isSupportedByAtomicAtomicRef ()

Variables

constexpr auto alpaka::onAcc::detail::memory_order_relaxed = std::memory_order_relaxed