开放式编程模型为开发人员创建中间地带

星星科技指导员

描述

使用实时操作系统历来是一项深奥的工作——尤其是当 RTOS 控制工业机械或高级驾驶辅助系统 (ADAS) 等安全和安保关键设备时。

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

但物联网正在改变这一切。相比之下,现代开发人员习惯于使用脚本语言进行编程,并将其应用程序部署在同质的企业硬件基础设施上。所有这些都支持建立在敏捷性和速度上的新开发范例,例如“左移”和一次编写,随处运行 (WORA)。

与此同时,Data Bridge Market Research 估计,到 2027 年,嵌入式系统的复合年增长率为 6%,而高级驾驶辅助系统 (ADAS) 和机器视觉等基于人工智能的技术预计将分别增长 21% 和 34%。如果这两个学科现在还没有充分融合,那么它们肯定会在未来几年内融合。

eSOL 和 Codeplay 之间的合作正在弥合这两个现实。两家公司正在结合Codeplay Acoran——一个集成了标准和开源组件(如 OpenCL、oneAPI、SYCL、SPIR-V、TensorFlow)和 eSOL eMCOS RTOS的开放软件平台。

一种对它们进行全部编程的模型

从本质上讲,eSOL/Codeplay 产品允许开发人员将用 C++ 编写的程序直接移植到符合 POSIX 的 eSOL eMCOS 框架中。例如,这允许 ADAS 工程师将数据中心原生的 AI 和 HPC 工作负载集成到由多内核 eMCOS RTOS 管理的嵌入式环境中。

pYYBAGLCQiOAWYdPAAD0LdGJ2ho193.png

Acoran 通过大量使用Khronos Group的 SYCL 标准使这种集成成为可能。SYCL 是一种基于ISO C++的编程模型,可促进跨目标的异构编程,包括但不限于 Intel、AMD、Nvidia、Renesas、Arm 和 Imagination 提供的多核处理器。

此外,Acoran 编程模型在优化的、特定领域的库中分层,允许开发人员在特定于设备的优化例程之上自信地构建和部署应用程序。

简而言之,该集成可在实时工业和汽车嵌入式操作环境中安全渲染 AI 和 HPC 加速应用程序。今天,该合作伙伴关系将为多核 CPU 环境提供更大的支持,但未来还将支持集成的人工智能和计算机视觉加速器。

审核编辑:郭婷

打开APP阅读更多精彩内容

电子工程师必装软件(附AD封装库

值得收藏!用过都说好!

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分