多Device切换
开发应用时,如果涉及多Device之间的任务等待,则应用程序中必须包含相关的代码逻辑,关于该场景的接口调用流程,请依次参见AscendCL接口调用流程以及本节中的说明。
图1 同步等待流程_多Device场景
- 在多Device时,利用Context切换(调用aclrtSetCurrentContext接口)来切换Device,比使用aclrtSetDevice接口效率高。
- 调用aclrtSynchronizeDevice接口等待Device上的计算任务结束。
- 模型加载与执行的流程请参见基础推理应用。
- 算子加载与执行的流程请参见单算子调用。
父主题: 扩展更多特性