![]() |
Project
|
#include <GPUWorkflowInternal.h>
Classes | |
struct | pipelineWorkerStruct |
Public Attributes | |
std::mutex | mutexDecodeInput |
fair::mq::Device * | fmqDevice = nullptr |
volatile fair::mq::State | fmqState = fair::mq::State::Undefined |
volatile fair::mq::State | fmqPreviousState = fair::mq::State::Undefined |
volatile bool | endOfStreamAsyncReceived = false |
volatile bool | endOfStreamDplReceived = false |
volatile bool | runStarted = false |
volatile bool | shouldTerminate = false |
std::mutex | stateMutex |
std::condition_variable | stateNotify |
std::thread | receiveThread |
std::array< pipelineWorkerStruct, 2 > | workers |
std::queue< std::unique_ptr< GPURecoWorkflow_QueueObject > > | pipelineQueue |
std::mutex | queueMutex |
std::condition_variable | queueNotify |
std::queue< o2::framework::DataProcessingHeader::StartTime > | completionPolicyQueue |
volatile bool | pipelineSenderTerminating = false |
std::mutex | completionPolicyMutex |
std::condition_variable | completionPolicyNotify |
uint64_t | mNTFReceived = 0 |
volatile bool | mayInject = true |
volatile uint64_t | mayInjectTFId = 0 |
std::mutex | mayInjectMutex |
std::condition_variable | mayInjectCondition |
Definition at line 60 of file GPUWorkflowInternal.h.
std::mutex o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::completionPolicyMutex |
Definition at line 89 of file GPUWorkflowInternal.h.
std::condition_variable o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::completionPolicyNotify |
Definition at line 90 of file GPUWorkflowInternal.h.
std::queue<o2::framework::DataProcessingHeader::StartTime> o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::completionPolicyQueue |
Definition at line 87 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::endOfStreamAsyncReceived = false |
Definition at line 66 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::endOfStreamDplReceived = false |
Definition at line 67 of file GPUWorkflowInternal.h.
fair::mq::Device* o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::fmqDevice = nullptr |
Definition at line 63 of file GPUWorkflowInternal.h.
volatile fair::mq::State o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::fmqPreviousState = fair::mq::State::Undefined |
Definition at line 65 of file GPUWorkflowInternal.h.
volatile fair::mq::State o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::fmqState = fair::mq::State::Undefined |
Definition at line 65 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mayInject = true |
Definition at line 94 of file GPUWorkflowInternal.h.
std::condition_variable o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mayInjectCondition |
Definition at line 97 of file GPUWorkflowInternal.h.
std::mutex o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mayInjectMutex |
Definition at line 96 of file GPUWorkflowInternal.h.
volatile uint64_t o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mayInjectTFId = 0 |
Definition at line 95 of file GPUWorkflowInternal.h.
uint64_t o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mNTFReceived = 0 |
Definition at line 92 of file GPUWorkflowInternal.h.
std::mutex o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::mutexDecodeInput |
Definition at line 61 of file GPUWorkflowInternal.h.
std::queue<std::unique_ptr<GPURecoWorkflow_QueueObject> > o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::pipelineQueue |
Definition at line 83 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::pipelineSenderTerminating = false |
Definition at line 88 of file GPUWorkflowInternal.h.
std::mutex o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::queueMutex |
Definition at line 84 of file GPUWorkflowInternal.h.
std::condition_variable o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::queueNotify |
Definition at line 85 of file GPUWorkflowInternal.h.
std::thread o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::receiveThread |
Definition at line 73 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::runStarted = false |
Definition at line 68 of file GPUWorkflowInternal.h.
volatile bool o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::shouldTerminate = false |
Definition at line 69 of file GPUWorkflowInternal.h.
std::mutex o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::stateMutex |
Definition at line 70 of file GPUWorkflowInternal.h.
std::condition_variable o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::stateNotify |
Definition at line 71 of file GPUWorkflowInternal.h.
std::array<pipelineWorkerStruct, 2> o2::gpu::gpurecoworkflow_internals::GPURecoWorkflowSpec_PipelineInternals::workers |
Definition at line 81 of file GPUWorkflowInternal.h.