|
RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
|
#include <WorkRunner.hpp>
Classes | |
| struct | holder_type |
Public Types | |
| using | exec_policy = EXEC_POLICY_T |
| using | order_policy = ORDER_POLICY_T |
| using | dispatch_policy = DISPATCH_POLICY_T |
| using | Allocator = ALLOCATOR_T |
| using | index_type = INDEX_T |
| using | resource_type = typename resources::get_resource< FORALL_EXEC_POLICY >::type |
| using | forall_exec_policy = FORALL_EXEC_POLICY |
| template<typename T > | |
| using | holder_type_t = typename holder_type::template type< T > |
| using | dispatcher_exec_policy = RAJA::seq_work |
| using | dispatcher_holder_policy = dispatcher_transform_types_t< dispatch_policy, holder_type > |
| using | dispatcher_type = Dispatcher< Platform::host, dispatcher_holder_policy, void, resource_type, Args... > |
| using | per_run_storage = int |
Public Member Functions | |
| WorkRunnerForallOrdered_base ()=default | |
| WorkRunnerForallOrdered_base (WorkRunnerForallOrdered_base const &)=delete | |
| WorkRunnerForallOrdered_base & | operator= (WorkRunnerForallOrdered_base const &)=delete |
| WorkRunnerForallOrdered_base (WorkRunnerForallOrdered_base &&)=default | |
| WorkRunnerForallOrdered_base & | operator= (WorkRunnerForallOrdered_base &&)=default |
| template<typename WorkContainer , typename segment_T , typename loop_T > | |
| void | enqueue (WorkContainer &storage, segment_T &&seg, loop_T &&loop) |
| void | clear () |
Base class describing storage for ordered runners using forall
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::exec_policy = EXEC_POLICY_T |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::order_policy = ORDER_POLICY_T |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::dispatch_policy = DISPATCH_POLICY_T |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::Allocator = ALLOCATOR_T |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::index_type = INDEX_T |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::resource_type = typename resources::get_resource<FORALL_EXEC_POLICY>::type |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::forall_exec_policy = FORALL_EXEC_POLICY |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::holder_type_t = typename holder_type::template type<T> |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::dispatcher_exec_policy = RAJA::seq_work |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::dispatcher_holder_policy = dispatcher_transform_types_t<dispatch_policy, holder_type> |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::dispatcher_type = Dispatcher<Platform::host, dispatcher_holder_policy, void, resource_type, Args...> |
| using RAJA::detail::WorkRunnerForallOrdered_base< FORALL_EXEC_POLICY, EXEC_POLICY_T, ORDER_POLICY_T, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args >::per_run_storage = int |
|
default |
|
delete |
|
default |
|
delete |
|
default |
|
inline |
|
inline |