Project
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
GPUReconstructionCPU.h File Reference
#include "GPUReconstructionProcessing.h"
#include "GPUConstantMem.h"
#include <stdexcept>
#include <vector>
#include "GPUGeneralKernels.h"
#include "GPUReconstructionKernelIncludes.h"
#include "GPUReconstructionKernels.h"
#include "GPUReconstructionKernelList.h"

Go to the source code of this file.

Classes

class  o2::gpu::GPUReconstructionCPUBackend
 
class  o2::gpu::GPUReconstructionCPU
 
struct  o2::gpu::GPUReconstructionCPU::GPUProcessorProcessors
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::gpu
 

Macros

#define GPUCA_KRNL(x_class, x_attributes, x_arguments, x_forward, x_types, ...)
 

Detailed Description

Author
David Rohr

Definition in file GPUReconstructionCPU.h.

Macro Definition Documentation

◆ GPUCA_KRNL

#define GPUCA_KRNL (   x_class,
  x_attributes,
  x_arguments,
  x_forward,
  x_types,
  ... 
)
Value:
inline void runKernelImplWrapper(gpu_reconstruction_kernels::classArgument<GPUCA_M_KRNL_TEMPLATE(x_class)>, bool cpuFallback, double& timer, krnlSetup&& setup GPUCA_M_STRIP(x_arguments)) \
{ \
krnlSetupArgs<GPUCA_M_KRNL_TEMPLATE(x_class) GPUCA_M_STRIP(x_types)> args(setup.x, setup.y, setup.z, timer GPUCA_M_STRIP(x_forward)); \
const uint32_t num = GetKernelNum<GPUCA_M_KRNL_TEMPLATE(x_class)>(); \
if (cpuFallback) { \
GPUReconstructionCPU::runKernelImpl(num, &args); \
} else { \
runKernelImpl(num, &args); \
} \
}
#define GPUCA_M_STRIP(X)
#define GPUCA_M_KRNL_TEMPLATE(...)
double num

Definition at line 75 of file GPUReconstructionCPU.h.