|
Eclipse iceoryx は、自動車、ロボット工学、人工知能などのアプリケーションにリアルタイムのデータ転送を提供する、高速で柔軟性が高く信頼性の高いミドルウェア ソリューションです。 世界最大級のオープンソース財団の一つであるEclipse Foundationは、最近、GitHub上でEclipse iceoryxというプロジェクトをオープンソース化しました。これは、リアルタイムデータ転送を可能にするプロセス間通信(IPC)ミドルウェアです。自動車、ロボット工学、人工知能など、極めて低いレイテンシで大量のデータを交換する必要があるアプリケーションに最適です。iceoryxは、新たなレベルの応答性を実現すると同時に、特定のアプリケーション内の他の機能のためにランタイムリソースを解放します。 Eclipse Foundationのエグゼクティブディレクター、マイク・ミリンコビッチ氏は次のように述べています。「Eclipse iceoryxは、業界の重要なニーズに応えるオープンソースソフトウェアの好例です。Eclipse iceoryxを支える技術は自動車業界に由来しています。従来の非自動運転車のソフトウェアは通常約1億行のコードで構成されていますが、自動運転車ではこの量は3億~5億行にまで急速に拡大します。同時に、車両は安全上重要なリアルタイムの判断を行うために、最大10GB/秒のセンサーデータを処理する必要があります。Eclipse iceoryxは、このような膨大な量のデータをシステム間でリアルタイムに交換するための、高速で柔軟性が高く、より信頼性の高い方法を提供します。」 Eclipse iceoryx には次の機能があります。
最新のプロセッサでは、メッセージサイズに関わらず、iceoryx は1マイクロ秒未満のレイテンシでメッセージを配信します。この速度により、Eclipse iceoryx は真のゼロコピーを実現します。これは、パブリッシャーからサブスクライバーまでエンドツーエンドでコピーを一切作成しないアプローチです。ロボットや自動運転システムが毎秒数ギガバイトのセンサーデータを処理する必要がある場合、APIレベルでのコピーを回避することは非常に重要です。 柔軟性の面では、Eclipse iceoryxは現在、オペレーティングシステムとしてLinux、QNX、macOS、ユーザーAPIとしてCおよびC++をサポートしています。WindowsとRustへの対応も開発中です。Eclipse iceoryxは、ロボットアプリケーション構築のための高性能IPCトランスポート層として、Robot Operating System (ROS 2)フレームワークでも使用されています。 この記事はOSCHINAから転載したものです。 記事タイトル: Eclipse Foundationがマイクロ秒レベルのデータ転送ソリューション「iceoryx」をオープンソース化 この記事のアドレス: https://www.oschina.net/news/148113/eclipse-foundation-announces-iceoryx |