|
| ~GPUChainTracking () override |
|
void | RegisterPermanentMemoryAndProcessors () override |
|
void | RegisterGPUProcessors () override |
|
int32_t | Init () override |
|
int32_t | PrepareEvent () override |
|
int32_t | Finalize () override |
|
int32_t | RunChain () override |
|
void | MemorySize (size_t &gpuMem, size_t &pageLockedHostMem) override |
|
int32_t | CheckErrorCodes (bool cpuOnly=false, bool forceShowErrors=false, std::vector< std::array< uint32_t, 4 > > *fillErrors=nullptr) override |
|
bool | SupportsDoublePipeline () override |
|
int32_t | FinalizePipelinedProcessing () override |
|
void | ClearErrorCodes (bool cpuOnly=false) |
|
int32_t | DoQueuedUpdates (int32_t stream, bool updateSlave=true) |
|
bool | QARanForTF () const |
|
void | ClearIOPointers () |
|
void | AllocateIOMemory () |
|
void | DumpData (const char *filename) |
|
int32_t | ReadData (const char *filename) |
|
void | DumpSettings (const char *dir="") override |
|
void | ReadSettings (const char *dir="") override |
|
int32_t | ConvertNativeToClusterData () |
|
void | ConvertNativeToClusterDataLegacy () |
|
void | ConvertRun2RawToNative () |
|
void | ConvertZSEncoder (int32_t version) |
|
void | ConvertZSFilter (bool zs12bit) |
|
GPUTRDTrackerGPU * | GetTRDTrackerGPU () |
|
GPUTPCTracker * | GetTPCSectorTrackers () |
|
const GPUTPCTracker * | GetTPCSectorTrackers () const |
|
const GPUTPCGMMerger & | GetTPCMerger () const |
|
GPUTPCGMMerger & | GetTPCMerger () |
|
GPUDisplayInterface * | GetEventDisplay () |
|
const GPUQA * | GetQA () const |
|
GPUQA * | GetQA () |
|
int32_t | ForceInitQA () |
|
void | SetQAFromForeignChain (GPUChainTracking *chain) |
|
const GPUSettingsDisplay * | GetEventDisplayConfig () const |
|
const GPUSettingsQA * | GetQAConfig () const |
|
int32_t | RunTPCClusterizer (bool synchronizeOutput=true) |
|
int32_t | ForwardTPCDigits () |
|
int32_t | RunTPCTrackingSectors () |
|
int32_t | RunTPCTrackingMerger (bool synchronizeOutput=true) |
|
template<int32_t I> |
int32_t | RunTRDTracking () |
|
template<int32_t I, class T = GPUTRDTracker> |
int32_t | DoTRDGPUTracking (T *externalInstance=nullptr) |
|
int32_t | RunTPCCompression () |
|
int32_t | RunTPCDecompression () |
|
int32_t | RunRefit () |
|
const CorrectionMapsHelper * | GetTPCTransformHelper () const |
|
const TPCPadGainCalib * | GetTPCPadGainCalib () const |
|
const TPCZSLinkMapping * | GetTPCZSLinkMapping () const |
|
const o2::tpc::CalibdEdxContainer * | GetdEdxCalibContainer () const |
|
const o2::base::MatLayerCylSet * | GetMatLUT () const |
|
const GPUTRDGeometry * | GetTRDGeometry () const |
|
const o2::base::Propagator * | GetO2Propagator () const |
|
const o2::base::Propagator * | GetDeviceO2Propagator () |
|
void | SetTPCFastTransform (std::unique_ptr< TPCFastTransform > &&tpcFastTransform, std::unique_ptr< CorrectionMapsHelper > &&tpcTransformHelper) |
|
void | SetMatLUT (std::unique_ptr< o2::base::MatLayerCylSet > &&lut) |
|
void | SetTRDGeometry (std::unique_ptr< o2::trd::GeometryFlat > &&geo) |
|
void | SetMatLUT (const o2::base::MatLayerCylSet *lut) |
|
void | SetTRDGeometry (const o2::trd::GeometryFlat *geo) |
|
void | SetO2Propagator (const o2::base::Propagator *prop) |
|
void | SetCalibObjects (const GPUCalibObjectsConst &obj) |
|
void | SetCalibObjects (const GPUCalibObjects &obj) |
|
void | SetUpdateCalibObjects (const GPUCalibObjectsConst &obj, const GPUNewCalibValues &vals) |
|
void | SetSubOutputControl (int32_t i, GPUOutputControl *v) |
|
void | SetFinalInputCallback (std::function< void()> v) |
|
template<class T , class S > |
uint32_t | DumpData (FILE *fp, const T *const *entries, const S *num, InOutPointerType type) |
|
template<class T , class S > |
size_t | ReadData (FILE *fp, const T **entries, S *num, std::unique_ptr< T[]> *mem, InOutPointerType type, T **nonConstPtrs=nullptr) |
|
virtual | ~GPUChain ()=default |
|
virtual int32_t | EarlyConfigure () |
|
const GPUParam & | GetParam () const |
|
const GPUSettingsGRP & | GetGRPSettings () const |
|
const GPUCalibObjectsConst & | calib () const |
|
GPUReconstruction * | rec () |
|
const GPUReconstruction * | rec () const |
|
const GPUConstantMem * | GetProcessors () |
|
GPUReconstruction::RecoStepField | GetRecoSteps () const |
|
GPUReconstruction::RecoStepField | GetRecoStepsGPU () const |
|
GPUReconstruction::InOutTypeField | GetRecoStepsInputs () const |
|
GPUReconstruction::InOutTypeField | GetRecoStepsOutputs () const |
|
const GPUSettingsDeviceBackend & | GetDeviceBackendSettings () const |
|
const GPUSettingsProcessing & | GetProcessingSettings () const |
|
|
void | UpdateGPUCalibObjects (int32_t stream, const GPUCalibObjectsConst *ptrMask=nullptr) |
|
void | UpdateGPUCalibObjectsPtrs (int32_t stream) |
|
| GPUChainTracking (GPUReconstruction *rec, uint32_t maxTPCHits=GPUCA_MAX_CLUSTERS, uint32_t maxTRDTracklets=GPUCA_MAX_TRD_TRACKLETS) |
|
int32_t | ReadEvent (uint32_t iSector, int32_t threadId) |
|
void | WriteOutput (int32_t iSector, int32_t threadId) |
|
int32_t | ExtrapolationTracking (uint32_t iSector, int32_t threadId, bool synchronizeOutput=true) |
|
int32_t | PrepareProfile () |
|
int32_t | DoProfile () |
|
void | PrintMemoryRelations () |
|
void | PrintMemoryStatistics () override |
|
void | PrepareDebugOutput () |
|
void | PrintDebugOutput () |
|
void | PrintOutputStat () |
|
bool | ValidateSteps () |
|
bool | ValidateSettings () |
|
| GPUChain (GPUReconstruction *rec) |
|
int32_t | GetThread () |
|
GPUConstantMem * | processors () |
|
GPUConstantMem * | processorsShadow () |
|
GPUConstantMem * | processorsDevice () |
|
GPUParam & | param () |
|
const GPUConstantMem * | processors () const |
|
void | SynchronizeStream (int32_t stream) |
|
void | SynchronizeEvents (deviceEvent *evList, int32_t nEvents=1) |
|
void | SynchronizeEventAndRelease (deviceEvent &ev, bool doGPU=true) |
|
template<class T > |
void | CondWaitEvent (T &cond, deviceEvent *ev) |
|
bool | IsEventDone (deviceEvent *evList, int32_t nEvents=1) |
|
void | RecordMarker (deviceEvent *ev, int32_t stream) |
|
virtual std::unique_ptr< gpu_reconstruction_kernels::threadContext > | GetThreadContext () |
|
void | SynchronizeGPU () |
|
void | ReleaseEvent (deviceEvent ev, bool doGPU=true) |
|
void | StreamWaitForEvents (int32_t stream, deviceEvent *evList, int32_t nEvents=1) |
|
int32_t | GPUDebug (const char *state="UNKNOWN", int32_t stream=-1) |
|
void | TransferMemoryResourceToGPU (RecoStep step, GPUMemoryResource *res, int32_t stream=-1, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
void | TransferMemoryResourceToHost (RecoStep step, GPUMemoryResource *res, int32_t stream=-1, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
void | TransferMemoryResourcesToGPU (RecoStep step, GPUProcessor *proc, int32_t stream=-1, bool all=false) |
|
void | TransferMemoryResourcesToHost (RecoStep step, GPUProcessor *proc, int32_t stream=-1, bool all=false) |
|
void | TransferMemoryResourceLinkToGPU (RecoStep step, int16_t res, int32_t stream=-1, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
void | TransferMemoryResourceLinkToHost (RecoStep step, int16_t res, int32_t stream=-1, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
void | WriteToConstantMemory (RecoStep step, size_t offset, const void *src, size_t size, int32_t stream=-1, deviceEvent *ev=nullptr) |
|
void | GPUMemCpy (RecoStep step, void *dst, const void *src, size_t size, int32_t stream, int32_t toGPU, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
void | GPUMemCpyAlways (RecoStep step, void *dst, const void *src, size_t size, int32_t stream, int32_t toGPU, deviceEvent *ev=nullptr, deviceEvent *evList=nullptr, int32_t nEvents=1) |
|
template<class T > |
void | AllocateIOMemoryHelper (uint32_t n, const T *&ptr, std::unique_ptr< T[]> &u) |
|
template<class T , class S > |
uint32_t | DumpData (FILE *fp, const T *const *entries, const S *num, InOutPointerType type) |
|
template<class T , class S > |
size_t | ReadData (FILE *fp, const T **entries, S *num, std::unique_ptr< T[]> *mem, InOutPointerType type, T **nonConstPtrs=nullptr) |
|
template<class T > |
void | DumpFlatObjectToFile (const T *obj, const char *file) |
|
template<class T > |
std::unique_ptr< T > | ReadFlatObjectFromFile (const char *file) |
|
template<class T > |
void | DumpStructToFile (const T *obj, const char *file) |
|
template<class T > |
std::unique_ptr< T > | ReadStructFromFile (const char *file) |
|
template<class T > |
void | ReadStructFromFile (const char *file, T *obj) |
|
template<class S , int32_t I = 0, typename... Args> |
int32_t | runKernel (gpu_reconstruction_kernels::krnlSetup &&setup, Args &&... args) |
|
template<class S , int32_t I = 0> |
gpu_reconstruction_kernels::krnlProperties | getKernelProperties () |
|
template<class T , int32_t I = 0> |
HighResTimer & | getKernelTimer (RecoStep step, int32_t num=0, size_t addMemorySize=0, bool increment=true) |
|
template<class T , int32_t J = -1> |
HighResTimer & | getTimer (const char *name, int32_t num=-1) |
|
krnlExec | GetGrid (uint32_t totalItems, uint32_t nThreads, int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
krnlExec | GetGrid (uint32_t totalItems, int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
krnlExec | GetGridBlk (uint32_t nBlocks, int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
krnlExec | GetGridBlkStep (uint32_t nBlocks, int32_t stream, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
krnlExec | GetGridAuto (int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
krnlExec | GetGridAutoStep (int32_t stream, GPUCA_RECO_STEP st=GPUCA_RECO_STEP::NoRecoStep) |
|
uint32_t | BlockCount () const |
|
uint32_t | WarpSize () const |
|
uint32_t | ThreadCount () const |
|
size_t | AllocateRegisteredMemory (GPUProcessor *proc) |
|
size_t | AllocateRegisteredMemory (int16_t res, GPUOutputControl *control=nullptr) |
|
template<class T > |
void | SetupGPUProcessor (T *proc, bool allocate) |
|
GPUChain * | GetNextChainInQueue () |
|
virtual int32_t | PrepareTextures () |
|
virtual int32_t | DoStuckProtection (int32_t stream, deviceEvent event) |
|
template<class T , class S , typename... Args> |
bool | DoDebugAndDump (RecoStep step, int32_t mask, T &processor, S T::*func, Args &&... args) |
|
template<class T , class S , typename... Args> |
bool | DoDebugAndDump (RecoStep step, int32_t mask, bool transfer, T &processor, S T::*func, Args &&... args) |
|
template<class T , class S , typename... Args> |
int32_t | runRecoStep (RecoStep step, S T::*func, Args... args) |
|
Definition at line 59 of file GPUChainTracking.h.