Release Notes 11213 » History » Version 5

« Previous - Version 5/6 (diff) - Next » - Current version
Kurt Biery, 10/30/2015 09:58 AM

artdaq Release Notes 1.12.13 (26-Oct-2015)


This version of artdaq introduces several new features that have been requested by experiments.

Through artdaq_core v1_04_20, this version of artdaq can be built against art v1_15_02 (s15), v1_14_02 (s11) or v1_13_02 (s8). It can also be built with gcc v4_9_1 (e6) or v4_9_2 (e7) [both use -std=c++1y].

The initial builds on SciSoft include e7:s15 builds. <<Update when Jenkins builds are actually done>>

Also, artdaq can be built with the Infiniband or Ethernet MPI libraries, and these are controlled by qualifiers ib and eth.

The default set of qualifiers for this version of artdaq is e7:s15:eth.


External Package Changes

artdaq v1_12_12

New features:

  • Issue #10146: Provide moderate synchronization when sending fragments from multiple BoardReaders (also fulfills Issue #7245)
  • Issue #10722: Add Binary output modules for disk writing and sending fragments between artdaq processes
    • NetMonOutput has been replaced by RootMPIOutput. With the addition of more output modules, we decided to move to a more descriptive naming scheme for output modules.
  • Issue #7244: Create a reusable UDP FragmentGenerator
  • Issue #5983: Provide centralized message logging

Bug fixes:

  • Issue #10721: Change where we start the data collection thread in TriggerdFragmentGenerator to avoid race conditions
    • Default Trigger Port for TriggeredFragmentGenerators is now 5001 (from 3001).

Operational changes:

  • Issue #10724: Add TRACE_NAME and MPI rank debug logging to RHandles and SHandles
  • Issue #10723: Remove unnecessary socket bind() call in EventStore
  • Issue #10720: Add Boost program options library to CMakeLists.txt file in Application/MPI2
  • Issue #7245: Investigate whether we can use an MPI_Barrier to synchronize BoardReaders with a newer version of MPI
    • MPI_SSend is being used instead of MPI_Send. This should help improve performance and reduce memory footprint.

Known issues:

  • Breaking Change: The name of the NetMonOutput_module has changed to RootMPIOutput_module. Configuration files in all demo and experiment uses of artdaq will need to be changes to reflect this new name.

Dependent Package Notes

To install this version of artdaq on a new machine, you can use the following steps:
  • download the pullProducts script from
  • 'chmod +x pullProducts' (to make the script executable)
  • 'cd <tarfile directory>' (to avoid cluttering up the current directory with downloaded tarfiles)
  • '<pathToScript>/pullProducts <product_topdir> slf6 artdaq-1.12.13 s15-e7 prof'
  • '<pathToScript>/pullProducts <product_topdir> slf6 artdaq-1.12.13 s15-e7 debug'
  • '<pathToScript>/pullProducts <product_topdir> slf6 artdaq-1.12.13 <other sX-eY combinations> <prof|debug>'