RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
sycl.hpp
Go to the documentation of this file.
1 
13 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
14 // Copyright (c) Lawrence Livermore National Security, LLC and other
15 // RAJA Project Developers. See top-level LICENSE and COPYRIGHT
16 // files for dates and other details. No copyright assignment is required
17 // to contribute to RAJA.
18 //
19 // SPDX-License-Identifier: (BSD-3-Clause)
20 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
21 
22 #ifndef RAJA_sycl_HPP
23 #define RAJA_sycl_HPP
24 
25 #include "RAJA/config.hpp"
26 
27 #if defined(RAJA_SYCL_ACTIVE)
28 
30 
34 // #include "RAJA/policy/sycl/multi_reduce.hpp"
35 // #include "RAJA/policy/sycl/scan.hpp"
36 // #include "RAJA/policy/sycl/sort.hpp"
38 // #include "RAJA/policy/sycl/synchronize.hpp"
40 // #include "RAJA/policy/sycl/WorkGroup.hpp"
43 
44 #endif // closing endif for if defined(RAJA_ENABLE_SYCL)
45 
46 #endif // closing endif for header file include guard
Header file containing RAJA segment template methods for execution via SYCL kernel launch.
RAJA header file containing constructs used to run kernel::forall traversals on GPU with SYCL.
RAJA header file containing user interface for RAJA::launch::sycl.
Header file for SYCL reduction stucts/classes.
Header file containing RAJA SYCL policy definitions.
RAJA header file for handling different SYCL header include paths.