CPPuddle
|
#include <hpx/futures/future.hpp>
#include "cppuddle/common/config.hpp"
#include "cppuddle/memory_recycling/std_recycling_allocators.hpp"
#include "cppuddle/kernel_aggregation/kernel_aggregation_interface.hpp"
#include <boost/program_options.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 |
Functions | |
template<typename float_t > | |
void | triad_kernel (float_t *A, const float_t *B, const float_t *C, const float_t scalar, const size_t start_id, const size_t kernel_size, const size_t problem_size) |
int | hpx_main (int argc, char *argv[]) |
int | main (int argc, char *argv[]) |
Variables | |
std::atomic< size_t > | launch_counter = 0 |
int hpx_main | ( | int | argc, |
char * | argv[] | ||
) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
void triad_kernel | ( | float_t * | A, |
const float_t * | B, | ||
const float_t * | C, | ||
const float_t | scalar, | ||
const size_t | start_id, | ||
const size_t | kernel_size, | ||
const size_t | problem_size | ||
) |
std::atomic<size_t> launch_counter = 0 |