Eclipse 基金会开源 iceoryx,微秒级数据传输解决方案
Eclipse iceoryx 是快速、灵活且可靠的中间件解决方案为汽车、机器人、人工智能等应用提供实时数据传输。
Eclipse 基金会是全球最大的开源基金会之一,近日 Eclipse 基金会在 GitHub 上开源了一个项目 —— Eclipse iceoryx,这是一个进程间通信(IPC,inter-process-communication)的中间件,能够实时传输大量数据。这使它成为了需要以极低延迟交换大量数据的应用的理想选择,如汽车应用、机器人和人工智能等领域。iceoryx 实现了新的响应水平,同时也为特定应用中的其他功能释放了运行时间资源。
Eclipse 基金会执行董事 Mike Milinkovich 表示:"Eclipse iceoryx 是开源软件解决关键行业需求的一个绝佳案例。Eclipse iceoryx 背后的技术起源于汽车领域。一辆传统的非自动驾驶汽车中的软件通常会运行 1 亿行左右的代码,而对于一辆自动驾驶汽车来说,这一代码量迅速扩大到 3-5 亿行。与此同时,车辆还将需要处理高达 10GB/s 的传感器数据,以做出实时的、对安全至关重要的决定。Eclipse iceoryx 提供了一个快速、灵活和更可靠的方式,以在系统之间实时交换如此大量的数据。"
Eclipse iceoryx 具有的特性包含以下几点:
- 真正的零拷贝共享内存通信;
- 信息传输的延迟小于 1 微秒;
- 用于处理 GB/s 的数据传输;
- 支持多种操作系统、通信模式和 API;
- 易于集成到 ROS 2 或 AUTOSAR Adaptive 等框架中;
- 基于静态内存和 lock-free 算法的实现;
- 具有安全 STL 实现的巨大的 C++ 库;
在现代处理器上,无论消息的大小,iceoryx 传输消息的延迟都小于 1 微秒。在这种速度下,Eclipse iceoryx 实现了所谓的真正零拷贝(zero-copy)。这是一种从发布者到订阅者的端到端方法,没有创建一个副本。当机器人和自动驾驶系统每秒必须处理以 GB 为单位的传感器数据时,避免 API 层面的拷贝是至关重要的。
在灵活性方面,Eclipse iceoryx 目前已经支持 Linux、QNX 和 macOS 作为操作系统,以及 C 和 C++ 作为用户 API。针对 Windows 和 Rust 的适配也正在开发中。Eclipse iceoryx 还被用于机器人操作系统(ROS 2)框架中,作为高性能 IPC 传输层构建机器人应用。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
研究:低代码/无代码平台的使用增长对开发者不构成威胁
随着企业寻求简化工作流程和数字化业务流程,低代码和无代码(Low-code and no-code,LCNC)软件开发平台越来越受欢迎。对此,TechRepublic Premium 进行了一项调查,以揭示低代码和无代码平台的优缺点及其使用对企业的意义。调查中包含的一些问题包括有: 你的组织目前是否使用低代码或无代码平台? 你的组织是否计划在未来 12 个月内使用低代码或无代码平台? 贵公司目前如何使用或计划在未来 12 个月内如何使用低代码或无代码平台? 贵公司从低代码或无代码平台获得或期望获得以下哪些好处? 贵公司目前正在使用或计划使用哪种低代码或无代码平台? 为什么你的组织目前不使用或计划使用低代码或无代码平台? 你认为低代码或无代码平台在未来会导致整体(不仅仅是在你的组织中)开发人员的工作减少吗? 为什么你觉得低代码或无代码平台会导致开发人员的工作减少? 为什么你觉得低代码或无代码平台不会导致开发人员的工作减少? 结果显示,近一半 (47%) 的受访者目前在其组织中使用 LCNC。在目前未使用 LCNC 的 35% 中,有五分之一 (20%) 表示他们打算在未来 12 个月内采...
- 下一篇
微软推出 Windows 11 首个预览版本
微软现已在 Dev Channel 向 Insider 测试人员提供了首个Windows 11 预览版本更新 Build 22000.51。Build 22000.51 包含了一些微软在上周 Windows 11 发布会上展示的一些功能,但不是全部。 根据介绍,首个预览版本不包括对Android app 的支持以及内置的 Teams Chat 功能;包含了新的开始和任务栏、居中的锁屏元素和文本、小工具、Snap 布局、重新设计的设置、新的 Windows 声音和主题等。 具体的一些更改内容如下: 美丽、清新、平静的视觉效果和声音 开始:开始将用户需要的一切放在用户的电脑上,通过一组固定的应用程序和一个云驱动的“推荐”部分,显示用户最近从用户的电脑和用户的设备(如带有 OneDrive 的智能手机)打开的文件。 任务栏:任务栏也以漂亮的新动画为中心。尝试在任务栏上固定、启动、切换、最小化和重新排列用户的应用程序,以查看漂亮的新动画。 通知中心 & 快捷设置:任务栏右下角有通知中心(WIN+N)和快捷设置(WIN+A)按钮。通知中心是操作系统中所有通知和全月日历视图的主页。快速设置...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7