MUDA
Loading...
Searching...
No Matches
version.h
1#pragma once
2// muda's baseline cuda version is 11.6
3#define MUDA_BASELINE_CUDACC_VER_MAJOR 11
4#define MUDA_BASELINE_CUDACC_VER_MINOR 6
5
6#if(__CUDACC_VER_MAJOR__ >= MUDA_BASELINE_CUDACC_VER_MAJOR) \
7 && (__CUDACC_VER_MINOR__ >= MUDA_BASELINE_CUDACC_VER_MINOR)
8
9#define MUDA_BASELINE_CUDACC_VER_SATISFIED
10#define MUDA_WITH_THRUST_UNIVERSAL
11#define MUDA_WITH_GRAPH_MEMORY_ALLOC_FREE
12
13#endif
14
15
16#if(__CUDACC_VER_MAJOR__ >= 11) && (__CUDACC_VER_MINOR__ >= 2)
17
18#define MUDA_WITH_ASYNC_MEMORY_ALLOC_FREE
19namespace muda
20{
21constexpr bool DEFAULT_ASYNC_ALLOC_FREE = true;
22}
23#else
24namespace muda
25{
26constexpr bool DEFAULT_ASYNC_ALLOC_FREE = false;
27}
28#endif
29
30#if(__CUDACC_VER_MAJOR__ >= 12) && (__CUDACC_VER_MINOR__ >= 0)
31#define MUDA_WITH_DEVICE_STREAM_MODEL 1
32#else
33#define MUDA_WITH_DEVICE_STREAM_MODEL 0
34#endif