简介

自定义算子开发模块提供接口供您使用开发板提供的可编程硬件资源,从而进一步完成您多样化算子的需求,当前可编程后端包括Cadence Vision Q8 DSP、Mali A78 GPU。

DSP的开发主要分为两个步骤:

  1. 使用Cadence提供的工具及资料完成算子开发;

  2. 通过UCP提供的API注册算子,完成在开发板上的部署。

其功能架构如下图所示:

P1architecture1

上方架构图中,DSP自定义算子应用通过自定义算子模块提供的接口,生成对应算子的任务句柄并将DSP算子注册到DSP镜像中进行编译部署。UCP提供了包含任务调度、会话管理、引擎管理等模块的Service,在对应算子的任务句柄生成后,通过UCP任务调度接口将算子任务提交到任务队列,分配到DSP底层硬件,实现算子的功能逻辑。

GPU开发使用原生的OpenCL接口,其功能架构如下图所示:

P1architecture1