CPPuddle
Namespaces | Typedefs | Functions
kernel_aggregation_interface.hpp File Reference
#include "cppuddle/executor_recycling/executor_pools_interface.hpp"
#include "cppuddle/kernel_aggregation/detail/aggregation_executors_and_allocators.hpp"
#include "cppuddle/kernel_aggregation/detail/aggregation_executor_pools.hpp"
Include dependency graph for kernel_aggregation_interface.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cppuddle
 
 cppuddle::kernel_aggregation
 CPPuddle namespace containing the kernel aggregation functionality.
 

Typedefs

using cppuddle::kernel_aggregation::aggregated_executor_modes = cppuddle::kernel_aggregation::detail::aggregated_executor_modes
 
template<typename T , typename Host_Allocator , typename Executor >
using cppuddle::kernel_aggregation::allocator_slice = cppuddle::kernel_aggregation::detail::allocator_slice< T, Host_Allocator, Executor >
 
template<typename Executor >
using cppuddle::kernel_aggregation::aggregated_executor = cppuddle::kernel_aggregation::detail::aggregated_executor< Executor >
 
template<const char * kernelname, class Interface , class Pool >
using cppuddle::kernel_aggregation::aggregation_pool = cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >
 Pool to get an aggregation executor for the desired code region (kernelname) More...
 

Functions

template<const char * region_name, typename executor_t , typename return_type >
hpx::future< return_type > cppuddle::kernel_aggregation::aggregation_region (const size_t team_size, std::function< return_type(size_t, size_t, typename cppuddle::kernel_aggregation::detail::aggregated_executor< executor_t >::executor_slice &)> &&aggregation_area)
 Start an aggregation region (passsed via lambda) More...
 

Detailed Description

Kernel aggregation public interface