![]() |
Project
|
#include "utils/qconfig.h"
#include "GPUReconstruction.h"
#include "GPUReconstructionTimeframe.h"
#include "GPUReconstructionConvert.h"
#include "GPUChainTracking.h"
#include "GPUTPCDef.h"
#include "GPUQA.h"
#include "display/GPUDisplayInterface.h"
#include "genEvents.h"
#include <iostream>
#include <fstream>
#include <cstdio>
#include <cstring>
#include <chrono>
#include <tuple>
#include <algorithm>
#include <thread>
#include <future>
#include <atomic>
#include <unistd.h>
#include <sched.h>
#include <csignal>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/select.h>
#include <cfenv>
#include <clocale>
#include <sys/stat.h>
#include "utils/timer.h"
#include "utils/qmaths_helpers.h"
#include "utils/vecpod.h"
#include "TPCFastTransform.h"
#include "CorrectionMapsHelper.h"
#include "GPUTPCGMMergedTrack.h"
#include "GPUSettings.h"
#include <vector>
#include "GPUO2DataTypes.h"
#include "GPUChainITS.h"
Go to the source code of this file.
Namespaces | |
namespace | o2 |
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects | |
namespace | o2::gpu |
Functions | |
void | unique_ptr_aligned_delete (char *v) |
std::unique_ptr< char, void(*)(char *)> | outputmemory (nullptr, unique_ptr_aligned_delete) |
std::unique_ptr< char, void(*)(char *)> | outputmemoryPipeline (nullptr, unique_ptr_aligned_delete) |
std::unique_ptr< char, void(*)(char *)> | inputmemory (nullptr, unique_ptr_aligned_delete) |
void | SetCPUAndOSSettings () |
int32_t | ReadConfiguration (int argc, char **argv) |
int32_t | SetupReconstruction () |
int32_t | ReadEvent (int32_t n) |
int32_t | LoadEvent (int32_t iEvent, int32_t x) |
void | OutputStat (GPUChainTracking *t, int64_t *nTracksTotal=nullptr, int64_t *nClustersTotal=nullptr) |
int32_t | RunBenchmark (GPUReconstruction *recUse, GPUChainTracking *chainTrackingUse, int32_t runs, int32_t iEvent, int64_t *nTracksTotal, int64_t *nClustersTotal, int32_t threadId=0, HighResTimer *timerPipeline=nullptr) |
int32_t | main (int argc, char **argv) |
Variables | |
GPUReconstruction * | rec |
GPUReconstruction * | recAsync |
GPUReconstruction * | recPipeline |
GPUChainTracking * | chainTracking |
GPUChainTracking * | chainTrackingAsync |
GPUChainTracking * | chainTrackingPipeline |
GPUChainITS * | chainITS |
GPUChainITS * | chainITSAsync |
GPUChainITS * | chainITSPipeline |
std::unique_ptr< GPUDisplayFrontendInterface > | eventDisplay |
std::unique_ptr< GPUReconstructionTimeframe > | tf |
int32_t | nEventsInDirectory = 0 |
std::atomic< uint32_t > | nIteration |
std::atomic< uint32_t > | nIterationEnd |
std::vector< GPUTrackingInOutPointers > | ioPtrEvents |
std::vector< GPUChainTracking::InOutMemory > | ioMemEvents |
Definition in file standalone.cxx.
std::unique_ptr< char, void(*)(char *)> inputmemory | ( | nullptr | , |
unique_ptr_aligned_delete | |||
) |
int32_t LoadEvent | ( | int32_t | iEvent, |
int32_t | x | ||
) |
Definition at line 549 of file standalone.cxx.
Definition at line 732 of file standalone.cxx.
std::unique_ptr< char, void(*)(char *)> outputmemory | ( | nullptr | , |
unique_ptr_aligned_delete | |||
) |
std::unique_ptr< char, void(*)(char *)> outputmemoryPipeline | ( | nullptr | , |
unique_ptr_aligned_delete | |||
) |
void OutputStat | ( | GPUChainTracking * | t, |
int64_t * | nTracksTotal = nullptr , |
||
int64_t * | nClustersTotal = nullptr |
||
) |
Definition at line 609 of file standalone.cxx.
Definition at line 105 of file standalone.cxx.
int32_t ReadEvent | ( | int32_t | n | ) |
Definition at line 516 of file standalone.cxx.
int32_t RunBenchmark | ( | GPUReconstruction * | recUse, |
GPUChainTracking * | chainTrackingUse, | ||
int32_t | runs, | ||
int32_t | iEvent, | ||
int64_t * | nTracksTotal, | ||
int64_t * | nClustersTotal, | ||
int32_t | threadId = 0 , |
||
HighResTimer * | timerPipeline = nullptr |
||
) |
Definition at line 627 of file standalone.cxx.
void SetCPUAndOSSettings | ( | ) |
Definition at line 88 of file standalone.cxx.
int32_t SetupReconstruction | ( | ) |
Definition at line 284 of file standalone.cxx.
Definition at line 75 of file standalone.cxx.
GPUChainITS* chainITS |
Definition at line 74 of file standalone.cxx.
GPUChainITS * chainITSAsync |
Definition at line 74 of file standalone.cxx.
GPUChainITS * chainITSPipeline |
Definition at line 74 of file standalone.cxx.
GPUChainTracking* chainTracking |
Definition at line 73 of file standalone.cxx.
GPUChainTracking * chainTrackingAsync |
Definition at line 73 of file standalone.cxx.
GPUChainTracking * chainTrackingPipeline |
Definition at line 73 of file standalone.cxx.
std::unique_ptr<GPUDisplayFrontendInterface> eventDisplay |
Definition at line 80 of file standalone.cxx.
std::vector<GPUChainTracking::InOutMemory> ioMemEvents |
Definition at line 86 of file standalone.cxx.
std::vector<GPUTrackingInOutPointers> ioPtrEvents |
Definition at line 85 of file standalone.cxx.
int32_t nEventsInDirectory = 0 |
Definition at line 82 of file standalone.cxx.
std::atomic<uint32_t> nIteration |
Definition at line 83 of file standalone.cxx.
std::atomic<uint32_t> nIterationEnd |
Definition at line 83 of file standalone.cxx.
GPUReconstruction* rec |
Definition at line 72 of file standalone.cxx.
GPUReconstruction * recAsync |
Definition at line 72 of file standalone.cxx.
GPUReconstruction * recPipeline |
Definition at line 72 of file standalone.cxx.
std::unique_ptr<GPUReconstructionTimeframe> tf |
Definition at line 81 of file standalone.cxx.