- 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_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
- In order to get the same synchronization behavior as if using fully typed senders, type erased senders must advertise the completion domain and scheduler and type erased receivers must advertise their Kokkos::Execution::ExecutionSpaceImpl::get_exec_t query.
- Class Tests::ExecutionSpaceImpl::BulkTest_bulk_Test
- Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with
bulk.
- 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::ExecutionSpaceImpl::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::ExecutionSpaceContextTest_rethrows_Test
- Check that Kokkos::Execution::ExecutionSpaceImpl::SyncWait properly rethrows if needed.
- Class Tests::ExecutionSpaceImpl::ExecutionSpaceContextTest_sync_wait_Test
- Ensure that
sync_wait is properly customized.
- 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_starts_on_parallel_region_Test
- Check that Kokkos::Execution::parallel_for with a
stdexec::starts_on works.
- Class Tests::ExecutionSpaceImpl::ParallelForTest_team_policy_Test
- 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".
- Member Tests::ExecutionSpaceImpl::test_closure_traits ()
- Check traits of Kokkos::Execution::ExecutionSpaceImpl::ParallelForClosure.
- Member Tests::ExecutionSpaceImpl::test_continues_on_after_just_stopped ()
- Our customization properly does not add a value channel, such that it is not sync-waitable.
- Member Tests::ExecutionSpaceImpl::test_continues_on_sndr_traits ()
- Check traits of the sender created by the customized
stdexec::continues_on.
- Member Tests::ExecutionSpaceImpl::test_delegate_completion_with_event ()
- Check that Kokkos::Execution::ExecutionSpaceImpl::OpStateBase possibly uses an Kokkos::Execution::Impl::Event only if the receiver environment is queryable for a delegation scheduler and the execution space supports events.
- 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 ()
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_no_throw_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 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_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
- Check that Kokkos::Execution::ExecutionSpaceContext does its duty well when used with
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::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.
- 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.
- 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.
- Member Tests::Impl::test_event_default_instance ()
- Check that event record/wait works for the default instance.
- Member Tests::Impl::test_event_record_and_wait (const Exec &exec)
- Record an event and wait for it. Check that it marks both steps.
- Member Tests::Impl::test_event_record_and_wait_and_record_and_wait (const Exec &exec)
- Record an event and wait for it. Repeat the record/wait steps but reusing the same instance.
- Member Tests::Impl::test_event_record_and_wait_many_times (const Exec &exec)
- Record an event and wait for it many times. It marks all wait events.
- Member Tests::Impl::test_event_record_and_wait_no_check (const Exec &exec)
- Similar to test_event_record_and_wait but does not use any event listener.
- Member Tests::Impl::test_event_record_but_dont_wait (const Exec &exec)
- Record an event but don't wait for it.
- Member Tests::Impl::test_event_uniqueness (const Exec &exec)
- Events created before or after a work dispatch have distinct identifiers.
- Member Tests::Impl::test_models_event ()
- Check that the specialization of Kokkos::Execution::Impl::Event satisfies Kokkos::Execution::Impl::event.
- Member Tests::Impl::test_support_events ()
- Check Kokkos::Execution::Impl::support_events.
- Class Tests::Impl::upsert_add_fwd_prop_to_forwarding_env_Test
- Add a forwarding
stdexec::prop to a forwarding stdexec::env.
- Class Tests::Impl::upsert_add_prop_to_another_prop_Test
- Add the value of a
stdexec::prop to another stdexec::prop.
- Class Tests::Impl::upsert_add_prop_to_env_with_multiple_props_Test
- Add a new
stdexec::prop to a stdexec::env containing multiple stdexec::prop.
- Class Tests::Impl::upsert_chain_multiple_upserts_Test
- Chain multiple upserts of the same property.
- Class Tests::Impl::upsert_ref_join_upsert_Test
- Check a workflow whereby an environment is gotten by
const reference, a property is joined, and the property is upserted with a new value.
- Class Tests::Impl::upsert_replace_prop_in_env_with_single_prop_Test
- Replace the value of a
stdexec::prop in a stdexec::env containing a single stdexec::prop.
- Class Tests::Impl::upsert_replace_prop_in_env_with_two_props_Test
- Replace the value of a
stdexec::prop in a stdexec::env containing two stdexec::prop.
- Class Tests::Impl::upsert_replace_prop_in_forwarding_env_with_two_props_Test
- Replace the value of a
stdexec::prop in a forwarding stdexec::env containing two stdexec::prop.
- Class Tests::Impl::upsert_replace_prop_in_single_prop_Test
- Replace the value of a single
stdexec::prop.
- Class Tests::Impl::upsert_set_prop_in_empty_env_Test
- Set the value of a
stdexec::prop in an empty stdexec::env.
- Class Tests::Impl::upsert_upsert_with_move_only_Test
- Upsert with a move-only type.