artdaq Release Notes 2.02.00 (02-Mar-2017)


This version of artdaq primarily consists of performance improvements to the TransferPlugins.

This version of artdaq can be built against art v2_06_01 (s46), v2_05_00 (s43), v2_04_01 (s44), or v2_03_00 (s41). It can be built with gcc v4_9_3a (e10).

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 e10:s41:eth.


artdaq version:"v2_02_00"

New features:

  • Feature #15543: Create "null" transfer plugin
  • Feature #15714: Move EventDump_module from artdaq-demo to artdaq

Bug fixes and Improvements:

  • Support #15620: Optimize Shmem_transfer for small fragments
  • Support #15621: Optimize TCPSocket_transfer

Operational changes:

  • Idea #14661: Can artdaq::Fragment have zero dependencies on other code in the art stack?

Known issues:

  • e14 support is still not ready for prime-time, as there are unacceptable performance issues

Dependent Package Notes

Install Instructions

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-2.02.00 s41-e10 prof'
  • '<pathToScript>/pullProducts <product_topdir> slf6 artdaq-2.02.00 s41-e10 debug'
  • '<pathToScript>/pullProducts <product_topdir> <other CET-supported OS codes> artdaq-2.02.00 <other sX-eY combinations> <prof|debug>'