RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
openmp.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 
23 #ifndef RAJA_openmp_HPP
24 #define RAJA_openmp_HPP
25 
26 #include "RAJA/config.hpp"
27 
28 #if defined(RAJA_ENABLE_OPENMP)
29 
30 #include <omp.h>
31 #include <iostream>
32 #include <thread>
33 
34 #if !defined(RAJA_ENABLE_DESUL_ATOMICS)
36 #endif
37 
52 
53 
54 #endif // closing endif for if defined(RAJA_ENABLE_OPENMP)
55 
56 #endif // closing endif for header file include guard
Header file containing RAJA OpenMP policy definitions.
Header file containing RAJA Dispatcher and WorkRunner constructs.
RAJA header file defining OpenMP atomic operations.
Header file containing RAJA index set and segment iteration template methods for OpenMP.
RAJA header file for OpenMP collapse constructs.
RAJA header file containing user interface for RAJA::launch::openmp.
Header file containing RAJA reduction templates for OpenMP execution.
Header file containing RAJA reduction templates for OpenMP execution.
Header file providing RAJA scan declarations.
Header file providing RAJA sort declarations.
Header file for OpenMP synchronization.
RAJA header file defining OpenMP thread operations.