SMP.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_SYSTEM_SMP_H_
36 #define _BLAZE_SYSTEM_SMP_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/config/SMP.h>
44 
45 
46 
47 
48 //=================================================================================================
49 //
50 // OPENMP MODE CONFIGURATION
51 //
52 //=================================================================================================
53 
54 //*************************************************************************************************
65 #if BLAZE_USE_SHARED_MEMORY_PARALLELIZATION && defined(_OPENMP)
66 #define BLAZE_OPENMP_PARALLEL_MODE 1
67 #else
68 #define BLAZE_OPENMP_PARALLEL_MODE 0
69 #endif
70 //*************************************************************************************************
71 
72 
73 
74 
75 //=================================================================================================
76 //
77 // HPX THREAD PARALLEL MODE CONFIGURATION
78 //
79 //=================================================================================================
80 
81 //*************************************************************************************************
93 #if BLAZE_USE_SHARED_MEMORY_PARALLELIZATION && defined(BLAZE_USE_HPX_THREADS)
94 #define BLAZE_HPX_PARALLEL_MODE 1
95 #else
96 #define BLAZE_HPX_PARALLEL_MODE 0
97 #endif
98 //*************************************************************************************************
99 
100 
101 
102 
103 //=================================================================================================
104 //
105 // C++11 THREAD PARALLEL MODE CONFIGURATION
106 //
107 //=================================================================================================
108 
109 //*************************************************************************************************
121 #if BLAZE_USE_SHARED_MEMORY_PARALLELIZATION && defined(BLAZE_USE_CPP_THREADS)
122 #define BLAZE_CPP_THREADS_PARALLEL_MODE 1
123 #else
124 #define BLAZE_CPP_THREADS_PARALLEL_MODE 0
125 #endif
126 //*************************************************************************************************
127 
128 
129 
130 
131 //=================================================================================================
132 //
133 // BOOST THREAD PARALLEL MODE CONFIGURATION
134 //
135 //=================================================================================================
136 
137 //*************************************************************************************************
149 #if BLAZE_USE_SHARED_MEMORY_PARALLELIZATION && defined(BLAZE_USE_BOOST_THREADS)
150 #define BLAZE_BOOST_THREADS_PARALLEL_MODE 1
151 #else
152 #define BLAZE_BOOST_THREADS_PARALLEL_MODE 0
153 #endif
154 //*************************************************************************************************
155 
156 #endif
Configuration of the shared-memory parallelization.