プロジェクト

全般

プロフィール

機能 #3269

⑪ 共有メモリ型データポート接続機能

n-ando8年以上前に追加. 5年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2015/07/23
期日:
進捗率:

100%

予定工数:

説明

同一ノード内のコンポーネント間のデータポート接続において、データのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装する。

関係しているリビジョン

リビジョン 3057 (差分)
kawauchi が6年以上前に追加

[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269

リビジョン 3057 (差分)
kawauchi が6年以上前に追加

[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269

リビジョン 3059 (差分)
kawauchi が6年以上前に追加

[incompat,->RELENG_1_2] refs #3269

リビジョン 3059 (差分)
kawauchi が6年以上前に追加

[incompat,->RELENG_1_2] refs #3269

リビジョン 3062 (差分)
miyamoto6年以上前に追加

[compat,bugfix] refs #3269

リビジョン 3062 (差分)
miyamoto6年以上前に追加

[compat,bugfix] refs #3269

リビジョン 3073 (差分)
kawauchi が6年以上前に追加

[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269

リビジョン 3073 (差分)
kawauchi が6年以上前に追加

[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269

リビジョン 3074 (差分)
kawauchi が6年以上前に追加

[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269

リビジョン 3074 (差分)
kawauchi が6年以上前に追加

[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269

リビジョン 3109 (差分)
n-ando6年以上前に追加

merged changes from trunk/OpenRTM-aist r3057, 3065, 3070-3074, 3076-3083, 3086-3087 during 2017-11:
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. refs #3269
[incompat,->RELENG_1_2] Python 3 support.
[incompat,bugfix,->RELENG_1_2] revision 3060.
[compat,bugfix,->RELENG_1_2] Shared memory data port implementation. refs #3269
[compat,->RELENG_1_1] Public key registration has been added. refs #4221
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_1] fixed bug. refs #4221
[compat,->RELENG_1_2] bug fix.
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_2] bug fix.
[build,->RELENG_1_2] Update fluent-bit's include path. refs #4373
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368

リビジョン 3109 (差分)
n-ando6年以上前に追加

merged changes from trunk/OpenRTM-aist r3057, 3065, 3070-3074, 3076-3083, 3086-3087 during 2017-11:
[incompat,->RELENG_1_2] Convert from Shift-JIS to UTF-8-BOM. refs #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. #3269
[incompat,->RELENG_1_2] Shared memory data port implementation. refs #3269
[incompat,->RELENG_1_2] Python 3 support.
[incompat,bugfix,->RELENG_1_2] revision 3060.
[compat,bugfix,->RELENG_1_2] Shared memory data port implementation. refs #3269
[compat,->RELENG_1_1] Public key registration has been added. refs #4221
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_1] fixed bug. refs #4221
[compat,->RELENG_1_2] bug fix.
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] '-lrt' option has been added. refs #3269
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,bugfix,->RELENG_1_2] Modified Logger.idl.
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[incompat,->RELENG_1_2] Extension modules under src/ext have been added to dist packages. refs #4368
[compat,->RELENG_1_2] bug fix.
[compat,->RELENG_1_2] bug fix.
[build,->RELENG_1_2] Update fluent-bit's include path. refs #4373
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368
[incompat,->RELENG_1_2] LogicalTimeTriggeredEC has been added to build under Windows. refs #4368

履歴

#1 n-ando約8年前に更新

  • 題名共有メモリ型データポート接続 から ⑪ 共有メモリ型データポート接続機能 に変更

同一ノード内のコンポーネント間のデータポート接続において、マーシャリング後のデータのPutを共有メモリ経由で行うことで、TCP/IPスタックを経由することなく高速にデータ転送する機能を実装すること。

#2 n-miyamoto6年以上前に更新

  • ステータス新規 から 担当 に変更
  • 担当者n-ando から n-miyamoto に変更
  • 進捗率0 から 80 に変更

動作はPython版( #3410 )と同じ。

coilに以下のファイルを追加

- SharedMemory.h
- SharedMemory.cpp

Windows、Linuxは対応済み。VxWorksは中身のない関数を書いたファイルを置いている。

rtmに以下のファイルを追加。

- SharedMemoryPort.h
- SharedMemoryPort.cpp
- InPortSHMConsumer.h
- InPortSHMConsumer.cpp
- InPortSHMProvider.h
- InPortSHMProvider.cpp
- OutPortSHMConsumer.h
- OutPortSHMConsumer.cpp
- OutPortSHMProvider.h
- OutPortSHMProvider.cpp

Push型、Pull型両方に対応。

CMakeでビルドできることを確認。

Automakeは未確認。一応Makefile.amにファイル名は追加したが、gccで-lrtのオプションが無いと未定義の関数でエラーになるためおそらく失敗する。

#3 n-miyamoto6年以上前に更新

  • 進捗率80 から 100 に変更

#4 n-miyamoto6年以上前に更新

  • ステータス担当 から 解決 に変更

#5 n-miyamoto5年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF