|
| | ~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, const GPUTrackingInOutPointers *ioPtrs=nullptr) |
| |
| 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) |
| |
| 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) |
| |
| 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 & | GetCalib () const |
| |
| GPUReconstruction * | rec () |
| |
| const GPUReconstruction * | rec () const |
| |
| const GPUConstantMem * | GetProcessors () const |
| |
| 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 | ExtrapolationTracking (uint32_t iSector, bool blocking) |
| |
| int32_t | PrepareProfile () |
| |
| int32_t | DoProfile () |
| |
| void | PrintMemoryRelations () |
| |
| void | PrintMemoryStatistics () override |
| |
| void | PrepareKernelDebugOutput () |
| |
| void | PrintKernelDebugOutput () |
| |
| void | PrintOutputStat () |
| |
| void | DoDebugRawDump () |
| |
| 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 | SetONNXGPUStream (Ort::SessionOptions &opt, int32_t stream, int32_t *deviceId) |
| |
| 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< GPUReconstructionProcessing::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>
requires (sizeof(S) >= 0) |
| void | runKernel (GPUReconstructionProcessing::krnlSetup &&setup, Args const &... args) |
| |
| template<class S , int32_t I = 0> |
| GPUReconstructionProcessing::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, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::NoRecoStep) |
| |
| krnlExec | GetGrid (uint32_t totalItems, int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::NoRecoStep) |
| |
| krnlExec | GetGridBlk (uint32_t nBlocks, int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::NoRecoStep) |
| |
| krnlExec | GetGridBlkStep (uint32_t nBlocks, int32_t stream, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::NoRecoStep) |
| |
| krnlExec | GetGridAuto (int32_t stream, GPUReconstruction::krnlDeviceType d=GPUReconstruction::krnlDeviceType::Auto, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::NoRecoStep) |
| |
| krnlExec | GetGridAutoStep (int32_t stream, GPUDataTypes::RecoStep st=GPUDataTypes::RecoStep::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 | DoStuckProtection (int32_t stream, deviceEvent event) |
| |
| template<class T , class S , typename... Args> |
| bool | DoDebugAndDump (RecoStep step, uint32_t mask, T &processor, S T::*func, Args &&... args) |
| |
| template<class T , class S , typename... Args> |
| bool | DoDebugAndDump (RecoStep step, uint32_t mask, bool transfer, T &processor, S T::*func, Args &&... args) |
| |
| template<typename... Args> |
| bool | DoDebugDump (uint32_t mask, std::function< void(Args &...)> func, Args &... args) |
| |
| template<class S , typename... Args> |
| bool | DoDebugDump (uint32_t mask, S *func, Args &&... args) |
| |
| template<class T , class S , typename... Args> |
| int32_t | runRecoStep (RecoStep step, S T::*func, Args... args) |
| |
Definition at line 70 of file GPUChainTracking.h.