Project

General

Profile

Actions

機能 #3269

closed

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

Added by n-ando almost 9 years ago. Updated almost 6 years ago.

Status:
終了
Priority:
通常
Assignee:
Start date:
07/23/2015
Due date:
% Done:

100%

Estimated time:

Description

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

Actions #1

Updated by n-ando over 8 years ago

  • Subject changed from 共有メモリ型データポート接続 to ⑪ 共有メモリ型データポート接続機能

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

Actions #2

Updated by n-miyamoto over 6 years ago

  • Status changed from 新規 to 担当
  • Assignee changed from n-ando to n-miyamoto
  • % Done changed from 0 to 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のオプションが無いと未定義の関数でエラーになるためおそらく失敗する。

Actions #3

Updated by n-miyamoto over 6 years ago

  • % Done changed from 80 to 100
Actions #4

Updated by n-miyamoto over 6 years ago

  • Status changed from 担当 to 解決
Actions #5

Updated by n-miyamoto almost 6 years ago

  • Status changed from 解決 to 終了
Actions

Also available in: Atom PDF