CPPuddle
|
#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"
Go to the source code of this file.
Namespaces | |
namespace | cppuddle |
namespace | 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) | |
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) | |
Kernel aggregation public interface