Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
HeterogeneousCore
CUDAUtilities
interface
deviceAllocatorStatus.h
Go to the documentation of this file.
1
#ifndef HeterogeneousCore_CUDAUtilities_deviceAllocatorStatus_h
2
#define HeterogeneousCore_CUDAUtilities_deviceAllocatorStatus_h
3
4
#include <cstddef>
5
#include <map>
6
7
namespace
cms {
8
namespace
cuda
{
9
namespace
allocator
{
10
struct
TotalBytes
{
11
// CMS: add explicit std namespace
12
std::size_t
free
;
13
std::size_t
live
;
14
std::size_t
liveRequested
;
// CMS: monitor also requested amount
15
TotalBytes
() {
free
=
live
=
liveRequested
= 0; }
16
};
18
using
GpuCachedBytes
= std::map<int, TotalBytes>;
19
}
// namespace allocator
20
21
allocator::GpuCachedBytes
deviceAllocatorStatus
();
22
}
// namespace cuda
23
}
// namespace cms
24
25
#endif
cms::cuda::allocator::TotalBytes::liveRequested
std::size_t liveRequested
Definition:
deviceAllocatorStatus.h:14
ecalDigis_cff.cuda
tuple cuda
Definition:
ecalDigis_cff.py:35
cms::cuda::allocator::TotalBytes::free
std::size_t free
Definition:
deviceAllocatorStatus.h:12
HLT_FULL_cff.allocator
tuple allocator
Definition:
HLT_FULL_cff.py:7442
cms::cuda::deviceAllocatorStatus
allocator::GpuCachedBytes deviceAllocatorStatus()
Definition:
deviceAllocatorStatus.cc:6
cms::cuda::allocator::TotalBytes::live
std::size_t live
Definition:
deviceAllocatorStatus.h:13
cms::cuda::allocator::TotalBytes::TotalBytes
TotalBytes()
Definition:
deviceAllocatorStatus.h:15
cms::cuda::allocator::TotalBytes
Definition:
deviceAllocatorStatus.h:10
cms::cuda::allocator::GpuCachedBytes
std::map< int, TotalBytes > GpuCachedBytes
Map type of device ordinals to the number of cached bytes cached by each device.
Definition:
deviceAllocatorStatus.h:18
Generated for CMSSW Reference Manual by
1.8.5