RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
hip.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_hip_HPP
23 #define RAJA_hip_HPP
24 
25 #include "RAJA/config.hpp"
26 
27 #if defined(RAJA_HIP_ACTIVE)
28 
29 #include <hip/hip_runtime.h>
30 
31 #if !defined(RAJA_ENABLE_DESUL_ATOMICS)
33 #endif
34 
39 #include "RAJA/policy/hip/scan.hpp"
40 #include "RAJA/policy/hip/sort.hpp"
47 
48 
49 #endif // closing endif for if defined(RAJA_HIP_ACTIVE)
50 
51 #endif // closing endif for header file include guard
Header file containing RAJA HIP policy definitions.
Header file containing RAJA Dispatcher and WorkRunner constructs.
RAJA header file defining atomic operations for HIP.
Header file containing RAJA segment template methods for execution via HIP kernel launch.
RAJA header file containing constructs used to run kernel::forall traversals on GPU with HIP.
RAJA header file containing user interface for RAJA::launch::hip.
Header file containing RAJA reduction templates for HIP execution.
Header file containing RAJA reduction templates for HIP execution.
Header file providing RAJA scan declarations.
Header file providing RAJA sort declarations.
Header file for HIP synchronize method.