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 上所有任务完成。硬件不支持异步执行时该接口需要空实现。