ATLAS Offline Software
Loading...
Searching...
No Matches
SeedMakingWorkCudaManaged Class Reference

#include <SeedMakingWorkCuda.h>

Inheritance diagram for SeedMakingWorkCudaManaged:
Collaboration diagram for SeedMakingWorkCudaManaged:

Public Member Functions

 SeedMakingWorkCudaManaged (unsigned int, SeedMakingManagedDeviceContext *, std::shared_ptr< TrigAccel::OffloadBuffer >, WorkTimeStampQueue *)
 ~SeedMakingWorkCudaManaged ()
std::shared_ptr< TrigAccel::OffloadBuffergetOutput ()
bool run ()
unsigned int getId () const

Private Member Functions

void checkError () const

Private Attributes

unsigned int m_workId
SeedMakingManagedDeviceContextm_context
std::shared_ptr< TrigAccel::OffloadBufferm_input
std::shared_ptr< TrigAccel::OffloadBufferm_output
WorkTimeStampQueuem_timeLine
float m_CovMS {}
float m_ptCoeff {}
float m_minPt2 {}
float m_ptCoeff2 {}
float m_maxD0 {}

Detailed Description

Definition at line 48 of file SeedMakingWorkCuda.h.

Constructor & Destructor Documentation

◆ SeedMakingWorkCudaManaged()

SeedMakingWorkCudaManaged::SeedMakingWorkCudaManaged ( unsigned int ,
SeedMakingManagedDeviceContext * ,
std::shared_ptr< TrigAccel::OffloadBuffer > ,
WorkTimeStampQueue *  )

◆ ~SeedMakingWorkCudaManaged()

SeedMakingWorkCudaManaged::~SeedMakingWorkCudaManaged ( )

Member Function Documentation

◆ checkError()

void SeedMakingWorkCudaManaged::checkError ( ) const
inlineprivate

Definition at line 62 of file SeedMakingWorkCuda.h.

62 {
63 cudaError_t error = cudaGetLastError();
64 if(error != cudaSuccess) {
65 printf("CUDA error: %s\n", cudaGetErrorString(error));
66 exit(-1);
67 }
68 };

◆ getId()

unsigned int SeedMakingWorkCudaManaged::getId ( ) const
inlinevirtual

Implements TrigAccel::Work.

Definition at line 56 of file SeedMakingWorkCuda.h.

56 {
57 return m_workId;
58 }

◆ getOutput()

std::shared_ptr< TrigAccel::OffloadBuffer > SeedMakingWorkCudaManaged::getOutput ( )
virtual

Implements TrigAccel::Work.

◆ run()

bool SeedMakingWorkCudaManaged::run ( )
virtual

Implements TrigAccel::Work.

Member Data Documentation

◆ m_context

SeedMakingManagedDeviceContext* SeedMakingWorkCudaManaged::m_context
private

Definition at line 71 of file SeedMakingWorkCuda.h.

◆ m_CovMS

float SeedMakingWorkCudaManaged::m_CovMS {}
private

◆ m_input

std::shared_ptr<TrigAccel::OffloadBuffer> SeedMakingWorkCudaManaged::m_input
private

Definition at line 72 of file SeedMakingWorkCuda.h.

◆ m_maxD0

float SeedMakingWorkCudaManaged::m_maxD0 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

75{}, m_ptCoeff{}, m_minPt2{}, m_ptCoeff2{}, m_maxD0{};

◆ m_minPt2

float SeedMakingWorkCudaManaged::m_minPt2 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

75{}, m_ptCoeff{}, m_minPt2{}, m_ptCoeff2{}, m_maxD0{};

◆ m_output

std::shared_ptr<TrigAccel::OffloadBuffer> SeedMakingWorkCudaManaged::m_output
private

Definition at line 72 of file SeedMakingWorkCuda.h.

◆ m_ptCoeff

float SeedMakingWorkCudaManaged::m_ptCoeff {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

75{}, m_ptCoeff{}, m_minPt2{}, m_ptCoeff2{}, m_maxD0{};

◆ m_ptCoeff2

float SeedMakingWorkCudaManaged::m_ptCoeff2 {}
private

Definition at line 75 of file SeedMakingWorkCuda.h.

75{}, m_ptCoeff{}, m_minPt2{}, m_ptCoeff2{}, m_maxD0{};

◆ m_timeLine

WorkTimeStampQueue* SeedMakingWorkCudaManaged::m_timeLine
private

Definition at line 73 of file SeedMakingWorkCuda.h.

◆ m_workId

unsigned int SeedMakingWorkCudaManaged::m_workId
private

Definition at line 70 of file SeedMakingWorkCuda.h.


The documentation for this class was generated from the following file: