CPPuddle
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions | Variables
work_aggregation_test.cpp File Reference
#include <hpx/async_base/apply.hpp>
#include <hpx/async_base/async.hpp>
#include <hpx/execution_base/execution.hpp>
#include <hpx/async_cuda/cuda_executor.hpp>
#include <boost/program_options.hpp>
#include "cppuddle/common/config.hpp"
#include "cppuddle/memory_recycling/cuda_recycling_allocators.hpp"
#include "cppuddle/memory_recycling/util/cuda_recycling_device_buffer.hpp"
#include "cppuddle/executor_recycling/executor_pools_interface.hpp"
#include "cppuddle/kernel_aggregation/kernel_aggregation_interface.hpp"
Include dependency graph for work_aggregation_test.cpp:

Classes

struct  Dummy_Executor
 Dummy CPU executor (providing correct interface but running everything immediately Intended for testing the aggregation on the CPU, not for production use! More...
 
struct  CPPUDDLE_HPX_EXECUTOR_SPECIALIZATION_NS::is_one_way_executor< Dummy_Executor >
 
struct  CPPUDDLE_HPX_EXECUTOR_SPECIALIZATION_NS::is_two_way_executor< Dummy_Executor >
 

Namespaces

namespace  CPPUDDLE_HPX_EXECUTOR_SPECIALIZATION_NS
 

Macros

#define DEBUG_AGGREGATION_CALLS   1
 

Functions

void print_stuff_error (int i)
 
void print_stuff1 (int i)
 
void print_stuff2 (int i, double d)
 
void print_stuff3 (int i)
 
template<typename T >
void add_pointer (size_t aggregation_size, T *A, T *B, T *C)
 
template<typename Container >
void add (size_t slice_size, Container &A, Container &B, Container &C)
 
void sequential_test (void)
 
void interruption_test (void)
 
void failure_test (bool type_error)
 
void pointer_add_test (void)
 
void references_add_test (void)
 
int hpx_main (int argc, char *argv[])
 
int main (int argc, char *argv[])
 

Variables

size_t add_pointer_launches = 0.0
 
size_t add_launches = 0.0
 

Macro Definition Documentation

◆ DEBUG_AGGREGATION_CALLS

#define DEBUG_AGGREGATION_CALLS   1

Function Documentation

◆ add()

template<typename Container >
void add ( size_t  slice_size,
Container &  A,
Container &  B,
Container &  C 
)

◆ add_pointer()

template<typename T >
void add_pointer ( size_t  aggregation_size,
T *  A,
T *  B,
T *  C 
)

◆ failure_test()

void failure_test ( bool  type_error)

◆ hpx_main()

int hpx_main ( int  argc,
char *  argv[] 
)

◆ interruption_test()

void interruption_test ( void  )

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ pointer_add_test()

void pointer_add_test ( void  )

◆ print_stuff1()

void print_stuff1 ( int  i)

◆ print_stuff2()

void print_stuff2 ( int  i,
double  d 
)

◆ print_stuff3()

void print_stuff3 ( int  i)

◆ print_stuff_error()

void print_stuff_error ( int  i)

◆ references_add_test()

void references_add_test ( void  )

◆ sequential_test()

void sequential_test ( void  )

Variable Documentation

◆ add_launches

size_t add_launches = 0.0

◆ add_pointer_launches

size_t add_pointer_launches = 0.0