Grid 0.7.0
Config.h
Go to the documentation of this file.
1/* Grid/Config.h. Generated from Config.h.in by configure. */
2/* Grid/Config.h.in. Generated from configure.ac by autoheader. */
3
4/* A64FX / 512-bit SVE VLA */
5/* #undef A64FX */
6
7/* Stencil can use device pointers */
8#define ACCELERATOR_AWARE_MPI 1
9
10/* Cshift runs on device */
11#define ACCELERATOR_CSHIFT 1
12
13/* ALLOCATION_CACHE */
14#define ALLOCATION_CACHE 1
15
16/* AVX intrinsics */
17/* #undef AVX1 */
18
19/* AVX2 intrinsics */
20/* #undef AVX2 */
21
22/* AVX512 intrinsics for Knights Landing */
23/* #undef AVX512 */
24
25/* AVX intrinsics with FMA3 */
26/* #undef AVXFMA */
27
28/* AVX intrinsics with FMA4 */
29/* #undef AVXFMA4 */
30
31/* vendor of C++ compiler that will compile the code */
32#define CXX_COMP_VENDOR "gnu"
33
34/* Gauge group Nc */
35#define Config_Nc 3
36
37/* non QCD fermion reps */
38#define ENABLE_FERMION_REPS 1
39
40/* fermion actions with GPARITY BCs */
41#define ENABLE_GPARITY 1
42
43/* Zmobius fermion actions */
44#define ENABLE_ZMOBIUS 1
45
46/* generic vector code */
47#define GEN 1
48
49/* Use scalar data parallel loops */
50/* #undef GENERIC_SCALAR */
51
52/* generic vector code */
53/* #undef GENERIC_VEC */
54
55/* generic SIMD vector width (in bytes) */
56#define GEN_SIMD_WIDTH 64
57
58/* GPU vectorised with RRRR / IIII layout */
59/* #undef GPU_RRII */
60
61/* GPU vectorised */
62/* #undef GPU_VEC */
63
64/* GRID_ALLOC_ALIGN */
65#define GRID_ALLOC_ALIGN (2*1024*1024)
66
67/* GRID_COMMS_MPI3 */
68/* #undef GRID_COMMS_MPI3 */
69
70/* GRID_COMMS_NONE */
71#define GRID_COMMS_NONE 1
72
73/* Use CUDA offload */
74/* #undef GRID_CUDA */
75
76/* GRID_DEFAULT_GPU */
77#define GRID_DEFAULT_GPU 1
78
79/* GRID_DEFAULT_PRECISION is DOUBLE */
80#define GRID_DEFAULT_PRECISION_DOUBLE 1
81
82/* Use HIP offload */
83/* #undef GRID_HIP */
84
85/* GRID_MPI3_SHMGET */
86/* #undef GRID_MPI3_SHMGET */
87
88/* GRID_MPI3_SHMMMAP */
89/* #undef GRID_MPI3_SHMMMAP */
90
91/* GRID_MPI3_SHMOPEN */
92/* #undef GRID_MPI3_SHMOPEN */
93
94/* GRID_MPI3_SHM_NONE */
95#define GRID_MPI3_SHM_NONE 1
96
97/* GRID_MPI3_SHM_NVLINK */
98/* #undef GRID_MPI3_SHM_NVLINK */
99
100/* GRID_SHM_FORCE_MPI */
101/* #undef GRID_SHM_FORCE_MPI */
102
103/* Path to a hugetlbfs filesystem for MMAPing */
104#define GRID_SHM_PATH "/var/lib/hugetlbfs/global/pagesize-2MB/"
105
106/* Use SYCL offload */
107/* #undef GRID_SYCL */
108
109/* no tracing */
110#define GRID_TRACING_NONE 1
111
112/* use NVTX */
113/* #undef GRID_TRACING_NVTX */
114
115/* use ROCTX */
116/* #undef GRID_TRACING_ROCTX */
117
118/* use TIMER */
119/* #undef GRID_TRACING_TIMER */
120
121/* Use unified address space */
122#define GRID_UVM 1
123
124/* version of g++ that will compile the code */
125#define GXX_VERSION "13"
126
127/* Define to 1 if you have the `OpenSSL' library */
128#define HAVE_CRYPTO 1
129
130/* define if the compiler supports basic C++17 syntax */
131#define HAVE_CXX17 1
132
133/* Define to 1 if you have the declaration of `be64toh', and to 0 if you
134 don't. */
135#define HAVE_DECL_BE64TOH 1
136
137/* Define to 1 if you have the declaration of `ntohll', and to 0 if you don't.
138 */
139#define HAVE_DECL_NTOHLL 0
140
141/* Define to 1 if you have the <endian.h> header file. */
142#define HAVE_ENDIAN_H 1
143
144/* Define to 1 if you have the <execinfo.h> header file. */
145#define HAVE_EXECINFO_H 1
146
147/* Define to 1 if you have the `FFTW' library */
148/* #undef HAVE_FFTW */
149
150/* Define to 1 if you have the `gettimeofday' function. */
151#define HAVE_GETTIMEOFDAY 1
152
153/* Define to 1 if you have the `HDF5' library */
154/* #undef HAVE_HDF5 */
155
156/* Define to 1 if you have the <inttypes.h> header file. */
157#define HAVE_INTTYPES_H 1
158
159/* Define to 1 if you have the `GMP' library */
160/* #undef HAVE_LIBGMP */
161
162/* Define to 1 if you have the `m' library (-lm). */
163#define HAVE_LIBM 1
164
165/* Define to 1 if you have the `MPFR' library */
166/* #undef HAVE_LIBMPFR */
167
168/* Define to 1 if you have the `stdc++' library (-lstdc++). */
169#define HAVE_LIBSTDC__ 1
170
171/* Define to 1 if you have the `LIME' library */
172/* #undef HAVE_LIME */
173
174/* Define to 1 if you have the <malloc.h> header file. */
175#define HAVE_MALLOC_H 1
176
177/* Define to 1 if you have the <malloc/malloc.h> header file. */
178/* #undef HAVE_MALLOC_MALLOC_H */
179
180/* Define to 1 if you have the <mm_malloc.h> header file. */
181#define HAVE_MM_MALLOC_H 1
182
183/* Define to 1 if you have MPI libs and headers. */
184/* #undef HAVE_MPI */
185
186/* Define to 1 if you have the <numaif.h> header file. */
187/* #undef HAVE_NUMAIF_H */
188
189/* Define to 1 if you have the <stdint.h> header file. */
190#define HAVE_STDINT_H 1
191
192/* Define to 1 if you have the <stdio.h> header file. */
193#define HAVE_STDIO_H 1
194
195/* Define to 1 if you have the <stdlib.h> header file. */
196#define HAVE_STDLIB_H 1
197
198/* Define to 1 if you have the <strings.h> header file. */
199#define HAVE_STRINGS_H 1
200
201/* Define to 1 if you have the <string.h> header file. */
202#define HAVE_STRING_H 1
203
204/* Define to 1 if you have the <sys/stat.h> header file. */
205#define HAVE_SYS_STAT_H 1
206
207/* Define to 1 if you have the <sys/types.h> header file. */
208#define HAVE_SYS_TYPES_H 1
209
210/* Define to 1 if you have the <unistd.h> header file. */
211#define HAVE_UNISTD_H 1
212
213/* Define to 1 if you have the `libunwind' library */
214/* #undef HAVE_UNWIND */
215
216/* Define to 1 if you have the `libunwind-x86_64' library */
217/* #undef HAVE_UNWIND_X86_64 */
218
219/* Define to 1 if you have the `LIBZ' library */
220#define HAVE_ZLIB 1
221
222/* IMCI Intrinsics for Knights Corner */
223/* #undef IMCI */
224
225/* Knights landing processor */
226/* #undef KNL */
227
228/* ARMv8 NEON */
229/* #undef NEONV8 */
230
231/* Name of package */
232#define GRID_PACKAGE "Grid"
233
234/* Define to the address where bug reports for this package should be sent. */
235#define GRID_BUGREPORT "https://github.com/paboyle/Grid"
236
237/* Define to the full name of this package. */
238#define GRID_NAME "Grid"
239
240/* Define to the full name and version of this package. */
241#define GRID_STRING "Grid 0.7.0"
242
243/* Define to the one symbol short name of this package. */
244#define GRID_TARNAME "Grid"
245
246/* Define to the home page for this package. */
247#define GRID_URL ""
248
249/* Define to the version of this package. */
250#define GRID_VERSION "0.7.0"
251
252/* QPX intrinsics for BG/Q */
253/* #undef QPX */
254
255/* RNG_MT19937 */
256/* #undef RNG_MT19937 */
257
258/* RNG_RANLUX */
259/* #undef RNG_RANLUX */
260
261/* RNG_SITMO */
262#define RNG_SITMO 1
263
264/* software conversion to fp16 */
265#define SFW_FP16 1
266
267/* SHM_FAST_PATH */
268/* #undef SHM_FAST_PATH */
269
270/* SSE4 intrinsics */
271/* #undef SSE4 */
272
273/* Define to 1 if all of the C90 standard headers exist (not just the ones
274 required in a freestanding environment). This macro is provided for
275 backward compatibility; new code need not use it. */
276#define STDC_HEADERS 1
277
278/* gauge group SUn */
279#define Sp2n_config 0
280
281/* TIMERS_OFF */
282/* #undef TIMERS_OFF */
283
284/* TIMERS_ON */
285#define TIMERS_ON 1
286
287/* use GRID REDUCTION */
288#define USE_GRID_REDUCTION 1
289
290/* Define to 1 if you use the Intel IPP */
291/* #undef USE_IPP */
292
293/* use LAPACK */
294/* #undef USE_LAPACK */
295
296/* Define to 1 if you use the Intel MKL */
297/* #undef USE_MKL */
298
299/* Version number of package */
300#define GRID_PACKAGE_VERSION "0.7.0"
301
302/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
303 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
304 #define below would cause a syntax error. */
305/* #undef _UINT32_T */
306
307/* Define for Solaris 2.5.1 so the uint64_t typedef from <sys/synch.h>,
308 <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
309 #define below would cause a syntax error. */
310/* #undef _UINT64_T */
311
312/* Define to `unsigned int' if <sys/types.h> does not define. */
313/* #undef size_t */
314
315/* Define to the type of an unsigned integer type of width exactly 32 bits if
316 such a type exists and the standard includes do not define it. */
317/* #undef uint32_t */
318
319/* Define to the type of an unsigned integer type of width exactly 64 bits if
320 such a type exists and the standard includes do not define it. */
321/* #undef uint64_t */