Loading...
Searching...
No Matches
Go to the documentation of this file.
35#ifndef DEFAULT_OUTPUT_NAME
40#define DEFAULT_OUTPUT_NAME "output"
43#ifndef EVEN_SITES_FIRST
47#define EVEN_SITES_FIRST
48#elif EVEN_SITES_FIRST == 0
49#undef EVEN_SITES_FIRST
60#ifndef NODE_LAYOUT_TRIVIAL
61#ifndef NODE_LAYOUT_BLOCK
62#define NODE_LAYOUT_BLOCK 4
68#ifndef WRITE_BUFFER_SIZE
69#define WRITE_BUFFER_SIZE 2000000
78#if defined(CUDA) || defined(HIP)
82#ifndef GPU_MEMORY_POOL
83#define GPU_MEMORY_POOL
84#elif GPU_MEMORY_POOL == 0
90#define GPU_AWARE_MPI 1
91#elif GPU_AWARE_MPI == 0
110#ifndef GPU_RNG_THREAD_BLOCKS
111#define GPU_RNG_THREAD_BLOCKS 32
137#ifndef GPU_VECTOR_REDUCTION_THREAD_BLOCKS
138#define GPU_VECTOR_REDUCTION_THREAD_BLOCKS 32
145#ifndef GPUFFT_BATCH_SIZE
146#define GPUFFT_BATCH_SIZE 256
158#ifdef GPU_SYNCHRONIZE_TIMERS
159#if GPU_SYNCHRONIZE_TIMERS == 0
160#undef GPU_SYNCHRNONIZE_TIMERS
172#ifndef GPU_GLOBAL_ARG_MAX_SIZE
173#define GPU_GLOBAL_ARG_MAX_SIZE 2048
189#ifndef GPU_MEMORY_POOL
192#ifndef CUDA_MALLOC_ASYNC
195#if 0 && CUDART_VERSION >= 11020
196#define CUDA_MALLOC_ASYNC
199#elif CUDA_MALLOC_ASYNC == 0
200#undef CUDA_MALLOC_ASYNC