kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::ExecutionSpaceImpl Namespace Reference

Classes

struct  State
struct  Scheduler
 Scheduler for a Kokkos execution space. More...
struct  TransformSenderFor< stdexec::bulk_t >
struct  FwdWithExec
struct  FwdWithoutExec
struct  ContinuesOnReceiver
 Receiver for continues_on. More...
struct  ContinuesOnSender
 Sender for continues_on. More...
struct  TransformSenderFor< stdexec::continues_on_t >
struct  Domain
struct  ApplySenderFor
struct  TransformSenderFor
struct  ScheduleFromReceiver
 Receiver for schedule_from. More...
struct  SyncWaitReceiver
 Receiver for sync_wait. More...
struct  get_exec_t
struct  ExecutionSpaceRef
 Wrap a Kokkos execution space to make it cheap to copy/move in new environments. More...
struct  RequiresSynchronization
 Synchronization at the boundary of the work enqueued on an execution space. More...
struct  MayDelegateCompletionWithEvent
struct  WaitEventReceiver
struct  MayDelegateCompletionWithEvent< Rcvr, Exec, false >
struct  MayDelegateCompletionWithEvent< Rcvr, Exec, true >
struct  OpStateBase
struct  OpStateReceiver
struct  OpState
struct  MakeOpStateFn
struct  MakeOpStateFn< Sndr, Rcvr, Clsrs... >
struct  ParallelForClosure
struct  ParallelForSender
struct  TransformSenderFor< Kokkos::Execution::parallel_for_t >
struct  ScheduleFromSender
 Sender for schedule_from. More...
struct  TransformSenderFor< stdexec::schedule_from_t >
struct  RegionReceiver
struct  RegionSender
struct  Push
struct  Pop
struct  ScopedRegion
 Helper for Kokkos::Profiling::scoped_region. More...
struct  SyncWait
struct  ApplySenderFor< stdexec::sync_wait_t >
 Customize sync_wait. More...
struct  ThenWrapper
 Inspired by https://github.com/kokkos/kokkos/blob/69273c3a4e7b6adeb95066341ca201d62fe1e698/core/src/impl/Kokkos_GraphNodeThenImpl.hpp#L28. More...
struct  TransformSenderFor< stdexec::then_t >
struct  has_at_least_one_child_completing_on
 Determine if at least one of the children of the sender completes on the given domain. More...
struct  has_when_all_child_with_at_least_one_child_completing_on
 Determine if the sender has a single stdexec::when_all child, that has at least one branch completing on the given domain. More...
struct  has_when_all_child_with_at_least_one_child_completing_on< ChannelTag, DomainType, Sndr, Env >
struct  has_fork_join_child_with_at_least_one_child_completing_on
 Determine if the sender has a single exec::fork_join child, that has at least one branch completing on the given domain. More...
struct  has_fork_join_child_with_at_least_one_child_completing_on< ChannelTag, DomainType, Sndr, Env >

Concepts

concept  Closure
concept  delegate_completion_with_event
 The execution space supports events and the receiver is queryable for a delegation scheduler.
concept  execution_space_completing_sender
 Concept for a sender whose completion scheduler is Kokkos::Execution::ExecutionSpaceImpl::Scheduler.
concept  has_single_child_with_tag
 Check that a sender has a single child with a given tag.

Typedefs

template<typename Sndr, typename Rcvr, typename... Clsrs>
using opstate_t = typename MakeOpStateFn<Sndr, Rcvr, Clsrs...>::type
template<typename Sndr, typename Env = stdexec::env<>>
using exec_of_t = typename stdexec::__completion_scheduler_of_t<stdexec::set_value_t, Sndr, Env>::execution_space
 Type of the execution space extracted from a sender's completion scheduler.

Enumerations

enum class  Kind : std::uint8_t { PUSH , POP }
 Kind of region action. More...

Variables

constexpr get_exec_t get_exec {}
template<typename ChannelTag, typename DomainType, typename Sndr, typename Env>
constexpr bool has_when_all_child_with_at_least_one_child_completing_on_v
template<typename ChannelTag, typename DomainType, typename Sndr, typename Env>
constexpr bool has_fork_join_child_with_at_least_one_child_completing_on_v

Typedef Documentation

◆ exec_of_t

template<typename Sndr, typename Env = stdexec::env<>>
using Kokkos::Execution::ExecutionSpaceImpl::exec_of_t = typename stdexec::__completion_scheduler_of_t<stdexec::set_value_t, Sndr, Env>::execution_space

Type of the execution space extracted from a sender's completion scheduler.

Definition at line 12 of file sender_introspection.hpp.

◆ opstate_t

template<typename Sndr, typename Rcvr, typename... Clsrs>
using Kokkos::Execution::ExecutionSpaceImpl::opstate_t = typename MakeOpStateFn<Sndr, Rcvr, Clsrs...>::type

Definition at line 299 of file operation_state.hpp.

Enumeration Type Documentation

◆ Kind

enum class Kokkos::Execution::ExecutionSpaceImpl::Kind : std::uint8_t
strong

Kind of region action.

Enumerator
PUSH 
POP 

Definition at line 28 of file scoped_region.hpp.

Variable Documentation

◆ get_exec

get_exec_t Kokkos::Execution::ExecutionSpaceImpl::get_exec {}
inlineconstexpr

Definition at line 21 of file get_exec.hpp.

◆ has_fork_join_child_with_at_least_one_child_completing_on_v

template<typename ChannelTag, typename DomainType, typename Sndr, typename Env>
bool Kokkos::Execution::ExecutionSpaceImpl::has_fork_join_child_with_at_least_one_child_completing_on_v
inlineconstexpr

◆ has_when_all_child_with_at_least_one_child_completing_on_v

template<typename ChannelTag, typename DomainType, typename Sndr, typename Env>
bool Kokkos::Execution::ExecutionSpaceImpl::has_when_all_child_with_at_least_one_child_completing_on_v
inlineconstexpr