FairMQ/fairmq/shmem
2017-08-08 14:18:10 +02:00
..
FairMQMessageSHM.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQMessageSHM.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQPollerSHM.cxx Add NewPoller() wrapper. 2017-05-23 08:32:13 +02:00
FairMQPollerSHM.h Add NewPoller() wrapper. 2017-05-23 08:32:13 +02:00
FairMQRegionSHM.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQRegionSHM.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQShmCommon.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQShmManager.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQShmMonitor.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQShmMonitor.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQSocketSHM.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQSocketSHM.h Refactor the transport interface 2017-04-20 11:07:49 +02:00
FairMQTransportFactorySHM.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
FairMQTransportFactorySHM.h FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
README.md FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00
runFairMQShmMonitor.cxx FairMQRegion and examples/advanced/Region 2017-08-08 14:18:10 +02:00

Shared Memory transport

First version of the shared memory transport. To try with existing devices, run the devices with --transport shmem option.

The transport manages shared memory via boost::interprocess library. The transfer of the meta data, required to locate the content in the share memory, is done via ZeroMQ. The transport supports all communication patterns where a single message is received by a single receiver. For multiple receivers for the same message, the message has to be copied.

Under development:

  • Cleanup of the shared memory segment in case all devices crash. Currently at least one device has to stop properly for a cleanup.