eclipse-iceoryx/iceoryx

Eclipse iceoryx™ - true zero-copy inter-process-communication

何を解決するか

Iceoryx は、プロセス間でデータを転送する際にデータをコピーする必要を完全に排除する、高性能なプロセス間通信(IPC)ミドルウェアを提供します。これは、自動運転システム、ロボット工学、ゲーム開発など、大量のデータを扱いながら厳格な遅延要件を満たすシステムにとって極めて重要です。

動作方法

真のゼロコピー、共有メモリアプローチを採用しています。これにより、パブリッシャーはサブスクライバーにデータを送信する際に、一度もコピー操作を行わずに済み、データ転送の遅延がペイロードのサイズにかかわらず常に一定になります。

対象ユーザー

Linux、macOS、QNX、FreeBSD、Windows 10 上で高性能システムを開発している開発者、特に自動車業界、ロボット工学、ゲーム開発に従事する方々。

特徴

  • 真のゼロコピー: データのコピーを行わず、ペイロードのサイズに関係なく一定の遅延を確保します。
  • クロスプラットフォーム対応: Linux、QNX、Windows など複数のオペレーティングシステムをサポートします。
  • 統合可能: ROS 2 や Eclipse eCAL などの大規模フレームワークの高性能トランスポート層として利用可能です。
  • 低レベルAPI: 大規模フレームワークへの統合用に C および非型 C++ API を提供するとともに、一般用途向けに型付き C++ API も提供しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト