ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthCUDA
AthCUDAServices
src
AthCUDA/AthCUDAServices/src/Stream.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
//
4
#ifndef ATHCUDASERVICES_STREAM_H
5
#define ATHCUDASERVICES_STREAM_H
6
7
// CUDA include(s).
8
#include <cuda_runtime_api.h>
9
10
// System include(s).
11
#include <string>
12
13
namespace
AthCUDA::Details
{
14
16
class
Stream
{
17
18
public
:
20
Stream
();
22
~Stream
();
23
25
cudaStream_t
stream
()
const
;
26
28
std::string
name
()
const
;
29
30
private
:
32
cudaStream_t
m_stream
{
nullptr
};
33
34
};
// class Stream
35
36
}
// namespace AthCUDA::Details
37
38
#endif
// ATHCUDASERVICES_STREAM_H
AthCUDA::Details::Stream::m_stream
cudaStream_t m_stream
The CUDA stream to use for asynchronous copies.
Definition
AthCUDA/AthCUDAServices/src/Stream.h:32
AthCUDA::Details::Stream::Stream
Stream()
Constructor, creating the CUDA stream.
Definition
AthCUDA/AthCUDAServices/src/Stream.cxx:28
AthCUDA::Details::Stream::name
std::string name() const
Get the name of the device associated with the stream.
Definition
AthCUDA/AthCUDAServices/src/Stream.cxx:48
AthCUDA::Details::Stream::stream
cudaStream_t stream() const
Get the CUDA stream.
Definition
AthCUDA/AthCUDAServices/src/Stream.cxx:38
AthCUDA::Details::Stream::~Stream
~Stream()
Destructor, destroying the CUDA stream.
Definition
AthCUDA/AthCUDAServices/src/Stream.cxx:34
AthCUDA::Details
Definition
AthCUDA/AthCUDAServices/src/Stream.cxx:26
Generated on
for ATLAS Offline Software by
1.17.0