Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
#include "Framework/InputRecord.h"
#include "SimulationDataFormat/MCTruthContainer.h"

#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"

#include <gsl/span>
#include <memory>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
#include "DataFormatsITSMFT/TopologyDictionary.h"
#include "DataFormatsCalibration/MeanVertexObject.h"

#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"
#include "GPUO2ExternalUser.h"
#include "GPUChainITS.h"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

#include "Framework/WorkflowSpec.h"
#include "ITStracking/Configuration.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesConfig.h"

namespace o2
{
Expand All @@ -28,7 +28,7 @@ namespace reco_workflow

framework::WorkflowSpec getWorkflow(bool useMC, bool useCMtracker, TrackingMode::Type trmode, const bool overrideBeamPosition = false,
bool upstreamDigits = false, bool upstreamClusters = false, bool disableRootOutput = false, bool useGeom = false, int useTrig = 0,
bool useGPUWF = false, o2::gpu::GPUDataTypes::DeviceType dType = o2::gpu::GPUDataTypes::DeviceType::CPU);
bool useGPUWF = false, o2::gpu::gpudatatypes::DeviceType dType = o2::gpu::gpudatatypes::DeviceType::CPU);
}

} // namespace its
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,17 @@

#include "ITStracking/TrackingInterface.h"

#include "GPUDataTypes.h"
#include "GPUDataTypesConfig.h"
#include "DetectorsBase/GRPGeomHelper.h"

#include "TStopwatch.h"

namespace o2::gpu
{
class GPUReconstruction;
class GPUChainITS;
} // namespace o2::gpu

namespace o2::its
{

Expand All @@ -39,7 +45,7 @@ class TrackerDPL : public framework::Task
int trgType,
const TrackingMode::Type trMode = TrackingMode::Unset,
const bool overrBeamEst = false,
o2::gpu::GPUDataTypes::DeviceType dType = o2::gpu::GPUDataTypes::DeviceType::CPU);
o2::gpu::gpudatatypes::DeviceType dType = o2::gpu::gpudatatypes::DeviceType::CPU);
~TrackerDPL() override = default;
void init(framework::InitContext& ic) final;
void run(framework::ProcessingContext& pc) final;
Expand All @@ -57,7 +63,7 @@ class TrackerDPL : public framework::Task
TStopwatch mTimer;
};

framework::DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int useTrig, TrackingMode::Type trMode, const bool overrBeamEst = false, o2::gpu::GPUDataTypes::DeviceType dType = o2::gpu::GPUDataTypes::DeviceType::CPU);
framework::DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int useTrig, TrackingMode::Type trMode, const bool overrBeamEst = false, o2::gpu::gpudatatypes::DeviceType dType = o2::gpu::gpudatatypes::DeviceType::CPU);

} // namespace o2::its

Expand Down
2 changes: 1 addition & 1 deletion Detectors/ITSMFT/ITS/workflow/src/RecoWorkflow.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ framework::WorkflowSpec getWorkflow(bool useMC,
bool useGeom,
int useTrig,
bool useGPUWF,
o2::gpu::GPUDataTypes::DeviceType dtype)
o2::gpu::gpudatatypes::DeviceType dtype)
{
framework::WorkflowSpec specs;
if (!(upstreamDigits || upstreamClusters)) {
Expand Down
4 changes: 2 additions & 2 deletions Detectors/ITSMFT/ITS/workflow/src/TrackerSpec.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ TrackerDPL::TrackerDPL(std::shared_ptr<o2::base::GRPGeomRequest> gr,
int trgType,
const TrackingMode::Type trMode,
const bool overrBeamEst,
o2::gpu::GPUDataTypes::DeviceType dType) : mGGCCDBRequest(gr),
o2::gpu::gpudatatypes::DeviceType dType) : mGGCCDBRequest(gr),
mRecChain{o2::gpu::GPUReconstruction::CreateInstance(dType, true)},
mITSTrackingInterface{isMC, trgType, overrBeamEst}
{
Expand Down Expand Up @@ -78,7 +78,7 @@ void TrackerDPL::end()
LOGF(info, "ITS CA-Tracker total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
}

DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int trgType, TrackingMode::Type trMode, const bool overrBeamEst, o2::gpu::GPUDataTypes::DeviceType dType)
DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int trgType, TrackingMode::Type trMode, const bool overrBeamEst, o2::gpu::gpudatatypes::DeviceType dType)
{
std::vector<InputSpec> inputs;

Expand Down
2 changes: 1 addition & 1 deletion Detectors/ITSMFT/ITS/workflow/src/its-reco-workflow.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
auto trmode = configcontext.options().get<std::string>("tracking-mode");
auto selTrig = configcontext.options().get<std::string>("select-with-triggers");
auto useGpuWF = configcontext.options().get<bool>("use-gpu-workflow");
auto gpuDevice = static_cast<o2::gpu::GPUDataTypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto gpuDevice = static_cast<o2::gpu::gpudatatypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto extDigits = configcontext.options().get<bool>("digits-from-upstream");
auto extClusters = configcontext.options().get<bool>("clusters-from-upstream");
auto disableRootOutput = configcontext.options().get<bool>("disable-root-output");
Expand Down
10 changes: 5 additions & 5 deletions Detectors/TPC/reconstruction/test/testGPUCATracking.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ BOOST_AUTO_TEST_CASE(CATracking_test1)
bool continuous = false; // time frame data v.s. triggered events

GPUO2InterfaceConfiguration config;
config.configDeviceBackend.deviceType = GPUDataTypes::DeviceType::CPU;
config.configDeviceBackend.deviceType = gpudatatypes::DeviceType::CPU;
config.configDeviceBackend.forceDeviceType = true;

config.configProcessing.ompThreads = 4; // 4 threads if we run on the CPU, 1 = default, 0 = auto-detect
Expand All @@ -69,10 +69,10 @@ BOOST_AUTO_TEST_CASE(CATracking_test1)
config.configReconstruction.tpc.searchWindowDZDR = 2.5f; // Should always be 2.5 for looper-finding and/or continuous tracking
config.configReconstruction.tpc.trackReferenceX = refX;

config.configWorkflow.steps.set(GPUDataTypes::RecoStep::TPCConversion, GPUDataTypes::RecoStep::TPCSectorTracking,
GPUDataTypes::RecoStep::TPCMerging, GPUDataTypes::RecoStep::TPCCompression, GPUDataTypes::RecoStep::TPCdEdx);
config.configWorkflow.inputs.set(GPUDataTypes::InOutType::TPCClusters);
config.configWorkflow.outputs.set(GPUDataTypes::InOutType::TPCMergedTracks);
config.configWorkflow.steps.set(gpudatatypes::RecoStep::TPCConversion, gpudatatypes::RecoStep::TPCSectorTracking,
gpudatatypes::RecoStep::TPCMerging, gpudatatypes::RecoStep::TPCCompression, gpudatatypes::RecoStep::TPCdEdx);
config.configWorkflow.inputs.set(gpudatatypes::InOutType::TPCClusters);
config.configWorkflow.outputs.set(gpudatatypes::InOutType::TPCMergedTracks);

std::unique_ptr<TPCFastTransform> fastTransform(TPCFastTransformHelperO2::instance()->create(0));
std::unique_ptr<CorrectionMapsHelper> fastTransformHelper(new CorrectionMapsHelper());
Expand Down
2 changes: 1 addition & 1 deletion Detectors/TPC/workflow/src/ZSSpec.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include "DataFormatsTPC/ZeroSuppression.h"
#include "DataFormatsTPC/Helpers.h"
#include "DataFormatsTPC/Digit.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"
#include "GPUHostDataTypes.h"
#include "GPUO2InterfaceConfiguration.h"
#include "TPCBase/Sector.h"
Expand Down
4 changes: 2 additions & 2 deletions Detectors/TRD/workflow/src/TRDGlobalTrackingSpec.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
#include "GPUO2InterfaceConfiguration.h"
#include "GPUO2InterfaceUtils.h"
#include "GPUSettings.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"
#include "GPUTRDDef.h"
#include "GPUTRDTrack.h"
#include "GPUTRDTrackletWord.h"
Expand Down Expand Up @@ -103,7 +103,7 @@ void TRDGlobalTracking::updateTimeDependentParams(ProcessingContext& pc)
mFlatGeo = std::make_unique<GeometryFlat>(*geo);

GPURecoStepConfiguration cfgRecoStep;
cfgRecoStep.steps = GPUDataTypes::RecoStep::NoRecoStep;
cfgRecoStep.steps = gpudatatypes::RecoStep::NoRecoStep;
cfgRecoStep.inputs.clear();
cfgRecoStep.outputs.clear();
mRec = GPUReconstruction::CreateInstance("CPU", true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,8 @@ int Cluster::getMcTrackID() const
TLorentzVector Cluster::getMomentum() const
{
double r = std::sqrt(mX * mX + mY * mY + mZ * mZ);
if (r == 0)
if (r == 0) {
return TLorentzVector();
}
return TLorentzVector(mE * mX / r, mE * mY / r, mE * mZ / r, mE);
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#define O2_TRK_RECOWORKFLOW_H

#include "Framework/WorkflowSpec.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesConfig.h"

namespace o2::trk
{
Expand All @@ -25,7 +25,7 @@ o2::framework::WorkflowSpec getWorkflow(bool useMC,
bool upstreamClusters = false,
bool disableRootOutput = false,
bool useGPUWF = false,
o2::gpu::GPUDataTypes::DeviceType dType = o2::gpu::GPUDataTypes::DeviceType::CPU);
o2::gpu::gpudatatypes::DeviceType dType = o2::gpu::gpudatatypes::DeviceType::CPU);
}

} // namespace o2::trk
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include "Framework/Task.h"

#include "ITStracking/TrackingInterface.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesConfig.h"

#include "DetectorsBase/GRPGeomHelper.h"

Expand All @@ -33,7 +33,7 @@ class TrackerDPL : public framework::Task
public:
TrackerDPL(std::shared_ptr<o2::base::GRPGeomRequest> gr,
bool isMC,
gpu::GPUDataTypes::DeviceType dType = gpu::GPUDataTypes::DeviceType::CPU);
gpu::gpudatatypes::DeviceType dType = gpu::gpudatatypes::DeviceType::CPU);
~TrackerDPL() override = default;
void init(framework::InitContext& ic) final;
void run(framework::ProcessingContext& pc) final;
Expand All @@ -50,7 +50,7 @@ class TrackerDPL : public framework::Task
TStopwatch mTimer;
};

framework::DataProcessorSpec getTrackerSpec(bool useMC, gpu::GPUDataTypes::DeviceType dType = gpu::GPUDataTypes::DeviceType::CPU);
framework::DataProcessorSpec getTrackerSpec(bool useMC, gpu::gpudatatypes::DeviceType dType = gpu::gpudatatypes::DeviceType::CPU);

} // namespace o2::trk
#endif /* O2_TRK_TRACKERDPL */
#endif /* O2_TRK_TRACKERDPL */
4 changes: 2 additions & 2 deletions Detectors/Upgrades/ALICE3/TRK/workflow/src/RecoWorkflow.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ framework::WorkflowSpec getWorkflow(bool useMC,
bool upstreamClusters,
bool disableRootOutput,
bool useGPUWF,
o2::gpu::GPUDataTypes::DeviceType dtype)
o2::gpu::gpudatatypes::DeviceType dtype)
{
framework::WorkflowSpec specs;
specs.emplace_back(o2::trk::getTrackerSpec(useMC, dtype));
return specs;
}

} // namespace o2::trk::reco_workflow
} // namespace o2::trk::reco_workflow
4 changes: 2 additions & 2 deletions Detectors/Upgrades/ALICE3/TRK/workflow/src/TrackerSpec.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ using Vertex = o2::dataformats::Vertex<o2::dataformats::TimeStamp<int>>;

TrackerDPL::TrackerDPL(std::shared_ptr<o2::base::GRPGeomRequest> gr,
bool isMC,
o2::gpu::GPUDataTypes::DeviceType dType)
o2::gpu::gpudatatypes::DeviceType dType)
{
// mITSTrackingInterface.setTrackingMode(trMode);
}
Expand Down Expand Up @@ -67,7 +67,7 @@ void TrackerDPL::endOfStream(EndOfStreamContext& ec)
LOGF(info, "TRK CA-Tracker total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
}

DataProcessorSpec getTrackerSpec(bool useMC, o2::gpu::GPUDataTypes::DeviceType dType)
DataProcessorSpec getTrackerSpec(bool useMC, o2::gpu::gpudatatypes::DeviceType dType)
{
std::vector<InputSpec> inputs;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
// Update the (declared) parameters if changed from the command line
auto useMC = !configcontext.options().get<bool>("disable-mc");
auto useGpuWF = configcontext.options().get<bool>("use-gpu-workflow");
auto gpuDevice = static_cast<o2::gpu::GPUDataTypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto gpuDevice = static_cast<o2::gpu::gpudatatypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto extDigits = configcontext.options().get<bool>("digits-from-upstream");
auto extClusters = configcontext.options().get<bool>("clusters-from-upstream");
auto disableRootOutput = configcontext.options().get<bool>("disable-root-output");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,14 @@

#include "Framework/WorkflowSpec.h"
#include "ITStracking/Configuration.h"
#include "GPUO2Interface.h"
#include "GPUReconstruction.h"
#include "GPUChainITS.h"
#include "GPUDataTypesConfig.h"

namespace o2::its3::reco_workflow
{

framework::WorkflowSpec getWorkflow(bool useMC,
its::TrackingMode::Type trmode,
o2::gpu::GPUDataTypes::DeviceType dtype,
o2::gpu::gpudatatypes::DeviceType dtype,
bool useGPUWorkflow,
bool upstreamDigits,
bool upstreamClusters,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,17 @@

#include "ITS3Reconstruction/TrackingInterface.h"

#include "GPUDataTypes.h"
#include "GPUDataTypesConfig.h"
#include "DetectorsBase/GRPGeomHelper.h"

#include "TStopwatch.h"

namespace o2::gpu
{
class GPUReconstruction;
class GPUChainITS;
} // namespace o2::gpu

namespace o2::its3
{

Expand All @@ -39,7 +45,7 @@ class TrackerDPL : public framework::Task
int trgType,
its::TrackingMode::Type trmode = its::TrackingMode::Unset,
const bool overrBeamEst = false,
gpu::GPUDataTypes::DeviceType dType = gpu::GPUDataTypes::DeviceType::CPU);
gpu::gpudatatypes::DeviceType dType = gpu::gpudatatypes::DeviceType::CPU);
~TrackerDPL() override = default;
TrackerDPL(const TrackerDPL&) = delete;
TrackerDPL(TrackerDPL&&) = delete;
Expand All @@ -63,7 +69,7 @@ class TrackerDPL : public framework::Task

/// create a processor spec
/// run ITS CA tracker
framework::DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int useTrig, its::TrackingMode::Type trMode, const bool overrBeamEst = false, gpu::GPUDataTypes::DeviceType dType = gpu::GPUDataTypes::DeviceType::CPU);
framework::DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int useTrig, its::TrackingMode::Type trMode, const bool overrBeamEst = false, gpu::gpudatatypes::DeviceType dType = gpu::gpudatatypes::DeviceType::CPU);

} // namespace o2::its3

Expand Down
2 changes: 1 addition & 1 deletion Detectors/Upgrades/ITS3/workflow/src/RecoWorkflow.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ static std::shared_ptr<o2::gpu::GPURecoWorkflowSpec> gTask;
namespace o2::its3::reco_workflow
{

framework::WorkflowSpec getWorkflow(bool useMC, its::TrackingMode::Type trmode, o2::gpu::GPUDataTypes::DeviceType dtype, bool useGPUWorkflow,
framework::WorkflowSpec getWorkflow(bool useMC, its::TrackingMode::Type trmode, o2::gpu::gpudatatypes::DeviceType dtype, bool useGPUWorkflow,
bool upstreamDigits, bool upstreamClusters, bool disableRootOutput, bool useGeom, int useTrig, bool overrideBeamPosition)
{
framework::WorkflowSpec specs;
Expand Down
4 changes: 2 additions & 2 deletions Detectors/Upgrades/ITS3/workflow/src/TrackerSpec.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ TrackerDPL::TrackerDPL(std::shared_ptr<o2::base::GRPGeomRequest> gr,
int trgType,
its::TrackingMode::Type trMode,
const bool overrBeamEst,
o2::gpu::GPUDataTypes::DeviceType dType) : mGGCCDBRequest(gr),
o2::gpu::gpudatatypes::DeviceType dType) : mGGCCDBRequest(gr),
mRecChain{o2::gpu::GPUReconstruction::CreateInstance(dType, true)},
mITS3TrackingInterface{isMC, trgType, overrBeamEst}
{
Expand Down Expand Up @@ -88,7 +88,7 @@ void TrackerDPL::endOfStream(EndOfStreamContext& ec)
LOGF(info, "ITS3 CA-Tracker total timing: Cpu: %.3e Real: %.3e s in %d slots", mTimer.CpuTime(), mTimer.RealTime(), mTimer.Counter() - 1);
}

DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int trgType, its::TrackingMode::Type trMode, const bool overrBeamEst, o2::gpu::GPUDataTypes::DeviceType dType)
DataProcessorSpec getTrackerSpec(bool useMC, bool useGeom, int trgType, its::TrackingMode::Type trMode, const bool overrBeamEst, o2::gpu::gpudatatypes::DeviceType dType)
{
std::vector<InputSpec> inputs;
inputs.emplace_back("compClusters", "ITS", "COMPCLUSTERS", 0, Lifetime::Timeframe);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ WorkflowSpec defineDataProcessing(ConfigContext const& configcontext)
auto beamPosOVerride = configcontext.options().get<bool>("ccdb-meanvertex-seed");
auto trmode = configcontext.options().get<std::string>("tracking-mode");
auto selTrig = configcontext.options().get<std::string>("select-with-triggers");
auto gpuDevice = static_cast<o2::gpu::GPUDataTypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto gpuDevice = static_cast<o2::gpu::gpudatatypes::DeviceType>(configcontext.options().get<int>("gpu-device"));
auto extDigits = configcontext.options().get<bool>("digits-from-upstream");
auto extClusters = configcontext.options().get<bool>("clusters-from-upstream");
auto disableRootOutput = configcontext.options().get<bool>("disable-root-output");
Expand Down
2 changes: 1 addition & 1 deletion GPU/GPUTracking/Base/GPUConstantMem.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

#include "GPUTPCTracker.h"
#include "GPUParam.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"
#include "GPUErrors.h"

#include "GPUTPCGMMerger.h"
Expand Down
9 changes: 5 additions & 4 deletions GPU/GPUTracking/Base/GPUGeneralKernels.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
#define GPUGENERALKERNELS_H

#include "GPUDef.h"
#include "GPUDataTypes.h"
#include "GPUDataTypesIO.h"
#include "GPUDataTypesConfig.h"

#if defined(GPUCA_GPUCODE) && !defined(GPUCA_GPUCODE_COMPILEKERNELS) && !defined(GPUCA_GPUCODE_HOSTONLY)
#if defined(__CUDACC__)
Expand Down Expand Up @@ -79,7 +80,7 @@ class GPUKernelTemplate
};

typedef GPUconstantref() GPUConstantMem processorType;
GPUhdi() constexpr static GPUDataTypes::RecoStep GetRecoStep() { return GPUDataTypes::RecoStep::NoRecoStep; }
GPUhdi() constexpr static gpudatatypes::RecoStep GetRecoStep() { return gpudatatypes::RecoStep::NoRecoStep; }
GPUhdi() static processorType* Processor(GPUConstantMem& processors)
{
return &processors;
Expand All @@ -94,7 +95,7 @@ class GPUKernelTemplate
class GPUMemClean16 : public GPUKernelTemplate
{
public:
GPUhdi() constexpr static GPUDataTypes::RecoStep GetRecoStep() { return GPUDataTypes::RecoStep::NoRecoStep; }
GPUhdi() constexpr static gpudatatypes::RecoStep GetRecoStep() { return gpudatatypes::RecoStep::NoRecoStep; }
template <int32_t iKernel = defaultKernel>
GPUd() static void Thread(int32_t nBlocks, int32_t nThreads, int32_t iBlock, int32_t iThread, GPUsharedref() GPUSharedMemory& smem, processorType& processors, GPUglobalref() void* ptr, uint64_t size);
};
Expand All @@ -103,7 +104,7 @@ class GPUMemClean16 : public GPUKernelTemplate
class GPUitoa : public GPUKernelTemplate
{
public:
GPUhdi() constexpr static GPUDataTypes::RecoStep GetRecoStep() { return GPUDataTypes::RecoStep::NoRecoStep; }
GPUhdi() constexpr static gpudatatypes::RecoStep GetRecoStep() { return gpudatatypes::RecoStep::NoRecoStep; }
template <int32_t iKernel = defaultKernel>
GPUd() static void Thread(int32_t nBlocks, int32_t nThreads, int32_t iBlock, int32_t iThread, GPUsharedref() GPUSharedMemory& smem, processorType& processors, GPUglobalref() int32_t* ptr, uint64_t size);
};
Expand Down
Loading