Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
realm_defines.h
Go to the documentation of this file.
1/*
2 * Copyright 2025 Stanford University, NVIDIA Corporation
3 * SPDX-License-Identifier: Apache-2.0
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
23// ******************** IMPORTANT **************************
24//
25// This file is PURE C, **NOT** C++.
26//
27// ******************** IMPORTANT **************************
28
29#ifndef REALM_DEFINES_H
30#define REALM_DEFINES_H
31
32#define REALM_VERSION "25.6.1-rc.4+77e872a5"
33#define REALM_VERSION_MAJOR 25
34#define REALM_VERSION_MINOR 6
35#define REALM_VERSION_PATCH 1
36#define REALM_VERSION_META "-rc.4+77e872a5"
37
38/* #undef DEBUG_REALM */
39
40/* #undef REALM_LIMIT_SYMBOL_VISIBILITY */
41
42#define COMPILE_TIME_MIN_LEVEL LEVEL_WARNING
43
44#define REALM_MAX_DIM 3
45
46#define REALM_USE_OPENMP
47/* #undef REALM_OPENMP_SYSTEM_RUNTIME */
48#define REALM_OPENMP_GOMP_SUPPORT
49#define REALM_OPENMP_KMP_SUPPORT
50
51#define REALM_USE_PYTHON
52
53/* #undef REALM_USE_CUDA */
54/* #undef REALM_CUDA_DYNAMIC_LOAD */
55
56/* #undef REALM_USE_HIP */
57
58/* #undef REALM_USE_KOKKOS */
59
60/* #undef REALM_USE_GASNET1 */
61/* #undef REALM_USE_GASNETEX */
62
63/* technically these are defined by per-conduit GASNet include files,
64 * but we do it here as well for the benefit of applications that care
65 */
66/* #undef GASNET_CONDUIT_MPI */
67/* #undef GASNET_CONDUIT_IBV */
68/* #undef GASNET_CONDUIT_UDP */
69/* #undef GASNET_CONDUIT_ARIES */
70/* #undef GASNET_CONDUIT_GEMINI */
71/* #undef GASNET_CONDUIT_PSM */
72/* #undef GASNET_CONDUIT_UCX */
73/* #undef GASNET_CONDUIT_OFI */
74
75/* #undef REALM_USE_GASNETEX_WRAPPER */
76
77/* #undef REALM_USE_MPI */
78/* #undef REALM_MPI_HAS_COMM_SPLIT_TYPE */
79
80/* #undef REALM_USE_UCX */
81/* #undef REALM_UCX_DYNAMIC_LOAD */
82
83/* #undef REALM_USE_LLVM */
84/* #undef REALM_ALLOW_MISSING_LLVM_LIBS */
85
86/* #undef REALM_USE_HDF5 */
87
88#define REALM_USE_LIBDL
89/* #undef REALM_USE_DLMOPEN */
90
91/* #undef REALM_USE_HWLOC */
92
93/* #undef REALM_USE_PAPI */
94
95/* #undef REALM_USE_NVTX */
96
97/* #undef REALM_USE_CPPTRACE */
98
99/* #undef REALM_USE_KERNEL_AIO */
100#define REALM_USE_LIBAIO
101
102#define REALM_USE_SHM
103/* #undef REALM_HAS_POSIX_FALLOCATE64 */
104#define REALM_TIMERS_USE_RDTSC 1
105
106/* #undef REALM_RESPONSIVE_TIMELIMIT */
107
108#endif // REALM_DEFINES_H