CPPuddle
Loading...
Searching...
No Matches
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