Ginkgo Generated from branch based on master. Ginkgo version 1.8.0
A numerical linear algebra library targeting many-core architectures
Loading...
Searching...
No Matches
config.hpp
1// SPDX-FileCopyrightText: 2017 - 2024 The Ginkgo authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef GKO_INCLUDE_CONFIG_H
6#define GKO_INCLUDE_CONFIG_H
7
8// clang-format off
9#define GKO_VERSION_MAJOR 1
10#define GKO_VERSION_MINOR 8
11#define GKO_VERSION_PATCH 0
12#define GKO_VERSION_TAG "master"
13#define GKO_VERSION_STR 1, 8, 0
14// clang-format on
15
16/*
17 * Controls the amount of messages output by Ginkgo.
18 * 0 disables all output (except for test, benchmarks and examples).
19 * 1 activates important messages.
20 */
21// clang-format off
22#define GKO_VERBOSE_LEVEL 1
23// clang-format on
24
25
26/* Is Itanium ABI available? */
27#define GKO_HAVE_CXXABI_H
28
29
30/* Should we use all optimizations for Jacobi? */
31/* #undef GINKGO_JACOBI_FULL_OPTIMIZATIONS */
32
33
34/* Should we compile Ginkgo specifically to tune values? */
35/* #undef GINKGO_BENCHMARK_ENABLE_TUNING */
36
37
38/* Should we compile mixed-precision kernels for Ginkgo? */
39/* #undef GINKGO_MIXED_PRECISION */
40
41
42/* What is HIP compiled for, hcc or nvcc? */
43// clang-format off
44#define GINKGO_HIP_PLATFORM_HCC 0
45
46
47#define GINKGO_HIP_PLATFORM_NVCC 0
48// clang-format on
49
50
51/* What is the major version of dpcpp compiler */
52// clang-format off
53#define GINKGO_DPCPP_MAJOR_VERSION 0
54// clang-format on
55
56
57/* Is PAPI SDE available for Logging? */
58// clang-format off
59#define GKO_HAVE_PAPI_SDE 0
60// clang-format on
61
62
63/* Is TAU available for Profiling? */
64// clang-format off
65#define GKO_HAVE_TAU 0
66// clang-format on
67
68
69/* Is VTune ITT available for Profiling? */
70// clang-format off
71#define GKO_HAVE_VTUNE 0
72// clang-format on
73
74
75/* Is METIS available for Reordering? */
76// clang-format off
77#define GKO_HAVE_METIS 0
78// clang-format on
79
80#if GKO_HAVE_METIS
81// clang-format off
82#define GKO_METIS_HEADER <>
83// clang-format on
84#endif
85
86/* Is ROCTX available for Profiling? */
87// clang-format off
88#define GKO_HAVE_ROCTX 0
89// clang-format on
90
91
92/* Is MPI available ? */
93// clang-format off
94#define GINKGO_BUILD_MPI 1
95// clang-format on
96
97/* Is the MPI implementation GPU aware? */
98// clang-format off
99#define GINKGO_HAVE_GPU_AWARE_MPI 0
100// clang-format on
101
102
103/* Is HWLOC available ? */
104// clang-format off
105#define GKO_HAVE_HWLOC 0
106// clang-format on
107
108
109/* Do we need to use blocking communication in our SpMV? */
110// clang-format off
111/* #undef GINKGO_FORCE_SPMV_BLOCKING_COMM */
112// clang-format on
113
114
115#endif // GKO_INCLUDE_CONFIG_H