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