CPPuddle
|
#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"
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 |
#define DEBUG_AGGREGATION_CALLS 1 |
void add | ( | size_t | slice_size, |
Container & | A, | ||
Container & | B, | ||
Container & | C | ||
) |
void add_pointer | ( | size_t | aggregation_size, |
T * | A, | ||
T * | B, | ||
T * | C | ||
) |
void failure_test | ( | bool | type_error | ) |
int hpx_main | ( | int | argc, |
char * | argv[] | ||
) |
void interruption_test | ( | void | ) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
void pointer_add_test | ( | void | ) |
void print_stuff1 | ( | int | i | ) |
void print_stuff2 | ( | int | i, |
double | d | ||
) |
void print_stuff3 | ( | int | i | ) |
void print_stuff_error | ( | int | i | ) |
void references_add_test | ( | void | ) |
void sequential_test | ( | void | ) |
size_t add_launches = 0.0 |
size_t add_pointer_launches = 0.0 |