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

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

#include "RAJA/pattern/launch/launch_core.hpp"
#include "RAJA/pattern/detail/privatizer.hpp"
#include "RAJA/policy/sycl/policy.hpp"
#include "RAJA/policy/sycl/MemUtils_SYCL.hpp"
#include "RAJA/util/resource.hpp"

Go to the source code of this file.

Classes

struct  RAJA::LaunchExecute< RAJA::sycl_launch_t< async, 0 > >
 
struct  RAJA::LoopExecute< sycl_global_item< DIM >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_global_item< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_global_item< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::sycl_flatten_group_local_direct< dim >
 
struct  RAJA::sycl_flatten_group_local_loop< dim >
 
struct  RAJA::LoopExecute< sycl_flatten_group_local_direct< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_flatten_group_local_loop< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_flatten_group_local_direct< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_flatten_group_local_loop< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_local_012_loop< DIM >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_local_012_direct< DIM >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_loop< DIM >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_direct< DIM >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_local_012_loop< DIM >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_local_012_direct< DIM >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_loop< DIM >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_direct< DIM >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_direct< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_direct< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_direct< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_direct< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_loop< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopExecute< sycl_group_012_loop< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_loop< DIM0, DIM1 >, SEGMENT >
 
struct  RAJA::LoopICountExecute< sycl_group_012_loop< DIM0, DIM1, DIM2 >, SEGMENT >
 
struct  RAJA::TileExecute< sycl_local_012_loop< DIM >, SEGMENT >
 
struct  RAJA::TileExecute< sycl_local_012_direct< DIM >, SEGMENT >
 
struct  RAJA::TileExecute< sycl_group_012_loop< DIM >, SEGMENT >
 
struct  RAJA::TileExecute< sycl_group_012_direct< DIM >, SEGMENT >
 
struct  RAJA::TileTCountExecute< sycl_local_012_loop< DIM >, SEGMENT >
 
struct  RAJA::TileTCountExecute< sycl_local_012_direct< DIM >, SEGMENT >
 
struct  RAJA::TileTCountExecute< sycl_group_012_loop< DIM >, SEGMENT >
 
struct  RAJA::TileTCountExecute< sycl_group_012_direct< DIM >, SEGMENT >
 

Namespaces

 RAJA
 

Typedefs

using RAJA::sycl_global_item_0 = sycl_global_item< 0 >
 
using RAJA::sycl_global_item_1 = sycl_global_item< 1 >
 
using RAJA::sycl_global_item_2 = sycl_global_item< 2 >
 
using RAJA::sycl_global_item_01 = sycl_global_item< 0, 1 >
 
using RAJA::sycl_global_item_02 = sycl_global_item< 0, 2 >
 
using RAJA::sycl_global_item_10 = sycl_global_item< 1, 0 >
 
using RAJA::sycl_global_item_12 = sycl_global_item< 1, 2 >
 
using RAJA::sycl_global_item_20 = sycl_global_item< 2, 0 >
 
using RAJA::sycl_global_item_21 = sycl_global_item< 2, 1 >
 
using RAJA::sycl_global_item_012 = sycl_global_item< 0, 1, 2 >
 
using RAJA::sycl_global_item_021 = sycl_global_item< 0, 2, 1 >
 
using RAJA::sycl_global_item_102 = sycl_global_item< 1, 0, 2 >
 
using RAJA::sycl_global_item_120 = sycl_global_item< 1, 2, 0 >
 
using RAJA::sycl_global_item_201 = sycl_global_item< 2, 0, 1 >
 
using RAJA::sycl_global_item_210 = sycl_global_item< 2, 1, 0 >
 
using RAJA::sycl_flatten_group_local_01_direct = sycl_flatten_group_local_direct< 0, 1 >
 
using RAJA::sycl_flatten_group_local_02_direct = sycl_flatten_group_local_direct< 0, 2 >
 
using RAJA::sycl_flatten_group_local_10_direct = sycl_flatten_group_local_direct< 1, 0 >
 
using RAJA::sycl_flatten_group_local_12_direct = sycl_flatten_group_local_direct< 1, 2 >
 
using RAJA::sycl_flatten_group_local_20_direct = sycl_flatten_group_local_direct< 2, 0 >
 
using RAJA::sycl_flatten_group_local_21_direct = sycl_flatten_group_local_direct< 2, 1 >
 
using RAJA::sycl_flatten_group_local_012_direct = sycl_flatten_group_local_direct< 0, 1, 2 >
 
using RAJA::sycl_flatten_group_local_021_direct = sycl_flatten_group_local_direct< 0, 2, 1 >
 
using RAJA::sycl_flatten_group_local_102_direct = sycl_flatten_group_local_direct< 1, 0, 2 >
 
using RAJA::sycl_flatten_group_local_120_direct = sycl_flatten_group_local_direct< 1, 2, 0 >
 
using RAJA::sycl_flatten_group_local_201_direct = sycl_flatten_group_local_direct< 2, 0, 1 >
 
using RAJA::sycl_flatten_group_local_210_direct = sycl_flatten_group_local_direct< 2, 1, 0 >
 
using RAJA::sycl_flatten_group_local_01_loop = sycl_flatten_group_local_loop< 0, 1 >
 
using RAJA::sycl_flatten_group_local_02_loop = sycl_flatten_group_local_loop< 0, 2 >
 
using RAJA::sycl_flatten_group_local_10_loop = sycl_flatten_group_local_loop< 1, 0 >
 
using RAJA::sycl_flatten_group_local_12_loop = sycl_flatten_group_local_loop< 1, 2 >
 
using RAJA::sycl_flatten_group_local_20_loop = sycl_flatten_group_local_loop< 2, 0 >
 
using RAJA::sycl_flatten_group_local_21_loop = sycl_flatten_group_local_loop< 2, 1 >
 
using RAJA::sycl_flatten_group_local_012_loop = sycl_flatten_group_local_loop< 0, 1, 2 >
 
using RAJA::sycl_flatten_group_local_021_loop = sycl_flatten_group_local_loop< 0, 2, 1 >
 
using RAJA::sycl_flatten_group_local_102_loop = sycl_flatten_group_local_loop< 1, 0, 2 >
 
using RAJA::sycl_flatten_group_local_120_loop = sycl_flatten_group_local_loop< 1, 2, 0 >
 
using RAJA::sycl_flatten_group_local_201_loop = sycl_flatten_group_local_loop< 2, 0, 1 >
 
using RAJA::sycl_flatten_group_local_210_loop = sycl_flatten_group_local_loop< 2, 1, 0 >
 
using RAJA::sycl_group_01_nested_direct = sycl_group_012_direct< 0, 1 >
 
using RAJA::sycl_group_02_nested_direct = sycl_group_012_direct< 0, 2 >
 
using RAJA::sycl_group_10_nested_direct = sycl_group_012_direct< 1, 0 >
 
using RAJA::sycl_group_12_nested_direct = sycl_group_012_direct< 1, 2 >
 
using RAJA::sycl_group_20_nested_direct = sycl_group_012_direct< 2, 0 >
 
using RAJA::sycl_group_21_nested_direct = sycl_group_012_direct< 2, 1 >
 
using RAJA::sycl_group_012_nested_direct = sycl_group_012_direct< 0, 1, 2 >
 
using RAJA::sycl_group_021_nested_direct = sycl_group_012_direct< 0, 2, 1 >
 
using RAJA::sycl_group_102_nested_direct = sycl_group_012_direct< 1, 0, 2 >
 
using RAJA::sycl_group_120_nested_direct = sycl_group_012_direct< 1, 2, 0 >
 
using RAJA::sycl_group_201_nested_direct = sycl_group_012_direct< 2, 0, 1 >
 
using RAJA::sycl_group_210_nested_direct = sycl_group_012_direct< 2, 1, 0 >
 
using RAJA::sycl_group_01_nested_loop = sycl_group_012_loop< 0, 1 >
 
using RAJA::sycl_group_02_nested_loop = sycl_group_012_loop< 0, 2 >
 
using RAJA::sycl_group_10_nested_loop = sycl_group_012_loop< 1, 0 >
 
using RAJA::sycl_group_12_nested_loop = sycl_group_012_loop< 1, 2 >
 
using RAJA::sycl_group_20_nested_loop = sycl_group_012_loop< 2, 0 >
 
using RAJA::sycl_group_21_nested_loop = sycl_group_012_loop< 2, 1 >
 
using RAJA::sycl_group_012_nested_loop = sycl_group_012_loop< 0, 1, 2 >
 
using RAJA::sycl_group_021_nested_loop = sycl_group_012_loop< 0, 2, 1 >
 
using RAJA::sycl_group_102_nested_loop = sycl_group_012_loop< 1, 0, 2 >
 
using RAJA::sycl_group_120_nested_loop = sycl_group_012_loop< 1, 2, 0 >
 
using RAJA::sycl_group_201_nested_loop = sycl_group_012_loop< 2, 0, 1 >
 
using RAJA::sycl_group_210_nested_loop = sycl_group_012_loop< 2, 1, 0 >
 

Detailed Description

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