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