RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Classes | Namespaces | Functions | Variables
WorkRunner.hpp File Reference

Header file containing RAJA WorkRunner class specializations. More...

#include "RAJA/config.hpp"
#include "RAJA/policy/cuda/policy.hpp"
#include "RAJA/policy/cuda/MemUtils_CUDA.hpp"
#include "RAJA/pattern/WorkGroup/WorkRunner.hpp"

Go to the source code of this file.

Classes

struct  RAJA::detail::WorkRunner< RAJA::cuda_work_explicit< BLOCK_SIZE, BLOCKS_PER_SM, Async >, RAJA::ordered, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args... >
 
struct  RAJA::detail::WorkRunner< RAJA::cuda_work_explicit< BLOCK_SIZE, BLOCKS_PER_SM, Async >, RAJA::reverse_ordered, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args... >
 
struct  RAJA::detail::HoldCudaDeviceXThreadblockLoop< Segment_type, LoopBody, index_type, Args >
 
struct  RAJA::detail::WorkRunner< RAJA::cuda_work_explicit< BLOCK_SIZE, BLOCKS_PER_SM, Async >, RAJA::policy::cuda::unordered_cuda_loop_y_block_iter_x_threadblock_average, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args... >
 
struct  RAJA::detail::WorkRunner< RAJA::cuda_work_explicit< BLOCK_SIZE, BLOCKS_PER_SM, Async >, RAJA::policy::cuda::unordered_cuda_loop_y_block_iter_x_threadblock_average, DISPATCH_POLICY_T, ALLOCATOR_T, INDEX_T, Args... >::holder_type
 

Namespaces

 RAJA
 
 RAJA::detail
 

Functions

template<size_t BLOCK_SIZE, size_t BLOCKS_PER_SM, typename StorageIter , typename value_type , typename index_type , typename... Args>
 RAJA::detail::__launch_bounds__ (BLOCK_SIZE, BLOCKS_PER_SM) __global__ void cuda_unordered_y_block_global(const RAJA_CUDA_GRID_CONSTANT StorageIter iter
 

Variables

Args RAJA::detail::args
 
value_type::device_call &[i_loop] RAJA::detail::iter
 

Detailed Description

Header file containing RAJA WorkRunner class specializations.