OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DeviceKernel Class Referenceabstract

#include <DeviceKernel.h>

Public Member Functions

virtual void launch (unsigned int gridDimX, unsigned int gridDimY, unsigned int gridDimZ, unsigned int blockDimX, unsigned int blockDimY, unsigned int blockDimZ, unsigned int sharedMemBytes, void **kernelParams, bool optimize_block_and_grid_sizes)=0
 
virtual void initializeDynamicWatchdog (bool could_interrupt, uint64_t cycle_budget)=0
 
virtual void initializeRuntimeInterrupter (const int device_id)=0
 
virtual void resetRuntimeInterrupter (const int device_id)=0
 
virtual std::unique_ptr
< DeviceClock
make_clock ()=0
 
virtual char const * name () const =0
 
virtual ~DeviceKernel ()=default
 

Detailed Description

Definition at line 31 of file DeviceKernel.h.

Constructor & Destructor Documentation

virtual DeviceKernel::~DeviceKernel ( )
virtualdefault

Member Function Documentation

virtual void DeviceKernel::initializeDynamicWatchdog ( bool  could_interrupt,
uint64_t  cycle_budget 
)
pure virtual
virtual void DeviceKernel::initializeRuntimeInterrupter ( const int  device_id)
pure virtual
virtual void DeviceKernel::launch ( unsigned int  gridDimX,
unsigned int  gridDimY,
unsigned int  gridDimZ,
unsigned int  blockDimX,
unsigned int  blockDimY,
unsigned int  blockDimZ,
unsigned int  sharedMemBytes,
void **  kernelParams,
bool  optimize_block_and_grid_sizes 
)
pure virtual
virtual std::unique_ptr<DeviceClock> DeviceKernel::make_clock ( )
pure virtual
virtual char const* DeviceKernel::name ( ) const
pure virtual
virtual void DeviceKernel::resetRuntimeInterrupter ( const int  device_id)
pure virtual

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