Skip to content

DPL Analysis: cddb tables using FairMQ side channel metadata#15516

Open
aalkin wants to merge 13 commits into
AliceO2Group:devfrom
aalkin:cddb-tables-using-fairmq-side-channel-metadata
Open

DPL Analysis: cddb tables using FairMQ side channel metadata#15516
aalkin wants to merge 13 commits into
AliceO2Group:devfrom
aalkin:cddb-tables-using-fairmq-side-channel-metadata

Conversation

@aalkin

@aalkin aalkin commented Jun 12, 2026

Copy link
Copy Markdown
Member

Based on a new FairMQ feature (alisw/alidist#6239) it is now possible to resolve the shared memory location of an unsent message from its metadata transferred through a side channel. The API is available through shared memory message header, and return a payload pointer, using transport and message metadata as input. This allows us to provide true zero-copy CCDB tables, that contain the shared memory metadata instead of the objects themselves. FairMQDeviceProxy is used to provide a pointer reconstructor function to the table objects. Compatibility with older FairMQ is preserved.

@aalkin aalkin requested a review from a team as a code owner June 12, 2026 09:19
Comment thread Framework/Core/include/Framework/FairMQDeviceProxy.h Outdated
Comment thread Framework/Core/include/Framework/FairMQDeviceProxy.h
Comment thread Framework/Core/include/Framework/FairMQDeviceProxy.h Outdated
Comment thread Framework/Core/include/Framework/FairMQDeviceProxy.h
Co-authored-by: Anton Alkin <anton.alkin@cern.ch>
Comment thread Framework/Core/include/Framework/FairMQDeviceProxy.h Outdated
Co-authored-by: Anton Alkin <anton.alkin@cern.ch>
@alibuild

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 0d496ab at 2026-06-12 11:44:

## sw/BUILD/O2-latest/log
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/Framework/Core/include/Framework/AnalysisTask.h:681:61: error: 'hasCCDBTables' was not declared in this scope
/sw/SOURCES/O2/slc9_x86-64-slc9_x86-64/0/Framework/Core/include/Framework/AnalysisTask.h:681:61: error: 'hasCCDBTables' was not declared in this scope
ninja: build stopped: subcommand failed.

Full log here.

Comment thread Framework/Core/include/Framework/AnalysisTask.h Outdated
Comment thread Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx Outdated
Comment thread Framework/CCDBSupport/src/AnalysisCCDBHelpers.cxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants