Stream接口¶
create_stream 【required】¶
接口定义¶
C_Status (*create_stream)(const C_Device device, C_Stream* stream)
接口说明¶
创建一个stream对象,stream是框架内部用于执行异步任务的任务队列,同一stream中的任务按顺序执行。硬件不支持异步执行时该接口需要空实现。
destroy_stream 【required】¶
接口定义¶
C_Status (*destroy_stream)(const C_Device device, C_Stream stream)
接口说明¶
销毁一个stream对象。硬件不支持异步执行时该接口需要空实现。
query_stream 【optional】¶
接口定义¶
C_Status (*query_stream)(const C_Device device, C_Stream stream)
接口说明¶
查询stream上的任务是否完成,如果没有实现,PaddlePaddle 会用 synchronize_stream 代替。
synchronize_stream 【required】¶
接口定义¶
C_Status (*synchronize_stream)(const C_Device device, C_Stream stream)
接口说明¶
同步stream,等待stream上所有任务完成。硬件不支持异步执行时该接口需要空实现。