Gromacs  2021.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes
gmx::DeviceStreamManager::Impl Class Reference
+ Collaboration diagram for gmx::DeviceStreamManager::Impl:

Description

Impl class to manages the lifetime of the GPU streams.

If supported by the GPU API, the available runtime and the indicated device, some streams will be configured at high priority. Otherwise, all streams will share the default priority appropriate to the situation.

Public Member Functions

 Impl (const DeviceInformation &deviceInfo, bool havePpDomainDecomposition, SimulationWorkload simulationWork, bool useTiming)
 Constructor. More...
 

Public Attributes

DeviceContext context_
 Device context.
 
EnumerationArray
< DeviceStreamType,
std::unique_ptr< DeviceStream > > 
streams_
 GPU command streams.
 

Constructor & Destructor Documentation

gmx::DeviceStreamManager::Impl::Impl ( const DeviceInformation deviceInfo,
bool  havePpDomainDecomposition,
SimulationWorkload  simulationWork,
bool  useTiming 
)

Constructor.

Exceptions
InternalErrorIf any of the required resources could not be initialized.

The documentation for this class was generated from the following file: