This class represents an abstraction for GPU plugin remote context which is shared with Direct3D 11 device. The plugin object derived from this class can be obtained either with GetContext() method of Executable network or using CreateContext() Core call.
More...
|
| operator ID3D11Device * () |
| ID3D11Device conversion operator for the D3DContext object. More...
|
|
cl_context | get () |
| Returns the underlying OpenCL context handle.
|
|
| operator cl_context () |
| OpenCL context handle conversion operator for the ClContext object. More...
|
|
| operator cl::Context () |
| Standard Khronos cl::Context wrapper conversion operator for the ClContext object. More...
|
|
virtual | ~RemoteContext ()=default |
| RemoteContext virtual destructor.
|
|
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< RemoteContext, T >::value, int >::type = 0> |
bool | is () noexcept |
| Checks if the RemoteContext object can be cast to the type T*. More...
|
|
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< RemoteContext, T >::value, int >::type = 0> |
bool | is () const noexcept |
| Checks if the RemoteContext object can be cast to the type const T*. More...
|
|
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< RemoteContext, T >::value, int >::type = 0> |
T * | as () noexcept |
| Casts this RemoteContext object to the type T*. More...
|
|
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< RemoteContext, T >::value, int >::type = 0> |
const T * | as () const noexcept |
| Casts this RemoteContext object to the type const T*. More...
|
|
virtual std::string | getDeviceName () const noexcept=0 |
| Returns name of the device on which underlying object is allocated. Abstract method. More...
|
|
virtual RemoteBlob::Ptr | CreateBlob (const TensorDesc &tensorDesc, const ParamMap ¶ms={})=0 |
| Allocates memory blob in device memory or wraps user-supplied memory handle using the specified tensor description and low-level device-specific parameters. Returns a pointer to the object which implements RemoteBlob interface. More...
|
|
virtual ParamMap | getParams () const =0 |
| Returns a map of device-specific parameters required for low-level operations with underlying object. Parameters include device/context handles, access flags, etc. Contents of the map returned depend on remote execution context that is currently set on the device (working scenario). Abstract method. More...
|
|
|
template<typename Result , typename Tmp > |
Result | _ObjFromParams (const ParamMap ¶ms, const std::string &handle_Key, const std::string &type_Key, const std::string &obj_T1, const std::string &obj_T2="__") const |
| Template function that returns specified object parameter typecasted to desired user type.
|
|
template<typename Result > |
Result | _ObjFromParamSimple (const ParamMap ¶ms, const std::string &handle_Key) const |
| Same as _ObjFromParams(), but should be used if check for object type is not required.
|
|
std::string | _StrFromParams (const ParamMap ¶ms, std::string Key) const |
| Template function that extracts string value from map entry under specified key.
|
|