Project
Loading...
Searching...
No Matches
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, 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,
  attributes,
  x_arguments,
  x_forward,
  x_types 
)
Value:
inline int32_t runKernelImplWrapper(gpu_reconstruction_kernels::classArgument<GPUCA_M_KRNL_TEMPLATE(x_class)>, bool cpuFallback, double& timer, krnlSetup&& setup GPUCA_M_STRIP(x_arguments)) \
{ \
if (cpuFallback) { \
return GPUReconstructionCPU::runKernelImpl(krnlSetupArgs<GPUCA_M_KRNL_TEMPLATE(x_class) GPUCA_M_STRIP(x_types)>(setup.x, setup.y, setup.z, timer GPUCA_M_STRIP(x_forward))); \
} else { \
return runKernelImpl(krnlSetupArgs<GPUCA_M_KRNL_TEMPLATE(x_class) GPUCA_M_STRIP(x_types)>(setup.x, setup.y, setup.z, timer GPUCA_M_STRIP(x_forward))); \
} \
}
#define GPUCA_M_STRIP(X)
#define GPUCA_M_KRNL_TEMPLATE(...)

Definition at line 80 of file GPUReconstructionCPU.h.