分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

运行时的异构编程模型分为主机端和设备端,是从物理上分开的吗?分别编程是如何实现的呢? liujing2020-06-18 18:14:55 回复 查看 高校课程
运行时的异构编程模型分为主机端和设备端,是从物理上分开的吗?分别编程是如何实现的呢?
分享到:



运行时的异构编程模型分为主机端和设备端,是从物理上分开的吗?

是的。可以简单理解成,主机端的代码在CPU上执行,设备端的代码在DLP(MLU)上执行。



分别编程是如何实现的呢?

主要分为三部分:主机端的代码就是普通的C++代码,通过常规的编译器(例如GCC)编译成CPU指令(例如X86)。设备端的代码则是BANGC语言,通过CNCC编译器编译成深度学习处理器指令。这两部分代码则通过运行时库(CNRT)来实现主机端对设备端的控制和调用。

版权所有 © 2019 寒武纪 Cambricon 备案/许可证号:京ICP备17003415
关闭