docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
atomic_op_node.h File Reference

Go to the source code of this file.

Classes

class  sdfg::data_flow::AtomicScalarOpImpl
 A concrete lowering ("implementation") of an AtomicScalarOpNode. More...
class  sdfg::data_flow::AtomicScalarOpNode
 Wrapper around typical atomic operations (add, sub, min, max, swap) on a single scalar value. More...
class  sdfg::data_flow::AtomicScalarOpCPUImpl
 CPU (OpenMP) atomic implementation. More...
class  sdfg::data_flow::AtomicScalarOpGPUImpl
 Shared base for the GPU implementations (CUDA and ROCm). More...
class  sdfg::data_flow::AtomicScalarOpCudaImpl
 CUDA atomic implementation. More...
class  sdfg::data_flow::AtomicScalarOpRocmImpl
 ROCm atomic implementation. More...
class  sdfg::data_flow::AtomicScalarOpNodeSerializer
class  sdfg::data_flow::AtomicScalarOpNodeDispatcher
class  sdfg::data_flow::AtomicScalarOpCPUNodeDispatcher
class  sdfg::data_flow::AtomicScalarOpGPUNodeDispatcher

Namespaces

namespace  sdfg
namespace  sdfg::data_flow

Enumerations

enum class  sdfg::data_flow::AtomicOpType { sdfg::data_flow::Add , sdfg::data_flow::Subtract , sdfg::data_flow::Min , sdfg::data_flow::Max }

Functions

constexpr const char * sdfg::data_flow::atomic_op_type_to_string (AtomicOpType type)
constexpr AtomicOpType sdfg::data_flow::atomic_op_type_from_string (std::string_view str)

Variables

LibraryNodeCode sdfg::data_flow::LibraryNodeType_AtomicScalarOp {"AtomicScalarOp"}