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 傳輸層構建機器人應用。
本文轉自OSCHINA
本文標題:Eclipse 基金會開源 iceoryx,微秒級數據傳輸解決方案
本文地址:https://www.oschina.net/news/148113/eclipse-foundation-announces-iceoryx