├── testing ├── .gitignore ├── SConscript ├── async │ ├── SConscript │ └── cuda │ │ └── SConscript ├── cuda │ └── SConscript ├── future │ ├── SConscript │ └── cuda │ │ ├── SConscript │ │ └── async_future │ │ ├── SConscript │ │ └── make_dependent_stream.cu ├── invoke │ ├── SConscript │ └── cuda │ │ └── SConscript ├── memory │ ├── SConscript │ └── allocator │ │ ├── SConscript │ │ └── cuda │ │ └── SConscript ├── algorithm │ ├── SConscript │ └── cuda │ │ ├── SConscript │ │ ├── copy_n.cu │ │ └── async_copy_n.cu ├── bulk_async │ ├── SConscript │ └── cuda │ │ ├── SConscript │ │ └── device_lambda │ │ └── SConscript ├── bulk_invoke │ ├── SConscript │ ├── cuda │ │ ├── SConscript │ │ └── device_lambda │ │ │ └── SConscript │ └── void_result.cpp ├── bulk_then │ ├── SConscript │ └── cuda │ │ ├── SConscript │ │ └── device_lambda │ │ └── SConscript ├── container │ ├── SConscript │ └── vector │ │ ├── SConscript │ │ ├── pop_back.cpp │ │ ├── assign_operator.cpp │ │ ├── clear.cpp │ │ └── move_constructor.cpp ├── coordinate │ ├── SConscript │ ├── cuda │ │ └── SConscript │ └── point │ │ ├── SConscript │ │ └── fill_constructor.cpp ├── execution │ ├── SConscript │ ├── execution_policy │ │ ├── SConscript │ │ ├── cuda │ │ │ ├── SConscript │ │ │ └── on.cu │ │ └── on.cpp │ └── executor │ │ ├── cuda │ │ ├── SConscript │ │ ├── grid_executor.cu │ │ └── concurrent_grid_executor.cu │ │ ├── utility │ │ ├── SConscript │ │ ├── cuda │ │ │ └── SConscript │ │ ├── blocking_twoway_execute.cpp │ │ ├── blocking_bulk_twoway_execute_with_void_result.cpp │ │ ├── blocking_bulk_twoway_execute_with_collected_result.cpp │ │ ├── bulk_twoway_execute_with_void_result.cpp │ │ ├── bulk_twoway_execute_with_collected_result.cpp │ │ └── blocking_bulk_twoway_execute.cpp │ │ ├── executor_traits │ │ ├── SConscript │ │ ├── cuda │ │ │ ├── SConscript │ │ │ └── executor_shape.cu │ │ └── executor_shape.cpp │ │ ├── customization_points │ │ ├── SConscript │ │ ├── cuda │ │ │ ├── SConscript │ │ │ ├── unit_shape.cu │ │ │ └── make_ready_future.cu │ │ ├── unit_shape.cpp │ │ └── make_ready_future.cpp │ │ ├── SConscript │ │ ├── experimental │ │ └── SConscript │ │ ├── properties │ │ ├── SConscript │ │ └── cuda │ │ │ └── SConscript │ │ └── execution_functions │ │ ├── SConscript │ │ ├── cuda │ │ ├── SConscript │ │ ├── twoway_execute.cu │ │ └── then_execute.cu │ │ ├── twoway_execute.cpp │ │ ├── bulk_twoway_execute.cpp │ │ └── then_execute.cpp ├── unorganized │ ├── SConscript │ ├── cuda │ │ ├── SConscript │ │ ├── test_concurrent.cu │ │ ├── multidimensional_agent.cu │ │ ├── fill.cu │ │ ├── test_grid_executor_2d.cu │ │ └── cuda_grid.cu │ ├── multidimensional_agent.cpp │ ├── test_concurrent.cpp │ ├── unsequenced_saxpy.cpp │ ├── test.cpp │ ├── fill.cpp │ └── reduce.cpp └── experimental │ ├── SConscript │ └── ranges │ ├── SConscript │ ├── iota.cpp │ ├── interval.cpp │ ├── statically_bounded.cpp │ └── size.cpp ├── doc ├── .gitignore └── footer.html ├── agency ├── cuda │ ├── algorithm.hpp │ ├── container.hpp │ ├── experimental.hpp │ ├── execution.hpp │ ├── algorithm │ │ └── copy.hpp │ ├── memory.hpp │ ├── future.hpp │ ├── memory │ │ ├── resource.hpp │ │ ├── allocator.hpp │ │ ├── allocator │ │ │ ├── allocator.hpp │ │ │ ├── pinned_allocator.hpp │ │ │ ├── managed_allocator.hpp │ │ │ └── heterogeneous_allocator.hpp │ │ └── resource │ │ │ └── pinned_resource.hpp │ ├── execution │ │ ├── executor │ │ │ ├── concurrent_executor.hpp │ │ │ └── concurrent_grid_executor.hpp │ │ ├── detail │ │ │ ├── kernel.hpp │ │ │ └── kernel │ │ │ │ └── kernel.hpp │ │ ├── executor.hpp │ │ └── execution_policy │ │ │ ├── concurrent_grid_execution_policy.hpp │ │ │ └── grid_execution_policy.hpp │ ├── detail │ │ ├── workaround_unused_variable_warning.hpp │ │ ├── boxed_value.hpp │ │ ├── future │ │ │ └── README.md │ │ ├── feature_test.hpp │ │ ├── concurrency │ │ │ ├── block_barrier.hpp │ │ │ └── heterogeneous_barrier.hpp │ │ └── terminate.hpp │ ├── container │ │ └── vector.hpp │ └── experimental │ │ └── multidevice_array.hpp ├── functional.hpp ├── container.hpp ├── coordinate.hpp ├── execution │ ├── executor │ │ ├── experimental.hpp │ │ ├── detail │ │ │ ├── utility │ │ │ │ ├── README.md │ │ │ │ ├── executor_bulk_result.hpp │ │ │ │ ├── executor_bulk_result_or_void.hpp │ │ │ │ ├── blocking_twoway_execute.hpp │ │ │ │ ├── blocking_bulk_twoway_execute_with_void_result.hpp │ │ │ │ ├── blocking_bulk_twoway_execute_with_collected_result.hpp │ │ │ │ ├── bulk_twoway_execute_with_collected_result.hpp │ │ │ │ └── blocking_bulk_twoway_execute.hpp │ │ │ ├── this_thread_parallel_executor.hpp │ │ │ └── execution_functions │ │ │ │ ├── adaptations │ │ │ │ └── README.md │ │ │ │ └── README.md │ │ ├── unsequenced_executor.hpp │ │ ├── customization_points.hpp │ │ ├── parallel_executor.hpp │ │ ├── executor_traits.hpp │ │ ├── executor_traits │ │ │ ├── detail │ │ │ │ ├── member_index_type_or.hpp │ │ │ │ ├── executor_execution_depth_or.hpp │ │ │ │ ├── member_barrier_type_or.hpp │ │ │ │ ├── member_future_or.hpp │ │ │ │ ├── member_allocator_or.hpp │ │ │ │ ├── member_container_or.hpp │ │ │ │ └── member_shape_type_or.hpp │ │ │ ├── executor_execution_depth.hpp │ │ │ ├── is_executor.hpp │ │ │ ├── executor_shape.hpp │ │ │ ├── executor_future.hpp │ │ │ ├── executor_index.hpp │ │ │ └── executor_allocator.hpp │ │ ├── scoped_executor.hpp │ │ └── vector_executor.hpp │ ├── execution_agent │ │ ├── experimental.hpp │ │ ├── parallel_agent.hpp │ │ ├── sequenced_agent.hpp │ │ ├── unsequenced_agent.hpp │ │ ├── experimental │ │ │ ├── static_parallel_agent.hpp │ │ │ ├── static_sequenced_agent.hpp │ │ │ ├── static_concurrent_agent.hpp │ │ │ └── detail │ │ │ │ └── basic_static_execution_agent.hpp │ │ ├── parallel_group.hpp │ │ ├── sequenced_group.hpp │ │ ├── concurrent_group.hpp │ │ ├── unsequenced_group.hpp │ │ └── concurrent_agent.hpp │ ├── execution_policy │ │ └── README.md │ ├── execution_agent.hpp │ └── executor.hpp ├── memory │ ├── allocator.hpp │ ├── allocator │ │ ├── detail │ │ │ ├── malloc_allocator.hpp │ │ │ ├── allocator_traits │ │ │ │ ├── member_pointer_or.hpp │ │ │ │ ├── member_size_type_or.hpp │ │ │ │ ├── member_value_type_or.hpp │ │ │ │ ├── destroy.hpp │ │ │ │ └── construct.hpp │ │ │ └── allocator_traits.hpp │ │ └── allocator.hpp │ ├── to_address.hpp │ └── detail │ │ └── resource │ │ ├── null_resource.hpp │ │ ├── malloc_resource.hpp │ │ └── tiered_resource.hpp ├── memory.hpp ├── detail │ ├── unit.hpp │ ├── algorithm │ │ ├── move.hpp │ │ ├── equal.hpp │ │ ├── max.hpp │ │ ├── min.hpp │ │ ├── copy.hpp │ │ ├── copy │ │ │ ├── uninitialized_copy_n.hpp │ │ │ └── uninitialized_copy.hpp │ │ └── move │ │ │ ├── uninitialized_move_n.hpp │ │ │ └── uninitialized_move.hpp │ ├── control_structures │ │ ├── single_result.hpp │ │ ├── executor_functions │ │ │ └── README.md │ │ ├── README.md │ │ ├── is_bulk_call_possible_via_execution_policy.hpp │ │ └── decay_parameter.hpp │ ├── iterator │ │ ├── iterator_traits.hpp │ │ ├── iterator_traits │ │ │ ├── iterator_is_contiguous.hpp │ │ │ ├── iterator_value_is_trivially_copyable.hpp │ │ │ └── iterator_is_random_access.hpp │ │ ├── data.hpp │ │ ├── advance.hpp │ │ └── distance.hpp │ ├── algorithm.hpp │ ├── iterator.hpp │ ├── config.hpp │ ├── default_shape.hpp │ ├── terminate.hpp │ ├── unwrap_tuple_if.hpp │ ├── requires.hpp │ ├── is_call_possible.hpp │ ├── host_device_cast.hpp │ ├── singleton.hpp │ └── make_tuple_if.hpp ├── experimental │ ├── ndarray.hpp │ ├── ranges │ │ ├── repeat.hpp │ │ ├── interval.hpp │ │ ├── transformed.hpp │ │ └── tile.hpp │ └── ranges.hpp ├── future │ ├── future_traits.hpp │ └── future_traits │ │ ├── future_rebind_value.hpp │ │ ├── future_result.hpp │ │ ├── future_then_result.hpp │ │ └── is_future.hpp ├── experimental.hpp ├── execution.hpp ├── coordinate │ └── detail │ │ ├── colexicographic_rank.hpp │ │ └── shape │ │ ├── shape_size.hpp │ │ ├── make_shape.hpp │ │ └── shape_element.hpp ├── omp.hpp ├── cuda.hpp ├── functional │ └── invoke.hpp ├── version.hpp ├── agency.hpp └── async.hpp ├── examples ├── SConscript ├── cuda │ └── SConscript ├── version.cpp ├── hello_world.cpp ├── hello_lambda.cpp ├── fill.cpp ├── saxpy.cpp ├── hello_async.cpp ├── concurrent_ping_pong.cpp ├── concurrent_sum.cpp └── hello_then.cpp ├── .gitmodules ├── .gitignore └── LICENSE /testing/.gitignore: -------------------------------------------------------------------------------- 1 | *.dblite 2 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore the html directory 2 | html/* 3 | -------------------------------------------------------------------------------- /agency/cuda/algorithm.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /agency/functional.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /agency/cuda/container.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /examples/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/cuda/experimental.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /examples/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/async/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/future/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/invoke/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/memory/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/algorithm/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/async/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_async/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_invoke/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_then/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/container/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/coordinate/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/future/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/invoke/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/unorganized/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/algorithm/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_async/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_invoke/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_then/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/container/vector/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/coordinate/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/coordinate/point/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/experimental/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/memory/allocator/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/unorganized/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/container.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | -------------------------------------------------------------------------------- /testing/experimental/ranges/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/memory/allocator/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/coordinate.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | -------------------------------------------------------------------------------- /testing/execution/execution_policy/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/utility/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/future/cuda/async_future/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_async/cuda/device_lambda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_invoke/cuda/device_lambda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/bulk_then/cuda/device_lambda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/execution_policy/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/utility/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/execution/executor/experimental.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/executor_traits/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/customization_points/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /testing/execution/executor/executor_traits/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/cuda/execution.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | -------------------------------------------------------------------------------- /testing/execution/executor/customization_points/cuda/SConscript: -------------------------------------------------------------------------------- 1 | Import('env') 2 | env = env.Clone() 3 | programs = env.RecursivelyCreateProgramsAndUnitTestAliases() 4 | Return('programs') 5 | 6 | -------------------------------------------------------------------------------- /agency/memory/allocator.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | -------------------------------------------------------------------------------- /agency/cuda/algorithm/copy.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | -------------------------------------------------------------------------------- /agency/memory.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | -------------------------------------------------------------------------------- /doc/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |