Blaze 3.9
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.