StarPU Handbook
starpu_config.h
Go to the documentation of this file.
1 /* StarPU --- Runtime system for heterogeneous multicore architectures.
2  *
3  * Copyright (C) 2009-2023 Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria
4  * Copyright (C) 2020 Federal University of Rio Grande do Sul (UFRGS)
5  *
6  * StarPU is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation; either version 2.1 of the License, or (at
9  * your option) any later version.
10  *
11  * StarPU is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  *
15  * See the GNU Lesser General Public License in COPYING.LGPL for more details.
16  */
17 
18 /*
19  * This is the public config.h file, installed along libstarpu.
20  *
21  * It should only contain the build-time #defines which have an effect on the
22  * API & ABI.
23  */
24 
25 #ifndef __STARPU_CONFIG_PUBLIC_H__
26 #define __STARPU_CONFIG_PUBLIC_H__
27 
33 #define STARPU_MAJOR_VERSION 1
34 
40 #define STARPU_MINOR_VERSION 1
41 
47 #define STARPU_RELEASE_VERSION 1
48 
49 #define STARPU_USE_CPU 1
50 
57 #define STARPU_USE_CUDA 1
58 
62 #define STARPU_USE_CUDA0 1
63 
67 #define STARPU_USE_CUDA1 1
68 
75 #define STARPU_USE_HIP 1
76 
83 #define STARPU_HAVE_LIBNVIDIA_ML 1
84 
91 #define STARPU_USE_OPENCL 1
92 
98 #define STARPU_USE_MAX_FPGA 1
99 
106 #define STARPU_USE_MPI_MASTER_SLAVE 1
107 
113 #define STARPU_USE_TCPIP_MASTER_SLAVE 1
114 
121 #define STARPU_OPENMP 1
122 
123 #define STARPU_BUBBLE 1
124 #define STARPU_PARALLEL_WORKER 1
125 
126 #define STARPU_SIMGRID 1
127 #define STARPU_SIMGRID_MC 1
128 #define STARPU_SIMGRID_HAVE_XBT_BARRIER_INIT 1
129 #define STARPU_HAVE_SIMGRID_MSG_H 1
130 #define STARPU_HAVE_MSG_MSG_H 1
131 #define STARPU_HAVE_SIMGRID_ACTOR_H 1
132 #define STARPU_HAVE_SIMGRID_SEMAPHORE_H 1
133 #define STARPU_HAVE_SIMGRID_MUTEX_H 1
134 #define STARPU_HAVE_SIMGRID_COND_H 1
135 #define STARPU_HAVE_SIMGRID_BARRIER_H 1
136 #define STARPU_HAVE_XBT_SYNCHRO_H 1
137 #define STARPU_HAVE_VALGRIND_H 1
138 #define STARPU_HAVE_MEMCHECK_H 1
139 #define STARPU_VALGRIND_FULL 1
140 #define STARPU_SANITIZE_LEAK 1
141 #define STARPU_NON_BLOCKING_DRIVERS 1
142 /* workers must call callbacks on sleep/wake-up */
143 #define STARPU_WORKER_CALLBACKS 1
144 
145 #define STARPU_HAVE_ICC 1
146 
152 #define STARPU_USE_MPI 1
153 #define STARPU_USE_MPI_MPI 1
154 #define STARPU_USE_MPI_NMAD 1
155 #define STARPU_USE_MPI_FT 1
156 #define STARPU_USE_MPI_FT_STATS 1
157 
158 #define STARPU_ATLAS 1
159 #define STARPU_GOTO 1
160 #define STARPU_OPENBLAS 1
161 #define STARPU_MKL 1
162 #define STARPU_ARMPL 1
163 #define STARPU_SYSTEM_BLAS 1
164 #define STARPU_HAVE_CBLAS_H 1
165 #define STARPU_HAVE_BLAS 1
166 
172 #define STARPU_OPENCL_DATADIR 1
173 #define STARPU_HAVE_LIBCUSPARSE 1
174 #define STARPU_HAVE_LIBCUSOLVER 1
175 #define STARPU_HAVE_MAGMA 1
176 
177 #define STARPU_OPENGL_RENDER 1
178 #define STARPU_USE_GTK 1
179 #define STARPU_HAVE_X11 1
180 #define STARPU_PAPI 1
181 
182 #define STARPU_HAVE_POSIX_MEMALIGN 1
183 
184 #define STARPU_HAVE_MEMALIGN 1
185 
186 #define STARPU_HAVE_MALLOC_H 1
187 
188 #define STARPU_HAVE_SYNC_BOOL_COMPARE_AND_SWAP 1
189 #define STARPU_HAVE_SYNC_VAL_COMPARE_AND_SWAP 1
190 #define STARPU_HAVE_SYNC_FETCH_AND_ADD 1
191 #define STARPU_HAVE_SYNC_FETCH_AND_OR 1
192 #define STARPU_HAVE_SYNC_LOCK_TEST_AND_SET 1
193 #define STARPU_HAVE_SYNC_SYNCHRONIZE 1
194 #define STARPU_HAVE_ATOMIC_EXCHANGE_N 1
195 
196 #define STARPU_DEVEL 1
197 #define STARPU_MODEL_DEBUG 1
198 #define STARPU_NO_ASSERT 1
199 #define STARPU_DEBUG 1
200 #define STARPU_VERBOSE 1
201 #define STARPU_GDB_PATH 1
202 
203 #define STARPU_HAVE_FFTW 1
204 #define STARPU_HAVE_FFTWF 1
205 #define STARPU_HAVE_FFTWL 1
206 #define STARPU_HAVE_CUFFTDOUBLECOMPLEX 1
207 
208 #define STARPU_HAVE_CURAND 1
209 
217 #define STARPU_MAXNODES 1
218 
226 #define STARPU_NMAXBUFS 1
227 
235 #define STARPU_FXT_MAX_FILES 1
236 
243 #define STARPU_MAXCPUS 1
244 
251 #define STARPU_MAXNUMANODES 1
252 
257 #define STARPU_MAXCUDADEVS 1
258 
264 #define STARPU_MAXOPENCLDEVS 1
265 
271 #define STARPU_MAXMAXFPGADEVS 1
272 
278 #define STARPU_MAXHIPDEVS 1
279 
284 #define STARPU_NMAXWORKERS 1
285 
292 #define STARPU_NMAX_SCHED_CTXS 1
293 
300 #define STARPU_MAXIMPLEMENTATIONS 1
301 
302 #define STARPU_USE_SC_HYPERVISOR 1
303 #define STARPU_SC_HYPERVISOR_DEBUG 1
304 #define STARPU_HAVE_GLPK_H 1
305 
306 #define STARPU_HAVE_CUDA_MEMCPY_PEER 1
307 #define STARPU_HAVE_LIBNUMA 1
308 
309 #define STARPU_HAVE_WINDOWS 1
310 #define STARPU_LINUX_SYS 1
311 #define STARPU_HAVE_SETENV 1
312 #define STARPU_HAVE_UNSETENV 1
313 #define STARPU_HAVE_UNISTD_H 1
314 #define STARPU_HAVE_HDF5 1
315 
316 #define STARPU_HAVE_MPI_COMM_CREATE_GROUP 1
317 
318 #define STARPU_USE_FXT 1
319 #define STARPU_FXT_LOCK_TRACES 1
320 
321 #ifdef _MSC_VER
322 typedef long starpu_ssize_t;
323 #define __starpu_func__ __FUNCTION__
324 #else
325 #include <sys/types.h>
326 typedef ssize_t starpu_ssize_t;
327 #define __starpu_func__ __func__
328 #endif
329 
330 #if defined(c_plusplus) || defined(__cplusplus)
331 /* inline is part of C++ */
332 #define __starpu_inline inline
333 #elif defined(_MSC_VER) || defined(__HP_cc)
334 #define __starpu_inline __inline
335 #else
336 #define __starpu_inline __inline__
337 #endif
338 
339 #define STARPU_QUICK_CHECK 1
340 #define STARPU_LONG_CHECK 1
341 #define STARPU_USE_DRAND48 1
342 #define STARPU_USE_ERAND48_R 1
343 #define STARPU_HAVE_NEARBYINTF 1
344 #define STARPU_HAVE_RINTF 1
345 
346 #define STARPU_HAVE_HWLOC 1
347 #define STARPU_HAVE_PTHREAD_SPIN_LOCK 1
348 #define STARPU_HAVE_PTHREAD_BARRIER 1
349 #define STARPU_HAVE_PTHREAD_SETNAME_NP 1
350 #define STARPU_HAVE_STRUCT_TIMESPEC 1
351 #define STARPU_PTHREAD_MUTEX_INITIALIZER_ZERO 1
352 #define STARPU_PTHREAD_COND_INITIALIZER_ZERO 1
353 #define STARPU_PTHREAD_RWLOCK_INITIALIZER_ZERO 1
354 
356 #define STARPU_HAVE_HELGRIND_H 1
357 
359 #define HAVE_MPI_COMM_F2C 1
360 
361 #define STARPU_HAVE_DARWIN 1
362 
363 #define STARPU_HAVE_CXX11 1
364 #define STARPU_HAVE_STRERROR_R 1
365 #define STARPU_HAVE_STATEMENT_EXPRESSIONS 1
366 #define STARPU_PERF_MODEL_DIR 1
367 
368 #define STARPU_PYTHON_HAVE_NUMPY 1
369 
370 #define STARPU_PROF_TOOL 1
371 
372 #endif