赞
踩
自动驾驶的发展带动了系统内部不同进程、线程之间巨量的数据交换,目前这样的通信量能达到 GB/s 以上,因此通过高效传输降低系统资源消耗成为中间件的一大研究重点。
汽车中使用的通用通信范例是发布/订阅,最典型的一种支持IPC的中间件解决方案是在传递消息时通过中间件来回拷贝数据。由此而产生的后果是系统将在中间件堆栈内部产生多个数据副本,对数据的有效负载序列化,这将在无形中极大的消耗系统的资源。
冰羚iceoryx通过“零拷贝,共享内存”数据传输,减少资源浪费。将共享内存技术与发布/订阅架构(publish/subscribe architecture),服务发现机制,现代 C++ 以及无锁算法(lock-free algorithms)相结合。
通过添加避免复制的应用程序接口(API),实现了真正的零拷贝,即实现了数据从“发布者”到“订阅者”的端到端传输方法,其过程中无需创建任何数据副本。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。