ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
GPUKernelSizeOptimizerSvc::KernelRecord Struct Reference
Collaboration diagram for GPUKernelSizeOptimizerSvc::KernelRecord:

Public Member Functions

void add_configuration (const CUDAKernelLaunchConfiguration &config, const int usage_start=0, const int usage_end=100, const bool overwrite=false)
 

Public Attributes

CUDAKernelLaunchConfiguration configs [101]
 

Detailed Description

Definition at line 88 of file GPUKernelSizeOptimizerSvc.h.

Member Function Documentation

◆ add_configuration()

void GPUKernelSizeOptimizerSvc::KernelRecord::add_configuration ( const CUDAKernelLaunchConfiguration config,
const int  usage_start = 0,
const int  usage_end = 100,
const bool  overwrite = false 
)
inline

Definition at line 91 of file GPUKernelSizeOptimizerSvc.h.

95  {
96  for (int u = usage_start; u <= usage_end && u <= 100; ++u)
97  {
99  if (overwrite || cfg.grid_x <= 0)
100  {
101  cfg = config;
102  }
103  }
104  }

Member Data Documentation

◆ configs

CUDAKernelLaunchConfiguration GPUKernelSizeOptimizerSvc::KernelRecord::configs[101]

Definition at line 90 of file GPUKernelSizeOptimizerSvc.h.


The documentation for this struct was generated from the following file:
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
GPUKernelSizeOptimizerSvc::KernelRecord::configs
CUDAKernelLaunchConfiguration configs[101]
Definition: GPUKernelSizeOptimizerSvc.h:90
WriteCaloSwCorrections.cfg
cfg
Definition: WriteCaloSwCorrections.py:23
config
std::vector< std::string > config
Definition: fbtTestBasics.cxx:72
CUDAKernelLaunchConfiguration
Definition: IGPUKernelSizeOptimizer.h:13