开发应用时,应用程序中必须包含运行管理资源申请的代码逻辑,关于运行管理资源申请的接口调用流程,请先参见接口调用流程了解整体流程,再查看本节中的资源申请、释放流程说明。
运行管理资源包括:Device、Context、Stream。
您需要按照Device、Context、Stream的顺序依次申请。其中,创建Context、Stream的方式分为隐式创建和显式创建,其适用场景有所不同:
关键接口的说明如下:
默认Stream作为接口入参时,直接传NULL。
调用aclrtCreateContext接口显式创建Context,调用aclrtCreateStream接口显式创建Stream。系统在显式创建Context时,系统内部会调用aclrtSetDevice接口指定运行的Device,Device ID通过aclrtCreateContext接口传入。
如果查询结果为ACL_DEVICE,则数据传输时仅需申请Device上的内存。
数据传输的详细介绍请参见数据传输。
释放运行管理资源时,需按顺序依次释放:Stream、Context、Device。
关键接口的说明如下: