CPPuddle
Public Member Functions | Static Public Member Functions | List of all members
cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool > Class Template Reference

#include <aggregation_executor_pools.hpp>

Public Member Functions

 ~aggregation_pool ()=default
 
 aggregation_pool (aggregation_pool const &other)=delete
 
aggregation_pooloperator= (aggregation_pool const &other)=delete
 
 aggregation_pool (aggregation_pool &&other)=delete
 
aggregation_pooloperator= (aggregation_pool &&other)=delete
 

Static Public Member Functions

template<typename... Ts>
static void init (size_t number_of_executors, size_t slices_per_executor, aggregated_executor_modes mode, size_t num_devices=1)
 interface More...
 
static decltype(auto) request_executor_slice (void)
 Will always return a valid executor slice. More...
 

Constructor & Destructor Documentation

◆ ~aggregation_pool()

template<const char * kernelname, class Interface , class Pool >
cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::~aggregation_pool ( )
default

◆ aggregation_pool() [1/2]

template<const char * kernelname, class Interface , class Pool >
cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::aggregation_pool ( aggregation_pool< kernelname, Interface, Pool > const &  other)
delete

◆ aggregation_pool() [2/2]

template<const char * kernelname, class Interface , class Pool >
cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::aggregation_pool ( aggregation_pool< kernelname, Interface, Pool > &&  other)
delete

Member Function Documentation

◆ init()

template<const char * kernelname, class Interface , class Pool >
template<typename... Ts>
static void cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::init ( size_t  number_of_executors,
size_t  slices_per_executor,
aggregated_executor_modes  mode,
size_t  num_devices = 1 
)
inlinestatic

interface

◆ operator=() [1/2]

template<const char * kernelname, class Interface , class Pool >
aggregation_pool& cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::operator= ( aggregation_pool< kernelname, Interface, Pool > &&  other)
delete

◆ operator=() [2/2]

template<const char * kernelname, class Interface , class Pool >
aggregation_pool& cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::operator= ( aggregation_pool< kernelname, Interface, Pool > const &  other)
delete

◆ request_executor_slice()

template<const char * kernelname, class Interface , class Pool >
static decltype(auto) cppuddle::kernel_aggregation::detail::aggregation_pool< kernelname, Interface, Pool >::request_executor_slice ( void  )
inlinestatic

Will always return a valid executor slice.


The documentation for this class was generated from the following file: