kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Test List
Member main ()
A stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext, followed by work without any explicit scheduler provided.
Class Tests::check_rcvr_env_lvalue_Test
Check Tests::Utils::check_rcvr_env with an lvalue sender.
Class Tests::check_rcvr_env_queryable_with_and_not_Test
Write PropA in the environment with stdexec::write_env and check that Tests::Utils::check_rcvr_env_queryable_with indicates that the environment is queryable with PropA and Tests::Utils::check_rcvr_env_not_queryable_with indicates that the environment is not queryable with PropB.
Class Tests::check_rcvr_env_rvalue_Test
Check Tests::Utils::check_rcvr_env with an rvalue sender.
Class Tests::check_scheduler_default_Test
Default scheduler.
Class Tests::check_scheduler_multiple_splits_Test
Multiple splits.
Class Tests::check_scheduler_split_transfer_when_all_no_forward_Test
stdexec::transfer_when_all does not forward the scheduler to its input senders.
Class Tests::check_scheduler_split_when_all_no_forward_Test
stdexec::when_all does not forward the scheduler to its input senders.
Class Tests::check_scheduler_static_thread_pool_Test
experimental::execution::static_thread_pool scheduler.
Class Tests::ExecutionSpaceImpl::AnySenderTest_then_Test
Check when synchronization happens.
Class Tests::ExecutionSpaceImpl::BulkTest_bulk_Test
Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with bulk.
Class Tests::ExecutionSpaceImpl::BulkTest_forwarding_env_Test
The customization of stdexec::bulk properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::BulkTest_no_spurious_copy_on_connect_Test
Check that there isn't any spurious copy of the functor when the sender is connected as an rvalue or an lvalue.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_queryable_get_exec_Test
Check that the Kokkos::Execution::Impl::get_exec_t query is forwarded as expected.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_then_sync_wait_Test
A then and a sync_wait following a continues_on properly use the execution space instance.
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_different_type_Test
Check that continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of different type).
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_another_execution_space_instance_and_back_same_type_Test
Check that continues_on is properly customized (with appropriate synchronization) when transitioning from one execution space instance to another (of the same type).
Class Tests::ExecutionSpaceImpl::ContinuesOnTest_transition_to_same_execution_space_instance_Test
Check that continues_on is properly customized (with appropriate synchronization) when using it many times on the same execution space instance.
Class Tests::ExecutionSpaceImpl::DomainTest_has_apply_sender_for_sync_wait_Test
It has an apply_sender for stdexec::sync_wait_t.
Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_bulk_Test
It has a transform for a stdexec::bulk_t sender.
Class Tests::ExecutionSpaceImpl::DomainTest_has_transform_sender_for_then_Test
It has a transform for a stdexec::then_t sender.
Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_bulk_Test
It will always be non-default-like for stdexec::bulk_t (since it customizes it).
Class Tests::ExecutionSpaceImpl::DomainTest_not_default_domain_like_then_Test

It won't interact with other domains inheriting from the stdexec::default_domain.

It will always be non-default-like for stdexec::then_t (since it customizes it).

Class Tests::ExecutionSpaceImpl::EnsureStartedTest_then_Test
Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with experimental::execution::ensure_started.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_bulk_Test
Use experimental::execution::fork_join after a stdexec::continues_on and a stdexec::bulk.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_continues_on_Test
Use experimental::execution::fork_join after a stdexec::continues_on.
Class Tests::ExecutionSpaceImpl::ForkJoinTest_diamond_Test
Use experimental::execution::fork_join to produce a diamond-like topology.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_and_back_Test
Transition from stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_inline_scheduler_Test
Transition from stdexec::inline_scheduler to Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_and_back_Test
Transition from experimtnal::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_from_static_thread_pool_Test
Transition from experimental::execution::static_thread_pool to Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_inline_scheduler_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to stdexec::inline_scheduler.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_and_back_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to experimental::execution::static_thread_pool and back.
Class Tests::ExecutionSpaceImpl::InterOpTest_transition_to_static_thread_pool_Test
Transition from Kokkos::Execution::ExecutionSpaceContext to experimental::execution::static_thread_pool.
Class Tests::ExecutionSpaceImpl::LetValueTest_scoped_allocation_Test
Use the value channel and stdexec::let_value to keep a "scratch" Kokkos view alive during the computations.
Class Tests::ExecutionSpaceImpl::OnTest_many_execution_space_instances_of_different_type_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using different execution space instances of different types.
Class Tests::ExecutionSpaceImpl::OnTest_on_another_execution_space_instance_same_type_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using different execution space instances of the same type.
Class Tests::ExecutionSpaceImpl::OnTest_on_same_execution_space_instance_Test
Check that Kokkos::Execution::ExecutionSpaceContext supports on, using the same execution space instance.
Class Tests::ExecutionSpaceImpl::OpStateTest_construct_query_and_start_Test
Check construction, query for execution space instance, and start.
Class Tests::ExecutionSpaceImpl::ParallelForTest_closure_object_creation_overloads_Test
Check Kokkos::Execution::parallel_for closure object creation overloads.
Class Tests::ExecutionSpaceImpl::ParallelForTest_forwarding_env_Test
The customization of Kokkos::Execution::parallel_for properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::ParallelForTest_starts_on_parallel_region_Test
Check that Kokkos::Execution::parallel_for with a stdexec::starts_on works.
Class Tests::ExecutionSpaceImpl::ParallelForTest_team_policy_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check Kokkos::Execution::parallel_for with a team policy.

Class Tests::ExecutionSpaceImpl::ParallelForTest_two_parallel_regions_Test
Check Kokkos::Execution::parallel_for with two consecutive parallel regions and check there is no fence in between.
Class Tests::ExecutionSpaceImpl::RepeatEffectUntilTest_works_Test
Check that Kokkos::Execution::ExecutionSpaceContext can be properly embedded in a experimental:execution::repeat_until.
Class Tests::ExecutionSpaceImpl::Scheduler_round_trip_property_Test

Kokkos::Execution::ExecutionSpaceImpl::Scheduler models the stdexec::scheduler concept.

Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.

Class Tests::ExecutionSpaceImpl::ScopedRegionTest_many_Test
Check that Kokkos::Execution::Profiling::scoped_region works as intended.
Class Tests::ExecutionSpaceImpl::SplitTest_split_and_sync_wait_Test
Use experimental::execution::split and stdexec::sync_wait right after.
Class Tests::ExecutionSpaceImpl::SplitTest_within_Test
Each branch of a stdexec::when_all that executes on Kokkos::Execution::ExecutionSpaceContext must synchronize before calling stdexec::set_value of the "end of the branch receiver".
Class Tests::ExecutionSpaceImpl::SyncWaitTest_rethrows_Test
Check that the stdexec::sync_wait of Kokkos::Execution::ExecutionSpaceContext properly rethrows if needed.
Class Tests::ExecutionSpaceImpl::SyncWaitTest_sync_wait_Test

Check whether the sender can be nothrow applied.

Check that calling stdexec::sync_wait on a sender that does not have any operation in it will not result in a spurious fence.

Member Tests::ExecutionSpaceImpl::test_closure_traits ()
Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelForClosure.
Member Tests::ExecutionSpaceImpl::test_continues_on_sndr_traits ()
Check traits of the sender created by the customized stdexec::continues_on.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three ()
Check construction of flattened operation state from three parallel for senders.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_three_mixed_tags ()
Check construction of flattened operation state from three parallel for senders with mixed tags.
Member Tests::ExecutionSpaceImpl::test_op_state_flattened_from_two ()
Check construction of flattened operation state from two parallel for senders.
Member Tests::ExecutionSpaceImpl::test_op_state_passed_by_const_ref ()

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check construction of operation state from a parallel for sender when passing the sender as a const reference.

Check construction of operation state from a parallel for sender when passing the sender as a const reference.

Member Tests::ExecutionSpaceImpl::test_op_state_traits ()
Check traits of Kokkos::Execution::ExecutionSpaceImpl::OpState.
Member Tests::ExecutionSpaceImpl::test_schedule_from_sndr_traits ()
Check traits of the sender created by the customized stdexec::schedule_from.
Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs ()
Check that the stdexec::get_env query on Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
Member Tests::ExecutionSpaceImpl::test_schedule_sender_attrs_queries ()
Check queries of Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender::Attributes.
Member Tests::ExecutionSpaceImpl::test_scheduler_queries ()
Check Kokkos::Execution::ExecutionSpaceImpl::Scheduler queries.
Member Tests::ExecutionSpaceImpl::test_scheduler_schedule ()
Check that the schedule method of Kokkos::Execution::ExecutionSpaceImpl::Scheduler returns Kokkos::Execution::ExecutionSpaceImpl::Scheduler::Sender.
Member Tests::ExecutionSpaceImpl::test_sndr_decomposition ()
Check decomposition of Kokkos::Execution::Impl::ParallelForSender into the algorithm tag, data, and child sender.
Member Tests::ExecutionSpaceImpl::test_sndr_nothrow_transformable ()

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Check noexcept specification of sender transformation.

Member Tests::ExecutionSpaceImpl::test_sndr_traits ()

Check traits of sender returned by bulk when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.

Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::ExecutionSpaceContext.

Check traits of sender returned by Kokkos::Execution::Profiling::scoped_region.

Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::ExecutionSpaceImpl::Domain.

Class Tests::ExecutionSpaceImpl::ThenTest_error_propagates_Test
If an exception is thrown while dispatching a Kokkos parallel region, it is properly caught and propagated in the error channel.
Class Tests::ExecutionSpaceImpl::ThenTest_forwarding_env_Test
The customization of stdexec::then properly forwards forwarding queries.
Class Tests::ExecutionSpaceImpl::ThenTest_then_lifetime_Test
Check the sequence of events when a Kokkos::View is captured in a chain of work.
Class Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with stdexec::then within a chain started with stdexec::schedule.

Class Tests::ExecutionSpaceImpl::ThenTest_then_starts_on_Test
Similar to Tests::ExecutionSpaceImpl::ThenTest_then_schedule_Test, but the chain is scheduled with a starts_on.
Class Tests::ExecutionSpaceImpl::TransferWhenAllTest_Y_Test
Two branches on different execution space instances A and B of the same type, followed by a stdexec::then on instance A.
Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_when_all_with_independent_branch_Test
Verify that an independent branch can overlap with a nested stdexec::when_all.
Class Tests::ExecutionSpaceImpl::WhenAllTest_nested_with_inner_followed_by_other_Test
A nested stdexec::when_all. There are two branches. The first branch is on Kokkos::Execution::ExecutionSpaceContext. The second branch is itself a stdexec::when_all with a single branch with a segment on the same Kokkos::Execution::ExecutionSpaceContext instance, followed by work on another context.
Class Tests::ExecutionSpaceImpl::WhenAllTest_single_branch_followed_by_other_and_finish_on_self_Test
A stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_single_branch_followed_by_self_Test
A stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_single_branch_Test
A stdexec::when_all with a single branch on Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_single_mixed_branch_followed_by_self_Test
A stdexec::when_all with a single branch with a segment on Kokkos::Execution::ExecutionSpaceContext followed by a segment on another context. The stdexec::when_all is followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_followed_by_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext instance A and the second on Kokkos::Execution::ExecutionSpaceContext instance B, followed by work on instance A.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_branches_host_device_followed_by_device_Test
A stdexec::when_all with two branches, the first on a Kokkos::Execution::ExecutionSpaceContext instantiated for the test execution space type and the second on a Kokkos::Execution::ExecutionSpaceContext instantiated for the default host execution space type, followed by work on the first execution context.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_other_and_finish_on_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same other context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::ExecutionSpaceImpl::WhenAllTest_two_mixed_branches_followed_by_self_Test
A stdexec::when_all with two branches, the first on Kokkos::Execution::ExecutionSpaceContext and the second on another context, followed by work on the same Kokkos::Execution::ExecutionSpaceContext.
Class Tests::GraphImpl::BulkTest_bulk_schedule_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with stdexec::bulk within a chain started with stdexec::schedule.
Class Tests::GraphImpl::BulkTest_bulk_starts_on_Test
Similar to Tests::GraphImpl::BulkTest_bulk_schedule_Test, but the sender starts with a stdexec::starts_on.
Class Tests::GraphImpl::DomainTest_has_apply_sender_for_sync_wait_Test
It has an apply_sender for stdexec::sync_wait_t.
Class Tests::GraphImpl::DomainTest_has_transform_sender_for_bulk_Test
It has a transform for a stdexec::bulk_t sender.
Class Tests::GraphImpl::DomainTest_has_transform_sender_for_then_Test
It has a transform for a stdexec::then_t sender.
Class Tests::GraphImpl::DomainTest_not_default_domain_like_bulk_Test
It will always be non-default-like for stdexec::bulk_t (since it customizes it).
Class Tests::GraphImpl::DomainTest_not_default_domain_like_then_Test

It won't interact with other domains inheriting from the stdexec::default_domain.

It will always be non-default-like for stdexec::then_t (since it customizes it).

Class Tests::GraphImpl::EventsTest_create_and_add_nodes_Test
Check events recorded for graph nodes.
Class Tests::GraphImpl::EventsTest_create_instantiate_and_submit_Test
Check events recorded for graph creation, instantiation and submission.
Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_tagged_operator_Test
Similar to Tests::GraphImpl::ParallelForTest_parallel_for_schedule_Test, but using a tagged operator.
Class Tests::GraphImpl::ParallelForTest_parallel_for_schedule_Test

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check that Kokkos::Execution::GraphContext does its duty well when used with Kokkos::Execution::parallel_for_t within a chain started with stdexec::schedule.

Class Tests::GraphImpl::ParallelForTest_parallel_for_starts_on_Test
Similar to Tests::GraphImpl::ParallelForTest_parallel_for_schedule_Test, but the sender starts with a stdexec::starts_on.
Class Tests::GraphImpl::Scheduler_round_trip_property_Test

Kokkos::Execution::GraphImpl::Scheduler models the stdexec::scheduler concept.

Check that querying the completion scheduler from a schedule sender of a scheduler returns the scheduler.

Class Tests::GraphImpl::SyncWaitTest_sync_wait_Test

Check whether the sender can be nothrow applied.

Check that calling stdexec::sync_wait on a sender that does not have any operation in it will not result in a spurious fence.

Member Tests::GraphImpl::test_bulk_opstate_traits ()
Check that the stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
Member Tests::GraphImpl::test_closure_traits ()
Check traits of Kokkos::Execution::GraphImpl::ParallelForClosure.
Member Tests::GraphImpl::test_noexcept ()
Test which calls are noexcept.
Member Tests::GraphImpl::test_schedule_sender_attrs ()
Check that the stdexec::get_env query on Kokkos::Execution::GraphImpl::Scheduler::Sender returns Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
Member Tests::GraphImpl::test_schedule_sender_attrs_queries ()
Check queries of Kokkos::Execution::GraphImpl::Scheduler::Sender::Attributes.
Member Tests::GraphImpl::test_scheduler_queries ()
Check Kokkos::Execution::GraphImpl::Scheduler queries.
Member Tests::GraphImpl::test_scheduler_schedule ()
Check that the schedule method of Kokkos::Execution::GraphImpl::Scheduler returns Kokkos::Execution::GraphImpl::Scheduler::Sender.
Member Tests::GraphImpl::test_sndr_nothrow_connectable ()

Check that it cannot be nothrow-connected.

Check that it cannot be nothrow-connected.

Member Tests::GraphImpl::test_sndr_nothrow_transformable ()

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check noexcept specification of sender transformation.

Our customization is not selected. No value channel is added, such that it is not sync-waitable.

Check noexcept specification of sender transformation.

Member Tests::GraphImpl::test_sndr_traits ()

Check traits of sender returned by stdexec::bulk when customized for Kokkos::Execution::GraphImpl::Domain.

Check traits of sender returned by Kokkos::Execution::parallel_for either uncustomized or customized for Kokkos::Execution::GraphContext.

Check traits of sender returned by stdexec::then when customized for Kokkos::Execution::GraphImpl::Domain.

Member Tests::GraphImpl::test_then_opstate_traits ()
Check that the stdexec::connect result is Kokkos::Execution::GraphImpl::OpState, and the Kokkos node types are hierarchical and fully typed on predecessors.
Class Tests::GraphImpl::ThenTest_then_schedule_Test
Check that Kokkos::Execution::GraphContext does its duty well when used with stdexec::then within a chain started with stdexec::schedule.
Class Tests::GraphImpl::ThenTest_then_starts_on_Test
Similar to Tests::GraphImpl::ThenTest_then_schedule_Test, but the sender starts with a stdexec::starts_on.
Class Tests::Impl::CompletionSignalTest_defer_wait_event_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::DeferWaitEvent.
Class Tests::Impl::CompletionSignalTest_inline_fence_exec_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::InlineFenceExec.
Class Tests::Impl::CompletionSignalTest_passthrough_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::PassThrough.
Class Tests::Impl::CompletionSignalTest_schedule_wait_event_policy_Test
Check Kokkos::Execution::Impl::CompletionSignal with Kokkos::Execution::Impl::SyncPolicy::ScheduleWaitEvent.
Class Tests::Impl::EventTest_default_instance_Test
Check that event record/wait works for the default instance.
Class Tests::Impl::EventTest_record_and_wait_and_record_and_wait_Test
Record an event and wait for it. Repeat the record/wait steps but reusing the same instance.
Class Tests::Impl::EventTest_record_and_wait_many_times_Test
Record an event and wait for it many times. It marks all wait events.
Class Tests::Impl::EventTest_record_and_wait_Test
Record an event and wait for it. Check that it marks both steps.
Class Tests::Impl::EventTest_record_but_dont_wait_Test
Record an event but don't wait for it.
Class Tests::Impl::EventTest_uniqueness_Test
Events created before or after a work dispatch have distinct identifiers.
Class Tests::Impl::EventTest_wait_exec_event_different_type_Test
Check Kokkos::Execution::Impl::wait when the underlying execution space type is different.
Class Tests::Impl::EventTest_wait_exec_event_for_same_type_Test
Check Kokkos::Execution::Impl::wait when the underlying execution space type is the same.
Class Tests::Impl::EventTest_works_intended_usage_pattern_Test
Check that event record/wait works.
Class Tests::Impl::forwarding_queryable_Test
Sanity check that only forwarding queries do pass through stdexec::__fwd_env, yet the resulting type also contains the unforwarded queries.
Class Tests::Impl::RecordEvent_description_Test
Check the stream operator of Kokkos::Execution::Impl::RecordEvent.
Member Tests::Impl::test_completion_signal_traits ()
Check the size of Kokkos::Execution::Impl::CompletionSignal.
Member Tests::Impl::test_models_event ()
Check that Kokkos::Execution::Impl::Event satisfies Kokkos::Execution::Impl::event.
Class Tests::Impl::WaitEvent_description_Test
Check the stream operator of Kokkos::Execution::Impl::WaitEvent.
Class Tests::TrackingAllocatorTest_forwarded_through_then_Test
The allocator is forwarded through stdexec::then adaptor because stdexec::get_allocator_t is a forwarding query.
Class Tests::TrackingAllocatorTest_write_read_env_Test
The allocator injected with stdexec::write_env is visible via stdexec::read_env.
Member Tests::Utils::check_nothrow_apply_sender ()
Check whether the sender can be nothrow applied for stdexec::sync_wait.