15#ifndef TRACKINGITS_DEFINITIONS_H_
16#define TRACKINGITS_DEFINITIONS_H_
20#define __USE_GPU_TRACER__
27#ifndef GPUCA_GPUCODE_DEVICE
32#define CA_DEBUGGER(x) x
34#define CA_DEBUGGER(x) \
39#if defined(__CUDA_ARCH__)
40#define TRACKINGITSU_GPU_DEVICE
43#if defined(__CUDACC__) || defined(__HIPCC__)
46#ifndef GPUCA_GPUCODE_DEVICE
49#include "../GPU/ITStrackingGPU/Array.h"
51template <
typename T,
size_t Size>
55#define GPU_ARCH "CUDA"
58inline int getGPUCores(
const int major,
const int minor)
67 sSMtoCores nGpuArchCoresPerSM[] =
88 while (nGpuArchCoresPerSM[
index].SM != -1) {
90 return nGpuArchCoresPerSM[
index].Cores;
97 return nGpuArchCoresPerSM[
index - 1].Cores;
99inline int getGPUMaxThreadsPerComputingUnit()
105#define GPU_ARCH "HIP"
107inline int getGPUCores(
const int major,
const int minor)
113inline int getGPUMaxThreadsPerComputingUnit()
120#define MATH_CEIL std::ceil
121#ifndef __VECTOR_TYPES_H__
126template <
typename T,
size_t Size>
129#include "../GPU/ITStrackingGPU/Array.h"
130template <
typename T,
size_t Size>
struct _dummyStream GPUStream
std::array< T, Size > GPUArray
void discardResult(const T &)