StarPU Handbook - StarPU Installation
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_BOOL_COMPARE_AND_SWAP_8 1
190#define STARPU_HAVE_SYNC_VAL_COMPARE_AND_SWAP 1
191#define STARPU_HAVE_SYNC_VAL_COMPARE_AND_SWAP_8 1
192#define STARPU_HAVE_SYNC_FETCH_AND_ADD 1
193#define STARPU_HAVE_SYNC_FETCH_AND_ADD_8 1
194#define STARPU_HAVE_SYNC_FETCH_AND_OR 1
195#define STARPU_HAVE_SYNC_FETCH_AND_OR_8 1
196#define STARPU_HAVE_SYNC_LOCK_TEST_AND_SET 1
197#define STARPU_HAVE_ATOMIC_COMPARE_EXCHANGE_N 1
198#define STARPU_HAVE_ATOMIC_COMPARE_EXCHANGE_N_8 1
199#define STARPU_HAVE_ATOMIC_EXCHANGE_N 1
200#define STARPU_HAVE_ATOMIC_EXCHANGE_N_8 1
201#define STARPU_HAVE_ATOMIC_FETCH_ADD 1
202#define STARPU_HAVE_ATOMIC_FETCH_ADD_8 1
203#define STARPU_HAVE_ATOMIC_FETCH_OR 1
204#define STARPU_HAVE_ATOMIC_FETCH_OR_8 1
205#define STARPU_HAVE_ATOMIC_TEST_AND_SET 1
206#define STARPU_HAVE_SYNC_SYNCHRONIZE 1
207
208#define STARPU_DEVEL 1
209#define STARPU_MODEL_DEBUG 1
210#define STARPU_NO_ASSERT 1
211#define STARPU_DEBUG 1
212#define STARPU_VERBOSE 1
213#define STARPU_GDB_PATH 1
214
215#define STARPU_HAVE_FFTW 1
216#define STARPU_HAVE_FFTWF 1
217#define STARPU_HAVE_FFTWL 1
218#define STARPU_HAVE_CUFFTDOUBLECOMPLEX 1
219
220#define STARPU_HAVE_CURAND 1
221
229#define STARPU_MAXNODES 1
230
238#define STARPU_NMAXBUFS 1
239
247#define STARPU_FXT_MAX_FILES 1
248
255#define STARPU_MAXCPUS 1
256
263#define STARPU_MAXNUMANODES 1
264
269#define STARPU_MAXCUDADEVS 1
270
276#define STARPU_MAXOPENCLDEVS 1
277
283#define STARPU_MAXMAXFPGADEVS 1
284
290#define STARPU_MAXHIPDEVS 1
291
296#define STARPU_NMAXWORKERS 1
297
304#define STARPU_NMAX_SCHED_CTXS 1
305
312#define STARPU_MAXIMPLEMENTATIONS 1
313
314#define STARPU_USE_SC_HYPERVISOR 1
315#define STARPU_SC_HYPERVISOR_DEBUG 1
316#define STARPU_HAVE_GLPK_H 1
317
318#define STARPU_HAVE_CUDA_MEMCPY_PEER 1
319#define STARPU_HAVE_LIBNUMA 1
320
321#define STARPU_HAVE_WINDOWS 1
322#define STARPU_LINUX_SYS 1
323#define STARPU_HAVE_SETENV 1
324#define STARPU_HAVE_UNSETENV 1
325#define STARPU_HAVE_UNISTD_H 1
326#define STARPU_HAVE_HDF5 1
327
328#define STARPU_HAVE_MPI_COMM_CREATE_GROUP 1
329
330#define STARPU_USE_FXT 1
331#define STARPU_FXT_LOCK_TRACES 1
332
333#ifdef _MSC_VER
334typedef long starpu_ssize_t;
335#define __starpu_func__ __FUNCTION__
336#else
337#include <sys/types.h>
338typedef ssize_t starpu_ssize_t;
339#define __starpu_func__ __func__
340#endif
341
342#if defined(c_plusplus) || defined(__cplusplus)
343/* inline is part of C++ */
344#define __starpu_inline inline
345#elif defined(_MSC_VER) || defined(__HP_cc)
346#define __starpu_inline __inline
347#else
348#define __starpu_inline __inline__
349#endif
350
351#define STARPU_QUICK_CHECK 1
352#define STARPU_LONG_CHECK 1
353#define STARPU_USE_DRAND48 1
354#define STARPU_USE_ERAND48_R 1
355#define STARPU_HAVE_NEARBYINTF 1
356#define STARPU_HAVE_RINTF 1
357
358#define STARPU_HAVE_HWLOC 1
359#define STARPU_HAVE_PTHREAD_SPIN_LOCK 1
360#define STARPU_HAVE_PTHREAD_BARRIER 1
361#define STARPU_HAVE_PTHREAD_SETNAME_NP 1
362#define STARPU_HAVE_STRUCT_TIMESPEC 1
363#define STARPU_PTHREAD_MUTEX_INITIALIZER_ZERO 1
364#define STARPU_PTHREAD_COND_INITIALIZER_ZERO 1
365#define STARPU_PTHREAD_RWLOCK_INITIALIZER_ZERO 1
366
368#define STARPU_HAVE_HELGRIND_H 1
369
371#define HAVE_MPI_COMM_F2C 1
372
373#define STARPU_HAVE_DARWIN 1
374
375#define STARPU_HAVE_CXX11 1
376#define STARPU_HAVE_STRERROR_R 1
377#define STARPU_HAVE_STATEMENT_EXPRESSIONS 1
378#define STARPU_PERF_MODEL_DIR 1
379
380#define STARPU_PYTHON_HAVE_NUMPY 1
381
382#define STARPU_PROF_TOOL 1
383
384#endif