下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

函数:create_context

C函数原型

aclError aclrtCreateContext(aclrtContext *context, int32_t deviceId)

Python函数

context, ret = acl.rt.create_context(device_id)

函数功能

在当前进程或线程中显式创建一个Context。同步接口。

对于Atlas 200/500 A2推理产品,该默认Context中包含2个Stream,1个默认Stream和1个执行内部同步的Stream。

输入说明

device_id:int,指定需要创建Context的Device的ID设备号。

返回值说明

context:int,表示创建的Context在C中的指针。

ret:int,错误码。

  • 返回0表示成功。
  • 返回其它值表示失败。

约束说明

支持以下使用场景:

  • 若不调用acl.rt.create_context接口显式创建Context,那系统会使用默认Context,该默认Context是在调用acl.rt.set_device接口时隐式创建的。
    • 隐式创建Context:适合简单、无复杂交互逻辑的应用,但缺点在于,在多线程编程中,执行结果取决于线程调度的顺序。
    • (推荐)显式创建Context:适合大型、复杂交互逻辑的应用,且便于提高程序的可读性、可维护性。
  • 在某一进程中指定Device,该进程内的多个线程可共用在此Device上显式创建的Context(调用acl.rt.create_context接口显式创建Context)。
  • 若在某一进程内创建多个Context(Context的数量与Stream相关,Stream数量有限制,请参见acl.rt.create_stream),当前线程在同一时刻内只能使用其中一个Context,建议通过acl.rt.set_context接口明确指定当前线程的Context,增加程序的可维护性
说明:

注意事项

参考资源

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词