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

RAJA header file containing user interface for RAJA::launch::hip. More...

#include "RAJA/pattern/launch/launch_core.hpp"
#include "RAJA/pattern/detail/privatizer.hpp"
#include "RAJA/policy/hip/policy.hpp"
#include "RAJA/policy/hip/MemUtils_HIP.hpp"
#include "RAJA/policy/hip/raja_hiperrchk.hpp"
#include "RAJA/util/resource.hpp"

Go to the source code of this file.

Classes

class  RAJA::LaunchContextT< hip::LaunchContextIndicesAndDimsPolicy< IndicesAndDimsT > >
 
struct  RAJA::LaunchExecute< RAJA::policy::hip::hip_launch_t< async, named_usage::unspecified > >
 
struct  RAJA::LaunchExecute< RAJA::policy::hip::hip_launch_t< async, nthreads > >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::DirectUnchecked, sync, IndexMapper0 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::Direct, sync, IndexMapper0 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, sync, IndexMapper0 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::LoopExecute< RAJA::policy::hip::hip_flatten_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::DirectUnchecked, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::Direct, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1 >, SEGMENT >
 
struct  RAJA::TileTCountExecute< RAJA::policy::hip::hip_indexer< RAJA::iteration_mapping::StridedLoop< named_usage::unspecified >, kernel_sync_requirement::none, IndexMapper0, IndexMapper1, IndexMapper2 >, SEGMENT >
 

Namespaces

 RAJA
 

Functions

template<typename BODY , typename ReduceParams >
__global__ void RAJA::launch_new_reduce_global_fcn (const BODY body_in, ReduceParams reduce_params)
 
template<typename BODY , int num_threads, typename ReduceParams >
 RAJA::__launch_bounds__ (num_threads, 1) __global__ void launch_new_reduce_global_fcn_fixed(const BODY body_in
 

Detailed Description

RAJA header file containing user interface for RAJA::launch::hip.