UACCE是内核框架模块,主要解决CPU、加速器和用户态之间地址共享的问题。在本文中,硬件加速器都注册到UACCE中。每个注册到UACCE的设备都会在用户态呈现为一个设备文件,并提供以下访问接口给WD加速器用户态库:
- 设备:一个加速器设备会表示为Linux下的一个字符设备,比如/dev/acc_dev。
- 设备属性:上述加速器设备的属性通过sysfs接口暴露给用户态,比如/sys/class/uacce/acc_dev/*。更多的示例请参考UACCE设备属性示例。
- 设备操作:用户通过操作加速器对应的字符设备获取硬件资源、完成相关任务。