kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Test List
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.