{{ title }}
{{ errorMessage }}


{{ errorMessage }}





{{ registerSuccessMessage }}
当前位置: 首页> 技术应用> 正文 
收藏
点赞
投稿
开放式编程模型为嵌入式、企业和物联网开发者创造中间地带
来源: 作者:
  2021-11-29   

作者: Tiera Oliver  EMBEDDED COMPUTING DESIGN副编辑

与实时操作系统打交道历来是一项深奥的工作--尤其是当实时操作系统控制着工业机械或高级驾驶辅助系统(ADAS)等对安全和安保至关重要的设备时。

这些操作系统所运行的嵌入式设备数量多、异质性强、分布广,这意味着嵌入式工程师必须对目标硬件、操作系统、固件和应用程序有深入的了解,以确保可靠、确定的性能。

但物联网正在改变这一切。相比之下,现代开发者习惯于用脚本语言编程,并在同质的企业硬件基础设施上部署他们的应用程序。所有这些都使建立在敏捷性和速度基础上的新开发模式成为可能,如 "左移 "和 "一次写入,随地运行"(WORA)。

同时,数据桥市场研究公司估计,到2027年,嵌入式系统的年复合增长率为6%,基于人工智能的技术,如高级驾驶辅助系统(ADAS)和机器视觉预计将分别增长21%和34%。如果这两个学科到现在还没有足够的融合,那么在未来几年肯定会融合。

现在,eSOL和Codeplay之间的合作正在弥合这两个现实。两家公司正在将Codeplay Acoran--一个集成了OpenCL、oneAPI、SYCL、SPIR-V、TensorFlow等标准和开源组件的开放式软件平台--与eSOL eMCOS实时操作系统结合起来。

用一个模型为它们编程

从本质上讲,eSOL/Codeplay的产品允许开发者将用C++编写的程序直接移植到符合POSIX标准的eSOL eMCOS框架中。例如,这允许ADAS工程师将数据中心的人工智能和HPC工作负载整合到由多核eMCOS实时操作系统管理的嵌入式环境中。

image.png

Acoran通过大量使用Khronos集团的SYCL标准使这种整合成为可能。SYCL是一个基于ISO C++的编程模型,它促进了跨目标的异构编程,这些目标包括由但不限于英特尔、AMD、Nvidia、瑞萨、Arm和Imagination提供的多核处理器。

此外,Acoran编程模型在优化的特定领域库中分层,使开发人员能够在特定设备的优化程序上放心地构建和部署应用程序。

简而言之,这种整合在实时的工业和汽车嵌入式操作环境中为人工智能和高性能计算加速的应用提供了安全的渲染。今天,这种合作关系将实现对多核CPU环境的更大支持,但在未来也将支持集成的AI和计算机视觉加速器。

欲了解更多信息,请访问www.esol.com 或 www.codeplay.com/solutions/acoran。

原文来源: https://www.embeddedcomputing.com/technology/software-and-os/os-filesystems-libraries/open-programming-model-to-create-middle-ground-for-embedded-enterprise-iot-developers

分享到:
  点赞
  收藏
  打印
评论(0
已输入0
最新文章