ATLAS Offline Software
|
Interface for AthXRT::DeviceMgmtSvc
service.
More...
#include <IDeviceMgmtSvc.h>
Classes | |
struct | OpenCLHandle |
Struct holding OpenCL handles for a kernel. More... | |
Public Member Functions | |
DeclareInterfaceID (AthXRT::IDeviceMgmtSvc, 1, 0) | |
Declare the interface ID. More... | |
virtual const std::vector< IDeviceMgmtSvc::OpenCLHandle > | get_opencl_handles_by_kernel_name (const std::string &name) const =0 |
Get a list of OpenCL handles providing the specified kernel. More... | |
virtual const std::vector< std::shared_ptr< xrt::device > > | get_xrt_devices_by_kernel_name (const std::string &name) const =0 |
Get a list of XRT devices providing the specified kernel. More... | |
Interface for AthXRT::DeviceMgmtSvc
service.
The implementation of this service is supposed to program XRT accelerator and return device and xclbin uuid handles required by user code to create kernels, buffer objects and runs.
Definition at line 41 of file IDeviceMgmtSvc.h.
AthXRT::IDeviceMgmtSvc::DeclareInterfaceID | ( | AthXRT::IDeviceMgmtSvc | , |
1 | , | ||
0 | |||
) |
Declare the interface ID.
|
pure virtual |
Get a list of OpenCL handles providing the specified kernel.
|
pure virtual |
Get a list of XRT devices providing the specified kernel.