|
| virtual void * | allocate (const BufferDesc &desc)=0 |
| | 分配内存 More...
|
| |
| virtual void * | allocate (size_t size)=0 |
| | 分配内存 More...
|
| |
| virtual void * | allocatePinned (const BufferDesc &desc) |
| | 分配锁页内存 More...
|
| |
| virtual void * | allocatePinned (size_t size) |
| | 分配锁页内存 More...
|
| |
| virtual base::Status | bindThread () |
| | 绑定线程 More...
|
| |
| virtual base::Status | copy (Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 |
| | 缓冲区拷贝 More...
|
| |
| virtual base::Status | copy (void *src, void *dst, size_t size, Stream *stream=nullptr)=0 |
| | 内存拷贝 More...
|
| |
| virtual Event * | createEvent () |
| | 创建事件 More...
|
| |
| virtual base::Status | createEvents (Event **events, size_t count) |
| | 批量创建事件 More...
|
| |
| virtual Stream * | createStream () |
| | 创建流 More...
|
| |
| virtual Stream * | createStream (void *stream) |
| | 从现有流创建流对象 More...
|
| |
| virtual void | deallocate (void *ptr)=0 |
| | 释放内存 More...
|
| |
| virtual void | deallocatePinned (void *ptr) |
| | 释放锁页内存 More...
|
| |
| virtual base::Status | deinit ()=0 |
| | 反初始化设备 More...
|
| |
| virtual base::Status | destroyEvent (Event *event) |
| | 销毁事件 More...
|
| |
| virtual base::Status | destroyEvents (Event **events, size_t count) |
| | 批量销毁事件 More...
|
| |
| virtual base::Status | destroyStream (Stream *stream) |
| | 销毁流 More...
|
| |
| | Device (base::DeviceType device_type, std::string library_path="") |
| | 构造函数 More...
|
| |
| virtual base::Status | download (Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 |
| | 缓冲区下载 More...
|
| |
| virtual base::Status | download (void *src, void *dst, size_t size, Stream *stream=nullptr)=0 |
| | 从设备下载数据到主机 More...
|
| |
| virtual void * | getContext () |
| | 获取设备上下文 More...
|
| |
| virtual base::DataFormat | getDataFormatByShape (const base::IntVector &shape) |
| | 根据形状获取数据格式 More...
|
| |
| base::DeviceType | getDeviceType () const |
| | 获取设备类型 More...
|
| |
| virtual base::Status | init ()=0 |
| | 初始化设备 More...
|
| |
| virtual BufferDesc | toBufferDesc (const TensorDesc &desc, const base::IntVector &config)=0 |
| | 转换为缓冲区描述符 More...
|
| |
| virtual base::Status | upload (Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 |
| | 缓冲区上传 More...
|
| |
| virtual base::Status | upload (void *src, void *dst, size_t size, Stream *stream=nullptr)=0 |
| | 从主机上传数据到设备 More...
|
| |
| virtual | ~Device () |
| | 析构函数 More...
|
| |
| | NonCopyable ()=default |
| |
| | NonCopyable (const NonCopyable &)=delete |
| |
| | NonCopyable (NonCopyable &&)=delete |
| |
| NonCopyable & | operator= (const NonCopyable &)=delete |
| |
| NonCopyable & | operator= (NonCopyable &&)=delete |
| |
设备抽象基类
定义了设备的基本接口,包括内存管理、数据传输、流和事件管理等功能
Definition at line 155 of file device.h.