Artdaq Release testing documentation and results - art-daq/artdaq GitHub Wiki

{{toc}}

artdaq Release testing documentation and results

There is currently no particular order to these tests, the numbers are provided for easy reference to a particular test or stage of testing.
Note that the metrics reported here are for comparing artdaq versions only. They are not indicative of artdaq performance on any given machine, and should not be used as either guarantees or limitations.
The tests are predicated on a version of artdaq_demo being available from SciSoft.

artdaq

  1. Make sure that artdaq builds without errors or warnings
  2. Make sure that all artdaq packages pass their built-in test suites
  3. Check that quick-mrb-start.sh functions properly — run without parameters
  4. Perform transfer_driver tests (See [[Artdaq_Release_testing_documentation_and_results#transfer_driver tests|transfer_driver tests]] below):
    1. Large fragments (100 MB) x 10000, record rate for Shmem, TCP, MPI
    2. Small fragments (5 KB) x 1000000, record rate for Shmem, TCP, MPI (Originally 1K fragments)
  5. Perform artdaqDriver tests:
    1. test1: 10,000 1 MB events, record time
    2. test2: 1,000,000 1 KB events, record time
    3. test3: 10,000 1 MB events without disk-writing, record time
    4. test4: 10,000 1 MB events with Binary disk-writing to /dev/null, record time (new for v2_03_00, run for v2_02_01)
  6. Run quick-mrb-start.sh —run-demo
    1. Make sure the demo runs as expected
    2. Make sure that the output data file is created
      1. Run rawEventDump.fcl over the data file
      2. Run toyDump.fcl over the data file
    3. Store data file in Redmine as version reference
  7. Run the [[Artdaq_Release_testing_documentation_and_results#DAQInterface example configurations|DAQInterface example configurations]] on a low-performance machine
    1. Make sure each example runs as expected for 200s
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
    2. Make sure each example runs as expected for 3 runs of 60s each
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
  8. Run the [[Artdaq_Release_testing_documentation_and_results#DAQInterface example configurations|DAQInterface example configurations]] on a high-performance machine New as of v3_03_01
    1. Make sure each example runs as expected for 200s
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
    2. Make sure each example runs as expected for 3 runs of 60s each
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
  9. Run the [[Artdaq_Release_testing_documentation_and_results#DAQInterface example configurations|DAQInterface example configurations]] on multiple machines New as of v3_03_01
    1. Make sure each example runs as expected for 200s
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
    2. Make sure each example runs as expected for 3 runs of 60s each
      1. Make sure the output data file is created
      2. Run verification FCL jobs on data file
  10. Test version reference data files from Redmine — note if version incompatibility exists
  11. Test previous version of artdaq with current reference data files — note if data files are not backwards-compatible
    1. Run quick-mrb-start.sh --tag [previous version tag] in new directory
    2. See compatibility test [[Artdaq_Release_testing_documentation_and_results#Testing file compatibility|notes]]

transfer_driver performance metrics

Version Qualifiers Shmem 100M Recv Shmem 100M Send TCP 100M Recv TCP 100M Send Shmem 5K Recv Shmem 5K Send TCP 5K Recv TCP 5K Send
v3_00_03 s64:e15 2.34 GB/s 1.01 GB/s 420.96 MB/s 444.53 MB/s
v3_01_00 s50:e14:prof 2.30 GB/s 1.99 GB/s 926.47 MB/s 872.39 MB/s 74.94 MB/s 351.69 MB/s 64.18 MB/s 212.79 MB/s
v3_02_00 s64:e15:prof 2.15 GB/s 1.88 GB/s 938.13 MB/s 875.16 MB/s 59.18 MB/s 146.00 MB/s 63.89 MB/s 194.76 MB/s
v3_02_00 s67:e15:prof 2.12 GB/s 1.84 GB/s 859.29 MB/s 801.72 MB/s 58.75 MB/s 143.37 MB/s 64.02 MB/s 194.70 MB/s
v3_02_00 s67:e17:prof 2.11 GB/s 1.79 GB/s 861.81 MB/s 796.98 MB/s 59.34 MB/s 145.45 MB/s 63.11 MB/s 185.16 MB/s
v3_02_00 s67:c2:prof 2.12 GB/s 1.82 GB/s 877.55 MB/s 815.30 MB/s 77.91 MB/s 416.93 MB/s 66.78 MB/s 223.55 MB/s
v3_02_01 s65:e15:prof 4.38 GB/s 4.34 GB/s 2.65 GB/s 2.63 GB/s 93.91 MB/s 3.09 GB/s 80.88 MB/s 541.85 MB/s
v3_03_00 s64:e15:prof 4.01 GB/s 3.97 GB/s 3.33 GB/s 3.30 GB/s 44.01 MB/s 100.39 MB/s 60.08 MB/s 186.07 MB/s
v3_03_01 s65:e15:prof 2.23 GB/s 1.91 GB/s 1.01 GB/s 963.08 MB/s 91.23 MB/s 1.36 GB/s 77.86 MB/s 448.45 MB/s
v3_03_02 s65:e15:prof 2.32 GB/s 2.06 GB/s 1.03 GB/s 979.98 MB/s 91.44 MB/s 2.21 GB/s 81.27 MB/s 605.96 MB/s
v3_04_00 s65:e15:prof 3.43 GB/s 3.38 GB/s 3.14 GB/s 3.10 GB/s 41.57 MB/s 372.27 MB/s 48.13 MB/s 241.53 MB/s
v3_05_00 s67:e15:prof 2.65 GB/s 2.26 GB/s 2.32 GB/s 2.22 GB/s 88.12 MB/s 1.32 GB/s 68.47 MB/s 305.27 MB/s
v3_05_00 s82:e19:prof 2.35 GB/s 2.01 GB/s 2.63 GB/s 2.59 GB/s 88.89 MB/s 1.70 GB/s 72.08 MB/s 320.52 MB/s
v3_06_00 s67:e15:prof 4.11 GB/s 4.08 GB/s 3.24 GB/s 3.21 GB/s 50.03 MB/s 152.74 MB/s 54.53 MB/s 161.81 MB/s
v3_06_01 s67:e15:prof 4.24 GB/s 4.21 GB/s 3.38 GB/s 3.35 GB/s 86.79 MB/s 1.05 GB/s 75.73 MB/s 407.36 MB/s
v3_07_01 s85:e17:prof 3.62 GB/s 3.46 GB/s 3.42 GB/s 3.38 GB/s 86.54 MB/s 1.06 GB/s 74.51 MB/s 384.18 MB/s
v3_07_02 s85:e17:prof 4.40 GB/s 4.36 GB/s 3.55 GB/s 3.51 GB/s 86.88 MB/s 1.09 GB/s 76.96 MB/s 446.08 MB/s
v3_08_00 s85:e17:prof 1.69 GB/s 2.00 GB/s 485.83 MB/s 463.72 MB/s 85.41 MB/s 925.61 MB/s 75.01 MB/s 396.88 MB/s
v3_08_00 s96:e19:prof 4.33 GB/s 4.28 GB/s 3.51 GB/s 3.47 GB/s 84.93 MB/s 925.83 MB/s 75.18 MB/s 400.25 MB/s
v3_08_00 s97:c7:prof 4.32 GB/s 4.28 GB/s 3.44 GB/s 3.40 GB/s 74.27 MB/s 397.21 MB/s 74.57 MB/s 382.90 MB/s
v3_09_00 s96:e19:prof 2.22 GB/s 1.98 GB/s 2.52 GB/s 2.11 GB/s 85.89 MB/s 1.05 GB/s 74.98 MB/s 405.97 MB/s
v3_09_01 s96:e19:prof 2.16 GB/s 1.91 GB/s 2.54 GB/s 2.16 GB/s 85.38 MB/s 946.16 MB/s 72.03 MB/s 338.29 MB/s
v3_09_01 s100:e20:prof 2.07 GB/s 1.75 GB/s 2.46 GB/s 2.03 GB/s 84.30 MB/s 888.52 MB/s 72.54 MB/s 346.40 MB/s
v3_09_02 s96:e19:prof 2.06 GB/s 1.76 GB/s 2.47 GB/s 2.05 GB/s 86.09 MB/s 1.05 GB/s 75.34 MB/s 405.48 MB/s
v3_09_03 s96:e19:prof 1.97 GB/s 1.67 GB/s 2.49 GB/s 2.03 GB/s 85.65 MB/s 1.00 GB/s 73.92 MB/s 380.09 MB/s
v3_09_04 s96:e19:prof 4.44 GB/s 4.39 GB/s 3.27 GB/s 3.24 GB/s 85.57 MB/s 1.00 GB/s 75.10 MB/s 403.94 MB/s
v3_09_05 s97:e19:prof 2.01 GB/s 1.70 GB/s 2.49 GB/s 2.04 GB/s 84.62 MB/s 1.02 GB/s 75.51 MB/s 412.71 MB/s
v3_09_05 s106:e20:prof 1.96 GB/s 1.64 GB/s 2.43 GB/s 1.97 GB/s 85.78 MB/s 1.00 GB/s 75.82 MB/s 418.88 MB/s
v3_09_06 s106:e20:prof 1.99 GB/s 1.68 GB/s 2.46 GB/s 1.96 GB/s 85.80 MB/s 1019.04 MB/s 75.72 MB/s 416.73 MB/s
v3_10_03 s106:e20:prof 2.06 GB/s 1.75 GB/s 2.52 GB/s 2.08 GB/s 85.84 MB/s 1.00 GB/s 75.30 MB/s 406.76 MB/s
v3_11_00 s110:e20:prof 2.09 GB/s 1.80 GB/s 2.48 GB/s 2.01 GB/s 85.29 MB/s 962.76 MB/s 74.45 MB/s 391.54 MB/s
v3_11_01 s110:e20:prof 2.03 GB/s 1.73 GB/s 2.45 GB/s 2.01 GB/s 84.48 MB/s 931.39 MB/s 72.25 MB/s 343.24 MB/s
v3_11_02 s110:e20:prof 1.96 GB/s 1.68 GB/s 2.44 GB/s 1.98 GB/s 85.63 MB/s 1.02 GB/s 74.34 MB/s 389.97 MB/s
v3_12_01 s112:e20:prof 2.05 GB/s 1.75 GB/s 2.56 GB/s 2.13 GB/s 86.38 MB/s 1.09 GB/s 76.15 MB/s 429.68 MB/s
v3_12_02 s112:e20:prof 1.84 GB/s 1.50 GB/s 2.17 GB/s 1.78 GB/s 79.86 MB/s 840.54 MB/s 70.75 MB/s 323.82 MB/s

ironwork retired, ironvirt7 metrics begin

Version Qualifiers Shmem 100M Recv Shmem 100M Send TCP 100M Recv TCP 100M Send Shmem 5K Recv Shmem 5K Send TCP 5K Recv TCP 5K Send
v3_12_02 s112:e20:prof 3.03 GB/s 2.59 GB/s 2.40 GB/s 2.03 GB/s 63.16 MB/s 565.26 MB/s 49.37 MB/s 154.70 MB/s
v3_12_03 s112:e20:prof 3.02 GB/s 2.58 GB/s 2.39 GB/s 2.03 GB/s 62.97 MB/s 541.66 MB/s 49.09 MB/s 155.23 MB/s
v3_12_03 s122:c15:prof 3.02 GB/s 2.58 GB/s 2.36 GB/s 2.00 GB/s 63.99 MB/s 687.30 MB/s 48.72 MB/s 157.56 MB/s
Version Qualifiers Bundle 100M Recv Bundle 100M Send TCP 100M Recv TCP 100M Send Bundle 5K Recv Bundle 5K Send TCP 5K Recv TCP 5K Send
v3_12_07 s112:e20:prof 1.40 GB/s 1.21 GB/s 43.58 MB/s 82.88 MB/s 73.17 MB/s 364.64 MB/s
v3_13_00 s128:e20:prof 2.44 GB/s 2.44 GB/s 5.09 GB/s 5.04 GB/s 75.63 MB/s 1.55 GB/s 65.93 MB/s 352.52 MB/s

artdaqDriver performance metrics

Version Qualifiers test1 (Frags (MB)/s) test2 (Frags (KB)/s) test3 (Frags (MB)/s) test4 (Frags (MB)/s)
v1_13_03 s35:e10:eth 138 6952 1941
v2_00_00 s41:e10:eth 161 6613 2771
v2_01_00 s41:e10:eth 181 6486 3189
v2_02_01 s41:e10:eth 135 6551 3147 661
v2_02_01 s46:e14:eth 212 7964 3201
v2_03_00 s46:e10:eth 166 7468 4655 522
v2_03_00 s48:e14:eth 137 7577 4682 551
v2_03_01 s46:e10:eth 203 7486 4589 521
v2_03_01 s50:e14:eth 204 7785 8842 552
v2_03_02 s46:e10:eth 151 7464 4647 522
v2_03_02 s50:e14:eth 141 7773 8826 551
v3_00_02 s50:e14 216 5519 1582 503
v3_00_03 s64:e15 178 4997 2912 488
v3_01_00 s50:e14 157 4726 1751 481
v3_02_00 s64:e15:prof 191 3703 1997 402
v3_02_00 s67:e15:prof 195 3519 1464 406
v3_02_00 s67:e17:prof 166 3757 1765 407
v3_02_00 s67:c2:prof 182 4445 1637 542
v3_02_01 s65:e15:prof 227 6889 1852 488
v3_03_00 s64:e15:prof 180 5613 2543 425
v3_03_01 s64:e15:prof 238 5389 2486 420
v3_03_02 s64:e15:prof 251 5798 1907 498
v3_04_00 s65:e15:prof 236 6324 1744 507
v3_05_00 s67:e15:prof 241 5644 1793 490
v3_05_00 s82:e19:prof 224 3685 3466 499
v3_06_00 s67:e15:prof 226 3573 1635 45
v3_06_01 s67:e15:prof 234 5837 1833 474
v3_07_01 s85:e17:prof 231 6077 2456 475
v3_07_02 s85:e17:prof 158 6383 3261 498
v3_08_00 s85:e17:prof 262 6025 3097 474
v3_08_00 s96:e19:prof 241 6084 3252 475
v3_08_00 s96:c7:prof 256 3163 2462 524
v3_09_00 s96:e19:prof 243 3223 2470 499
v3_09_01 s96:e19:prof 254 3147 2434 498
v3_09_01 s100:e20:prof 209 2027 2287 473
v3_09_02 s96:e19:prof 261 3131 2418 474
v3_09_03 s96:e19:prof 268 3224 2292 498
v3_09_04 s96:e19:prof 263 3244 2456 498
v3_09_05 s97:e19:prof 220 3212 2432 498
v3_09_05 s106:e19:prof 192 3104 2458 475
v3_09_06 s106:e20:prof 254 3102 2425 475
v3_10_03 s106:e20:prof 240 3065 2439 473
v3_11_00 s110:e20:prof 237 3308 2449 499
v3_11_01 s110:e20:prof 225 3376 2459 475
v3_11_02 s110:e20:prof 206 3446 2449 499
v3_12_01 s112:e20:prof 220 4778 2437 475
v3_12_02 s112:e20:prof 215 4158 2466 434

ironwork retired, ironvirt7 metrics begin

Version Qualifiers test1 (Frags (MB)/s) test2 (Frags (KB)/s) test3 (Frags (MB)/s) test4 (Frags (MB)/s) Notes
v3_12_02 s112:e20:prof 709 6489 1953 765
v3_12_03 s112:e20:prof 993 6618 1957 766
v3_12_03 s122:c15:prof 1104 8470 2446 906
v3_12_07 s112:e20:prof 303 4179 2437 498 mu2edaq13
v3_13_00 s128:e20:prof 587 4346 3282 416

DAQInterface Example Configurations

Run via command line:
$ run_demo.sh --config <configuration> --comps "<components>" [--no_om]
or, more robustly:
$ ipcrm -a;. ./run_demo.sh --config <configuration> --comps "<components>" --no_om --runduration 20
For example:
$ ipcrm -a;. ./run_demo.sh --config request_based_dataflow_example --comps component{01..03} --no_om --runduration 20
Note: These examples will (should) run easily on single node; extending/modifying these examples to run on multiple nodes may
requiring node and/or network administration (to enable multicast, for example).

Number Configuration Components Online Monitoring Verification FCL Extra run_demo Options
1 demo* (Default) component01 component02 (Default) Yes rawEventDump.fcl, toyDump.fcl
2 ascii_simulator_example component01 No rawEventDump.fcl, asciiDump.fcl
3 combined_eb_and_dl component01 component 02 … component04 No rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/combined_eb_and_dl/boot.txt
4 config_includes component01 component 02 … component04 Yes rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/config_includes/boot.txt
5 demo_largesystem component01 component02 … component19 Yes rawEventDump.fcl, toyDump.fcl
6 eventbuilder_diskwriting component01 component02 (Default) No rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/eventbuilder_diskwriting/boot.txt
7 file_closing_example component01 component02 (Default) Yes rawEventDump.fcl, toyDump.fcl
8 mediumsystem_with_routing_master component01 component02 … component10 Yes rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/mediumsystem_with_routing_master/boot.txt
9 multiple_art_processes_example component01 component02 (Default) Yes rawEventDump.fcl, toyDump.fcl
10 multiple_dataloggers component01 component 02 … component04 Yes rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/multiple_dataloggers/boot.txt
11 request_based_dataflow_example component01 component02 component03 Yes rawEventDump.fcl, toyDump.fcl, wfViewer.fcl
12 routing_master_example component01 component02 (Default) Yes rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/routing_master_example/boot.txt
13 subrun_example component01 component 02 … component04 Yes rawEventDump.fcl, toyDump.fcl —bootfile $ARTDAQ_DAQINTERFACE_DIR/simple_test_config/subrun_example/boot.txt
14 demo component01 component02 (Default) Yes rawEventDump.fcl, toyDump.fcl —om_fhicl TransferInputShmemWithDelay (Hung Online Monitor example)

*: Run during quick-mrb-start —run-demo test

Testing Results

v3_13_00

(See page v3_13_00) https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing

v3_12_07

(See page v3_12_07) https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing

v3_12_05

https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing

v3_12_02

  1. Builds using Jenkins
  2. Tests run on Jenkins
  3. quick-mrb-start.sh downloads and installs artdaq_demo v3_12_02 with no options. (From develop only)
  4. Results posted above for s112:e20 for performance comparison
  5. Results posted above for s112:e20 for performance comparison
  6. See below
    1. Example runs
    2. Output data file is created
      1. Event dump succeeds
      2. toyDump succeeds
  7. See below for run numbers of verified runs
  8. See below for run numbers of verified runs
  9. See below for run numbers of verified runs

DAQInterface simple_test_configs for v3_12_02 s112:e20

s112-e20 Low High Multiple
ascii_simulator_example 1 21 22 23 1 21 22 23 81 101 102 103
circular_buffer_mode_example 2 24 25 26 2 24 25 26 82 104 105 106
circular_buffer_mode_withRM 3 79 80 81 EVB Timeout 3 27 28 29 83 107 108 109
complex_subsystems 4 29 30 31 4 30 31 32 84 110 111 112
complicated_subsystems 5 32 33 34 5 33 34 35 85 113 114 115
config_includes 6 35 36 37 6 36 37 38 86 116 117 118
demo 7 38 39 40 7 39 40 41 87 119 120 121
demo_largesystem 8 41 42 43 8 42 43 44 88 122 123 124
eventbuilder_diskwriting 9 44 45 46 9 45 46 47 89 125 126 127
file_closing_example 10 47 48 49 10 48 49 50 90 128 129 130
mediumsystem_with_routing_manager 11 82 83 84 EVB Timeout 11 51 52 53 91 159 160 161 EVB Timeout
mu2e_sample_system 12 52 53 54 12 54 55 56 92 132 133 134
multiple_art_processes_example 13 55 56 57 13 57 58 59 93 135 136 137
multiple_dataloggers 14 58 59 60 14 60 61 62 94 138 139 140
multiple_fragment_ids 15 61 62 63 15 63 64 65 95 141 142 143
request_based_dataflow_example 16 64 65 66 16 66 67 68 96 144 145 146
routing_manager_example 17 67 68 69 17 69 70 71 97 147 148 149
simple_subsystems 18 70 71 72 18 72 73 74 98 150 151 152
subrun_example 19 73 74 75 19 75 76 77 99 153 154 155
demo (Hung online monitor) 20 76 77 78 20 78 79 80 100 156 157 158

v3_12_01

  1. Builds using Jenkins
  2. Tests run on Jenkins
  3. quick-mrb-start.sh downloads and installs artdaq_demo v3_12_01 with no options. (From develop only)
  4. Results posted above for s112:e20 for performance comparison
  5. Results posted above for s112:e20 for performance comparison
  6. See below
    1. Example runs
    2. Output data file is created
      1. Event dump succeeds
      2. toyDump succeeds
  7. See below for run numbers of verified runs
  8. See below for run numbers of verified runs
  9. See below for run numbers of verified runs

DAQInterface simple_test_configs for v3_12_01 s112:e20

s112-e20 Low High Multiple
Configuration Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes
ascii_simulator_example 1 21 22 23 1 21 22 23 81 101 102 103
circular_buffer_mode_example 2 24 25 26 2 24 25 26 82 104 105 106
circular_buffer_mode_withRM 3 27 28 29 3 27 28 29 83 107 108 109
complex_subsystems 4 30 31 32 4 30 31 32 84 110 111 112
complicated_subsystems 5 33 34 35 5 33 34 35 85 113 114 115
config_includes 6 36 37 38 6 36 37 38 86 116 117 118
demo 7 39 40 41 7 39 40 41 87 119 120 121
demo_largesystem 8 42 43 44 8 42 43 44 88 122 123 124
eventbuilder_diskwriting 9 45 46 47 9 45 46 47 89 125 126 127
file_closing_example 10 48 49 50 10 48 49 50 90 128 129 130
mediumsystem_with_routing_manager 11 51 52 EVB Timeout on stop 11 51 52 EVB Timeout 91 131 132 EVB Timeout
mu2e_sample_system 12 53 54 55 12 53 54 55 92 133 134 135
multiple_art_processes_example 13 56 57 58 13 56 57 58 93 136 137 138
multiple_dataloggers 14 59 60 61 14 59 60 61 94 139 140 141
multiple_fragment_ids 15 62 63 64 15 62 63 64 95 142 143 144
request_based_dataflow_example 16 65 66 67 16 65 66 67 96 145 146 147
routing_manager_example 17 68 69 70 17 68 69 70 97 148 149 150
simple_subsystems 18 71 72 73 18 71 72 73 98 151 152 153
subrun_example 19 74 75 76 19 74 75 76 99 154 155 156
demo (Hung online monitor) 20 77 78 79 20 77 78 79 100 157 158 159

v3_11_02

  1. Builds using Jenkins
  2. Tests run on Jenkins
  3. quick-mrb-start.sh downloads and installs artdaq_demo v3_11_02 with no options.
  4. Results posted above for s110:e20 for performance comparison
  5. Results posted above for s110:e20 for performance comparison
  6. See below
    1. Example runs
    2. Output data file is created
      1. Event dump succeeds
      2. toyDump succeeds
    3. e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/67591/artdaqdemo_r000007_sr01_20220513T142243_1\_dl1.root
  7. See below for run numbers of verified runs
  8. See below for run numbers of verified runs
  9. See below for run numbers of verified runs
  10. artdaq v3_11_02 correctly reads reference data files from v3_11_01
  11. artdaq v3_11_01 can read files from v3_11_02

DAQInterface simple_test_configs for v3_11_02 s110:e20

s110-e20 Low High Multiple
Configuration Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes
ascii_simulator_example 1 21 22 23 1 21 22 23 81 101 102 103
circular_buffer_mode_example 2 24 25 26 2 24 25 26 82 104 105 106
circular_buffer_mode_withRM 3 27 28 29 3 27 28 29 83 107 108 109
complex_subsystems 4 30 31 32 4 30 31 32 84 110 111 112
complicated_subsystems 5 33 34 35 5 33 34 35 85 113 114 115
config_includes 6 36 37 38 6 36 37 38 86 116 117 118
demo 7 39 40 41 7 39 40 41 87 119 120 121
demo_largesystem 8 42 43 44 8 42 43 44 88 122 123 124
eventbuilder_diskwriting 9 45 46 47 9 45 46 47 89 125 126 127
file_closing_example 10 48 49 50 10 48 49 50 90 128 129 130
mediumsystem_with_routing_manager 11 51 52 53 As always, timeout issues 11 51 52 53 91 131 132 133
mu2e_sample_system 12 86 87 88 12 54 55 56 92 134 135 136
multiple_art_processes_example 13 89 90 91 13 57 58 59 93 137 138 139
multiple_dataloggers 14 92 93 94 14 60 61 62 94 140 141 142
multiple_fragment_ids 15 95 96 97 15 63 64 65 95 143 144 145
request_based_dataflow_example 16 98 99 100 16 66 67 68 96 146 147 148
routing_manager_example 17 101 102 103 17 69 70 71 97 149 150 151
simple_subsystems 18 104 105 106 18 72 73 74 98 152 153 154
subrun_example 19 107 108 109 19 75 76 77 99 155 156 157
demo (Hung online monitor) 20 110 111 112 20 78 79 80 100 158 159 160

v3_11_01

  1. Builds using Jenkins
  2. Tests run on Jenkins
  3. quick-mrb-start.sh downloads and installs artdaq_demo v3_11_01 with no options.
  4. Results posted above for s110:e20 for performance comparison
  5. Results posted above for s110:e20 for performance comparison
  6. See below
    1. Example runs
    2. Output data file is created
      1. Event dump succeeds
      2. toyDump succeeds
    3. e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/66546/artdaqdemo_r000007_sr01_20220216T163749_1\_dl1.root
  7. See below for run numbers of verified runs
  8. See below for run numbers of verified runs
  9. See below for run numbers of verified runs
  10. artdaq v3_11_01 correctly reads reference data files from v3_11_00
  11. artdaq v3_11_00 can read files from v3_11_01

DAQInterface simple_test_configs for v3_11_01 s110:e20

s110-e20 Low High Multiple
Configuration Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes
ascii_simulator_example 1 21 22 23 1 21 22 23 84 104 105 106
circular_buffer_mode_example 2 24 25 26 2 24 25 26 85 107 108 109
circular_buffer_mode_withRM 3 27 28 29 3 27 28 29 86 110 111 112
complex_subsystems 4 30 31 32 4 30 31 32 87 113 114 115
complicated_subsystems 5 33 34 35 5 33 34 35 88 116 117 118
config_includes 6 36 37 38 6 36 37 38 89 119 120 121
demo 7 39 40 41 7 39 40 41 90 122 123 124
demo_largesystem 8 42 43 44 8 42 43 44 91 125 126 127
eventbuilder_diskwriting 9 45 46 47 9 45 46 47 92 128 129 130
file_closing_example 10 48 49 50 10 48 49 50 93 131 132 133
mediumsystem_with_routing_manager 11 51 52 53 11 81 82 83 EventBuilder timeout 94 134 135 136
mu2e_sample_system 12 54 55 56 12 52 53 54 95 137 138 139
multiple_art_processes_example 13 57 58 59 13 55 56 57 96 140 141 142
multiple_dataloggers 14 60 61 62 14 58 59 60 97 143 144 145
multiple_fragment_ids 15 63 64 65 15 61 62 63 98 146 147 148
request_based_dataflow_example 16 66 67 68 16 64 65 66 99 149 150 151
routing_manager_example 17 69 70 71 17 67 68 69 100 152 153 154
simple_subsystems 18 72 73 74 18 70 71 72 101 155 156 157
subrun_example 19 75 76 77 19 73 74 75 102 158 159 160
demo (Hung online monitor) 20 78 79 80 20 76 77 78 103 161 162 163

v3_11_00

  1. Builds using Jenkins
  2. Tests run on Jenkins
  3. quick-mrb-start.sh downloads and installs artdaq_demo v3_11_00 with no options. (after some post-tag modifications)
  4. Results posted above for s110:e20 for performance comparison
  5. Results posted above for s110:e20 for performance comparison
  6. See below
    1. Example runs
    2. Output data file is created
      1. Event dump succeeds
      2. toyDump succeeds
    3. e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/65356/artdaqdemo_r000001_sr01_20210915T133042_1\_dl1.root
  7. See below for run numbers of verified runs
  8. See below for run numbers of verified runs
  9. See below for run numbers of verified runs
  10. artdaq v3_11_00 correctly reads reference data files from v3_10_03
  11. artdaq v3_10_03 can read files from v3_11_00

DAQInterface simple_test_configs for v3_11_00 s110:e20

s110-e20 Low High Multiple
Configuration Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes Long Run Short Run 1 Short Run 2 Short Run 3 Notes
ascii_simulator_example 2 22 23 24 1 21 22 23 3 23 24 25
circular_buffer_mode_example 3 25 26 27 2 24 25 26 4 26 27 28
circular_buffer_mode_withRM 4 28 29 30 3 27 28 29 5 29 30 31
complex_subsystems 5 31 32 33 4 30 31 32 6 32 33 34
complicated_subsystems 6 34 35 36 5 33 34 35 7 35 36 37
config_includes 7 37 38 39 6 36 37 38 8 38 39 40
demo 8 40 41 42 7 39 40 41 9 41 42 43
demo_largesystem 9 43 44 45 8 42 43 44 10 44 45 46
eventbuilder_diskwriting 10 46 47 48 9 45 46 47 11 47 48 49
file_closing_example 11 49 50 51 10 48 49 50 12 50 51 52
mediumsystem_with_routing_manager 12 52 53 54 11 51 52 53 13 81 82 83 Eventbuilder stop timeout
mu2e_sample_system 13 55 56 57 12 54 55 56 14 55 56 57
multiple_art_processes_example 14 58 59 60 13 57 58 59 15 58 59 60
multiple_dataloggers 15 61 62 63 14 60 61 62 16 61 62 63
multiple_fragment_ids 16 64 65 66 15 63 64 65 79 64 65 66
request_based_dataflow_example 17 67 68 69 16 66 67 68 18 67 68 69
routing_manager_example 18 70 71 72 17 69 70 71 19 70 71 72
simple_subsystems 19 73 74 75 18 72 73 74 20 73 74 75
subrun_example 20 76 77 78 19 75 76 77 21 76 77 78
demo (Hung online monitor) 21 79 80 81 20 78 79 80 22 79 80 81

Testing notes

transfer_driver tests

. products/setup
. setupARTDAQDEMO
for test in 5K 100M;do
  for type in shmem tcp;do
    runTransferTest.sh srcs/artdaq/test/TransferPlugins/fcl/transfer_driver_${type}_${test}.fcl 2 >|transfer_driver_${type}_${test}.log 2>&1
  done
done
# Newline for copy/paste execution

driver tests

. products/setup
. setupARTDAQDEMO
olddir=$PWD
cd /tmp
for test in 1 2 3 4;do
  time artdaqDriver -c $olddir/srcs/artdaq_demo/tools/fcl/driver_test${test}.fcl >driver_test${test}.log 2>&1
done
rm driver_test*.root
mv driver_tets*.log $olddir
cd $olddir
# Newline for copy/paste execution

requestBasedDataFlow example

Make sure that port 3001/udp is open so that the data requests get through
On SL7:

firewall-cmd --add-port 3001/udp

Examining results from run_integration_tests.sh (New as of v3_06_00)

source setupARTDAQDEMO
cd daqdata
for file in *.root;do echo $file;rm out.bin;art -c toyDump.fcl $file >$file.toydump 2>&1 && hexdump -C out.bin >$file.hexdump;done

Examine output from toydump to determine that events contain expected Fragments.

Testing file compatibility

Use asciiDump.fcl and toyDump.fcl over reference source file:
(in a directory with the version being tested set up, i.e. use ./quick-mrb-start.sh —tag )

art -c $ARTDAQDEMO_REPO/artdaq-demo/ArtModules/fcl/toyDump.fcl /path/to/reference/file.root
art -c $ARTDAQDEMO_REPO/artdaq-demo/ArtModules/fcl/asciiDump.fcl /path/to/ASCII/reference/file.root

Routing Tests

Make sure that ports 35555/tcp, 35556/udp, 35557/udp, 36555/tcp, 36556/udp, and 36557/udp are open so that routing tokens get through

⚠️ **GitHub.com Fallback** ⚠️