kokkos-execution 0.0.1
Loading...
Searching...
No Matches

Type erased senders and Kokkos::Execution::ExecutionSpaceContext

This group of tests check that type erased senders are usable with Kokkos::Execution::ExecutionSpaceContext.

The key design point is that the type erased sender no longer knows the concrete sender type, so the only way to support environment‑based customization is via a fixed set of queries that the erasure wrapper promises to forward. See:

The tests can be found in tests/execution_space/test_any_sender.cpp.

Customization of bulk by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly customizes bulk.

The tests can be found in tests/execution_space/test_bulk.cpp.

Customization of continues_on by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly customizes stdexec::continues_on.

The tests can be found in tests/execution_space/test_continues_on.cpp.

Behavior of Kokkos::Execution::ExecutionSpaceImpl::Domain

This group of tests check the behavior of Kokkos::Execution::ExecutionSpaceImpl::Domain.

The tests can be found in tests/execution_space/test_domain.cpp.

Use experimental::execution::ensure_started with Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly works with experimental::execution::ensure_started.

The tests can be found in tests/execution_space/test_ensure_started.cpp.

Use experimental::execution::fork_join with Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly works with experimental::execution::fork_join.

The tests can be found in tests/execution_space/test_fork_join.cpp.

Interoperability of Kokkos::Execution::ExecutionSpaceContext with other schedulers

This group of tests check that Kokkos::Execution::ExecutionSpaceContext can be used in conjunction with other schedulers like experimental::execution::static_thread_pool.

The tests can be found in tests/execution_space/test_inter_op.cpp.

Behavior of let_value with Kokkos::Execution::ExecutionSpaceContext

This group of tests check the behavior of stdexec::let_value when used with the Kokkos::Execution::ExecutionSpaceContext.

The tests can be found in tests/execution_space/test_let_value.cpp.

Customization of on by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly customizes on.

The tests can be found in tests/execution_space/test_on.cpp.

Operation state Kokkos::Execution::ExecutionSpaceImpl::OpState

This group of tests check Kokkos::Execution::ExecutionSpaceImpl::OpState and its related types.

The tests can be found in tests/execution_space/test_operation_state.cpp.

Customization of Kokkos::Execution::parallel_for by Kokkos::Execution::ExecutionSpaceContext

This group of tests check Kokkos::Execution::ExecutionSpaceImpl::ParallelForSender.

The tests can be found in tests/execution_space/test_parallel_for.cpp.

Customization of Kokkos::Execution::parallel_reduce by Kokkos::Execution::ExecutionSpaceContext

This group of tests check Kokkos::Execution::ExecutionSpaceImpl::ParallelReduceSender.

The tests can be found in tests/execution_space/test_parallel_reduce.cpp.

Use Kokkos::Execution::ExecutionSpaceContext with experimental:execution::repeat_until

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly interacts with experimental:execution::repeat_until.

The tests can be found in tests/execution_space/test_repeat_until.cpp.

Traits of the scheduler of Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceImpl::Scheduler is a proper scheduler.

The tests can be found in tests/execution_space/test_scheduler.cpp.

References:

Custom scoped_region for Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly defines a custom algorithm scoped_region.

The tests can be found in tests/execution_space/test_scoped_region.cpp.

Both experimental::execution::split and stdexec::when_all are supported by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly works with both experimental::execution::split and stdexec::when_all.

The tests can be found in tests/execution_space/test_split.cpp.

Customization of sync_wait by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly customizes sync_wait.

The tests can be found in tests/execution_space/test_sync_wait.cpp.

Customization of stdexec::then by Kokkos::Execution::ExecutionSpaceContext

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly customizes stdexec::then.

The tests can be found in tests/execution_space/test_then.cpp.

Interaction of Kokkos::Execution::ExecutionSpaceContext with stdexec::when_all

This group of tests check that Kokkos::Execution::ExecutionSpaceContext properly interacts with stdexec::when_all.

The tests can be found in tests/execution_space/test_when_all.cpp.

Customization of stdexec::bulk by Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphContext properly customizes stdexec::bulk.

The tests can be found in tests/graph/test_bulk.cpp.

Customization of stdexec::continues_on by Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphContext properly customizes stdexec::continues_on.

The tests can be found in tests/graph/test_continues_on.cpp.

Behavior of Kokkos::Execution::GraphImpl::Domain

This group of tests check the behavior of Kokkos::Execution::GraphImpl::Domain.

The tests can be found in tests/graph/test_domain.cpp.

Custom graph-related events

This group of tests check the events from kokkos-execution/graph/events.hpp.

The tests can be found in tests/graph/test_events.cpp.

Utilities related to node properties

This group of tests check the utilities from kokkos-execution/graph/node_props.hpp.

The tests can be found in tests/graph/test_node_props.cpp.

Operation state Kokkos::Execution::GraphImpl::OpState and related

This group of tests check Kokkos::Execution::GraphImpl::OpState and its related types.

The tests can be found in tests/graph/test_operation_state.cpp.

Customization of Kokkos::Execution::parallel_for by Kokkos::Execution::GraphContext

This group of tests check Kokkos::Execution::GraphImpl::ParallelForSender.

The tests can be found in tests/graph/test_parallel_for.cpp.

Customization of Kokkos::Execution::parallel_reduce by Kokkos::Execution::GraphContext

This group of tests check Kokkos::Execution::GraphImpl::ParallelReduceSender.

The tests can be found in tests/graph/test_parallel_reduce.cpp.

Use Kokkos::Execution::GraphContext with experimental:execution::repeat_until

This group of tests check that Kokkos::Execution::GraphContext properly interacts with experimental:execution::repeat_until.

The tests can be found in tests/graph/test_repeat_until.cpp.

Traits of the scheduler of Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphImpl::Scheduler is a proper scheduler.

The tests can be found in tests/graph/test_scheduler.cpp.

References:

Customization of stdexec::sync_wait by Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphContext properly customizes stdexec::sync_wait.

The tests can be found in tests/graph/test_sync_wait.cpp.

Customization of stdexec::then by Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphContext properly customizes stdexec::then.

The tests can be found in tests/graph/test_then.cpp.

Customization of stdexec::when_all by Kokkos::Execution::GraphContext

This group of tests check that Kokkos::Execution::GraphContext properly customizes stdexec::when_all.

The tests can be found in tests/graph/test_when_all.cpp.

Compile-time optional

This group of tests check the behavior of Kokkos::Execution::Impl::CompileTimeOptional.

The tests can be found in tests/impl/test_compile_time_optional.cpp.

Completion signal Kokkos::Execution::Impl::CompletionSignal

This group of tests check Kokkos::Execution::Impl::CompletionSignal and its related types.

The tests can be found in tests/impl/test_completion_signal.cpp.

Completion signatures

This group of tests check our helpers for computing completion signatures from kokkos-execution/impl/completion_signatures.hpp.

The tests can be found in tests/impl/test_completion_signatures.cpp.

Dependency

This group of tests check Kokkos::Execution::Impl::Dependency.

The tests can be found in tests/impl/test_dependency.cpp.

Diagnostic utilities

This group of tests check the behavior of diagnostic utilities.

The tests can be found in tests/impl/test_diagnostics.cpp.

Tests for Kokkos::Execution::Impl::dispatch_label

This group of tests check the behavior of Kokkos::Execution::Impl::dispatch_label.

The tests can be found in tests/impl/test_dispatch_label.cpp.

Environment utilities

This group of tests check the behavior of query utilities.

The tests can be found in tests/impl/test_env.cpp.

Events

This group of tests check the events defined in kokkos-execution/impl/event.hpp.

The tests can be found in tests/impl/test_event.cpp.

Tests for Kokkos::Execution::Impl::FixedString

This group of tests check the behavior of Kokkos::Execution::Impl::FixedString.

The tests can be found in tests/impl/test_fixed_string.cpp

Tests for Kokkos::Execution::Impl::Label

This group of tests check the behavior of Kokkos::Execution::Impl::Label and related utilities.

The tests can be found in tests/impl/test_label.cpp.

Tests for Kokkos::Execution::Impl::make_policy

This group of tests check the behavior of Kokkos::Execution::Impl::make_policy.

The tests can be found in tests/impl/test_make_policy.cpp.

Properties utilities

This group of tests check utilities from kokkos-execution/impl/properties.hpp.

The tests can be found in tests/impl/test_properties.cpp.

constexpr exceptions in C++26

This group of tests check the behavior of C++26 constexpr exceptions, standardized in [9].

The tests can be found in tests/std/test_constexpr_exception.cpp.

C++26 reflection

This group of tests check the C++26 reflection features.

The tests can be found in tests/std/test_reflection.cpp.

Tests for stdexec::completion_signatures

This group of tests check the behavior of stdexec::completion_signatures.

The tests can be found in tests/stdexec/test_completion_signatures.cpp.

Tests for stdexec::get_start_scheduler

This group of tests check the behavior of stdexec::get_start_scheduler.

The tests can be found in tests/stdexec/test_get_start_scheduler.cpp.

Tests for stdexec::inline_scheduler

This group of tests check the behavior of stdexec::inline_scheduler.

The tests can be found in tests/stdexec/test_inline_scheduler.cpp.

Tests for stdexec::starts_on

This group of tests check the behavior of stdexec::starts_on.

The tests can be found in tests/stdexec/test_starts_on.cpp.

Tests for stdexec::transform_sender

This group of tests check the behavior of stdexec::transform_sender.

The tests can be found in tests/stdexec/test_transform_sender.cpp.

Check how stdexec::upon_stopped works

This group of tests check the behavior of stdexec::upon_stopped.

The tests can be found in tests/stdexec/test_upon_stopped.cpp.

Tests for stdexec::when_all

This group of tests check the behavior of stdexec::when_all.

The tests can be found in tests/stdexec/test_when_all.cpp.

Sender adaptor Kokkos::Execution::parallel_for

This group of tests check Kokkos::Execution::parallel_for.

The tests can be found in tests/test_parallel_for.cpp.

Sender adaptor Kokkos::Execution::parallel_reduce

This group of tests check Kokkos::Execution::parallel_reduce.

The tests can be found in tests/test_parallel_reduce.cpp.

Tests for Tests::Utils::check_completion_scheduler_type

This group of tests check the behavior of Tests::Utils::check_completion_scheduler_type.

The tests can be found in tests/utils/test_check_completion_scheduler_type.cpp.

Tests for Tests::Utils::check_rcvr_env

This group of tests check the behavior of Tests::Utils::check_rcvr_env.

The tests can be found in tests/utils/test_check_rcvr_env.cpp.

Tests for Tests::Utils::check_rcvr_env_queryable_with_t

This group of tests check the behavior of Tests::Utils::check_rcvr_env_queryable_with and Tests::Utils::check_rcvr_env_not_queryable_with.

The tests can be found in tests/utils/test_check_rcvr_env_queryable_with.cpp.

Tests for Tests::Utils::TrackingAllocator

This group of tests check the behavior of Tests::Utils::TrackingAllocator.

The tests can be found in tests/utils/test_tracking_allocator.cpp.