本章提供的接口用于实现Device侧的数据队列和数据转发功能。
队列只允许单个消费者或单个生产者操作,Enqueue(指向队列中添加数据)或Dequeue(指从队列中获取数据)时应单线程操作,不支持并发。
用户可以结合本章的队列管理接口、队列方式模型加载接口(指aclmdlLoadFromFileWithQ或aclmdlLoadFromMemWithQ接口),实现以数据驱动的模型推理功能,该场景下的关键接口调用流程如下:
此时,AscendCL内部会根据入队的输入数据自行触发模型推理,推理结束后,结果数据会自行存放到输出队列中。