CPPuddle
Loading...
Searching...
No Matches
Functions | Variables
work_aggregation_cuda_triad.cpp File Reference
#include <chrono>
#include <hpx/futures/future.hpp>
#include <hpx/async_cuda/cuda_executor.hpp>
#include <boost/program_options.hpp>
#include "cppuddle/memory_recycling/cuda_recycling_allocators.hpp"
#include "cppuddle/memory_recycling/util/cuda_recycling_device_buffer.hpp"
#include "cppuddle/kernel_aggregation/kernel_aggregation_interface.hpp"
Include dependency graph for work_aggregation_cuda_triad.cpp:

Functions

template<typename float_t >
__global__ void __launch_bounds__ (1024, 2) triad_kernel(float_t *A
 
int hpx_main (int argc, char *argv[])
 
int main (int argc, char *argv[])
 

Variables

__global__ void const float_t * B
 
__global__ void const float_t const float_t * C
 
__global__ void const float_t const float_t const float_t scalar
 
__global__ void const float_t const float_t const float_t const size_t start_id
 
__global__ void const float_t const float_t const float_t const size_t const size_t kernel_size
 
__global__ void const float_t const float_t const float_t const size_t const size_t const size_t problem_size
 
 A [i] = B[i] + scalar * C[i]
 

Function Documentation

◆ __launch_bounds__()

template<typename float_t >
__global__ void __launch_bounds__ ( 1024  ,
 
)

◆ hpx_main()

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

◆ main()

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

Variable Documentation

◆ A

A[i] = B[i] + scalar * C[i]

◆ B

__global__ void const float_t* B

◆ C

__global__ void const float_t const float_t* C

◆ kernel_size

__global__ void const float_t const float_t const float_t const size_t const size_t kernel_size

◆ problem_size

__global__ void const float_t const float_t const float_t const size_t const size_t const size_t problem_size
Initial value:
{
const size_t i = start_id + blockIdx.x * blockDim.x + threadIdx.x
__global__ void const float_t const float_t const float_t const size_t start_id
Definition work_aggregation_cuda_triad.cpp:23

◆ scalar

__global__ void const float_t const float_t const float_t scalar

◆ start_id

__global__ void const float_t const float_t const float_t const size_t start_id