ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthCUDA
AthCUDAServices
src
components
AthCUDAServices_entries.cxx
Go to the documentation of this file.
1
//
2
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
//
4
5
// Local include(s).
6
#include "
../AsyncCopyTool.h
"
7
#include "
../CopyTool.h
"
8
#include "
../KernelRunnerSvc.h
"
9
#include "
../StreamPoolSvc.h
"
10
#include "
../GPUSystemInfoSvc.h
"
11
#include "
../HostMemoryResourceTool.h
"
12
#include "
../DeviceMemoryResourceTool.h
"
13
#include "
../ManagedMemoryResourceTool.h
"
14
#include "
../StreamSvcAdaptorTool.h
"
15
#include "
../PerEventStreamSvc.h
"
16
#include "
../SingleStreamSvc.h
"
17
#include "
../PerComponentStreamTool.h
"
18
#include "
../PerEventAndComponentStreamTool.h
"
19
20
// Declare the component(s) to Gaudi.
21
DECLARE_COMPONENT
(
AthCUDA::AsyncCopyTool
)
22
DECLARE_COMPONENT
(
AthCUDA::CopyTool
)
23
DECLARE_COMPONENT
(
AthCUDA::KernelRunnerSvc
)
24
DECLARE_COMPONENT
(
AthCUDA::StreamPoolSvc
)
25
DECLARE_COMPONENT
(
AthCUDA::GPUSystemInfoSvc
)
26
DECLARE_COMPONENT
(
AthCUDA::HostMemoryResourceTool
)
27
DECLARE_COMPONENT
(
AthCUDA::DeviceMemoryResourceTool
)
28
DECLARE_COMPONENT
(
AthCUDA::ManagedMemoryResourceTool
)
29
DECLARE_COMPONENT
(
AthCUDA::StreamSvcAdaptorTool
)
30
DECLARE_COMPONENT
(
AthCUDA::PerEventStreamSvc
)
31
DECLARE_COMPONENT
(
AthCUDA::SingleStreamSvc
)
32
DECLARE_COMPONENT
(
AthCUDA::PerComponentStreamTool
)
33
DECLARE_COMPONENT
(
AthCUDA::PerEventAndComponentStreamTool
)
AsyncCopyTool.h
HostMemoryResourceTool.h
CopyTool.h
DeviceMemoryResourceTool.h
GPUSystemInfoSvc.h
KernelRunnerSvc.h
ManagedMemoryResourceTool.h
DECLARE_COMPONENT
DECLARE_COMPONENT(MuonGMR4::ReadoutGeomCnvAlg)
PerComponentStreamTool.h
PerEventAndComponentStreamTool.h
PerEventStreamSvc.h
SingleStreamSvc.h
StreamPoolSvc.h
StreamSvcAdaptorTool.h
AthCUDA::AsyncCopyTool
Tool providing an asynchronous vecmem::copy object for CUDA devices.
Definition
AsyncCopyTool.h:20
AthCUDA::CopyTool
Tool providing a synchronous vecmem::copy object for CUDA devices.
Definition
CopyTool.h:19
AthCUDA::DeviceMemoryResourceTool
Tool providing memory resource for device memory.
Definition
DeviceMemoryResourceTool.h:23
AthCUDA::GPUSystemInfoSvc
Definition
GPUSystemInfoSvc.h:18
AthCUDA::HostMemoryResourceTool
Tool providing memory resource for pinned host memory.
Definition
AthCUDA/AthCUDAServices/src/HostMemoryResourceTool.h:20
AthCUDA::KernelRunnerSvc
Service used for executing AthCUDA::IKernelTask tasks.
Definition
KernelRunnerSvc.h:33
AthCUDA::ManagedMemoryResourceTool
Tool providing memory resource for managed host/device memory.
Definition
ManagedMemoryResourceTool.h:20
AthCUDA::PerComponentStreamTool
Tool providing a separate (single) CUDA stream to the component using it.
Definition
PerComponentStreamTool.h:27
AthCUDA::PerEventAndComponentStreamTool
Tool providing a separate, per-event CUDA streams to the component using it.
Definition
PerEventAndComponentStreamTool.h:27
AthCUDA::PerEventStreamSvc
Service providing CUDA streams to (reentrant) algorithms.
Definition
PerEventStreamSvc.h:27
AthCUDA::SingleStreamSvc
Service providing CUDA streams to (reentrant) algorithms.
Definition
SingleStreamSvc.h:25
AthCUDA::StreamPoolSvc
Service managing a fixed number of CUDA streams for an application.
Definition
StreamPoolSvc.h:31
AthCUDA::StreamSvcAdaptorTool
Tool exposing a CUDA stream service as a CUDA stream tool.
Definition
StreamSvcAdaptorTool.h:26
Generated on
for ATLAS Offline Software by
1.17.0