From: drohr Date: Sat, 26 Oct 2013 16:06:30 +0000 (+0000) Subject: add option to select gpu library in hlt tpc tracker component X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=dedda6bbf3b5ad666a1e045b1b191a866af26473 add option to select gpu library in hlt tpc tracker component --- diff --git a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx index 73c764bd7aa..7bb77fde669 100644 --- a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx +++ b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.cxx @@ -71,7 +71,8 @@ ClassImp( AliHLTTPCCATrackerComponent ) fAllowGPU( 0), fGPUHelperThreads(-1), fCPUTrackers(0), - fGlobalTracking(0) + fGlobalTracking(0), + fGPULibrary("") { // see header file for class documentation // or @@ -101,7 +102,8 @@ AliHLTProcessor(), fAllowGPU( 0), fGPUHelperThreads(-1), fCPUTrackers(0), - fGlobalTracking(0) + fGlobalTracking(0), + fGPULibrary("") { // see header file for class documentation for( int i=0; i= pTokens->GetEntries() ) ) ) break; + fGPULibrary = ( ( TObjString* )pTokens->At( i ) )->GetString(); + continue; + } + + HLTError( "Unknown option \"%s\"", argument.Data() ); iResult = -EINVAL; } delete pTokens; @@ -420,7 +428,7 @@ int AliHLTTPCCATrackerComponent::DoInit( int argc, const char** argv ) fMinSlice = 0; fSliceCount = fgkNSlices; //Create tracker instance and set parameters - fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU); + fTracker = new AliHLTTPCCATrackerFramework(fAllowGPU, fGPULibrary); fClusterData = new AliHLTTPCCAClusterData[fgkNSlices]; if (fGPUHelperThreads != -1) { diff --git a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.h b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.h index 724c84f828b..292a57a7bb4 100644 --- a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.h +++ b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerComponent.h @@ -103,6 +103,7 @@ class AliHLTTPCCATrackerComponent : public AliHLTProcessor int fGPUHelperThreads; // Number of helper threads for GPU tracker, set to -1 to use default number int fCPUTrackers; //Number of CPU trackers to run in addition to GPU tracker bool fGlobalTracking; //Activate global tracking feature + TString fGPULibrary; //Name of the library file that provides the GPU tracker object /** set configuration parameters **/ void SetDefaultConfiguration(); diff --git a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.cxx b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.cxx index e00c47c1e9e..2d82fe33ae4 100644 --- a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.cxx +++ b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.cxx @@ -215,7 +215,7 @@ int AliHLTTPCCATrackerFramework::InitializeSliceParam(int iSlice, AliHLTTPCCAPar #define GPULIBNAME "libAliHLTTPCCAGPU" #endif -AliHLTTPCCATrackerFramework::AliHLTTPCCATrackerFramework(int allowGPU, char* GPU_Library) : fGPULibAvailable(false), fGPUTrackerAvailable(false), fUseGPUTracker(false), fGPUDebugLevel(0), fGPUTracker(NULL), fGPULib(NULL), fOutputControl( NULL ), fKeepData(false), fGlobalTracking(false) +AliHLTTPCCATrackerFramework::AliHLTTPCCATrackerFramework(int allowGPU, const char* GPU_Library) : fGPULibAvailable(false), fGPUTrackerAvailable(false), fUseGPUTracker(false), fGPUDebugLevel(0), fGPUTracker(NULL), fGPULib(NULL), fOutputControl( NULL ), fKeepData(false), fGlobalTracking(false) { //Constructor if (GPU_Library && !GPU_Library[0]) GPU_Library = NULL; diff --git a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.h b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.h index 608a777d2dc..e068de87784 100644 --- a/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.h +++ b/HLT/TPCLib/tracking-ca/AliHLTTPCCATrackerFramework.h @@ -28,7 +28,7 @@ class AliHLTTPCCATrackerFramework : AliHLTLogging #endif public: - AliHLTTPCCATrackerFramework(int allowGPU = 1, char* GPU_Library = NULL); + AliHLTTPCCATrackerFramework(int allowGPU = 1, const char* GPU_Library = NULL); ~AliHLTTPCCATrackerFramework(); int InitGPU(int sliceCount = 1, int forceDeviceID = -1);