Artdaq Release testing documentation and results - art-daq/artdaq GitHub Wiki
{{toc}}
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.
- Make sure that artdaq builds without errors or warnings
- Make sure that all artdaq packages pass their built-in test suites
- Check that quick-mrb-start.sh functions properly — run without parameters
- Perform transfer_driver tests (See
[[Artdaq_Release_testing_documentation_and_results#transfer_driver
tests|transfer_driver tests]] below):
- Large fragments (100 MB) x 10000, record rate for Shmem, TCP, MPI
- Small fragments (5 KB) x 1000000, record rate for Shmem, TCP, MPI (Originally 1K fragments)
- Perform artdaqDriver tests:
- test1: 10,000 1 MB events, record time
- test2: 1,000,000 1 KB events, record time
- test3: 10,000 1 MB events without disk-writing, record time
- 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)
- Run quick-mrb-start.sh —run-demo
- Make sure the demo runs as expected
- Make sure that the output data file is created
- Run rawEventDump.fcl over the data file
- Run toyDump.fcl over the data file
- Store data file in Redmine as version reference
- Run the
[[Artdaq_Release_testing_documentation_and_results#DAQInterface
example configurations|DAQInterface example configurations]] on a
low-performance machine
- Make sure each example runs as expected for 200s
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 3 runs of 60s each
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 200s
- 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
- Make sure each example runs as expected for 200s
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 3 runs of 60s each
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 200s
- Run the
[[Artdaq_Release_testing_documentation_and_results#DAQInterface
example configurations|DAQInterface example configurations]] on
multiple machines New as of v3_03_01
- Make sure each example runs as expected for 200s
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 3 runs of 60s each
- Make sure the output data file is created
- Run verification FCL jobs on data file
- Make sure each example runs as expected for 200s
- Test version reference data files from Redmine — note if version incompatibility exists
- Test previous version of artdaq with current reference data files
— note if data files are not backwards-compatible
- Run
quick-mrb-start.sh --tag [previous version tag]
in new directory - See compatibility test [[Artdaq_Release_testing_documentation_and_results#Testing file compatibility|notes]]
- Run
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 |
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 |
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
(See page v3_13_00) https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing
(See page v3_12_07) https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing
https://docs.google.com/spreadsheets/d/1SVk6x3UPBdlg2RQwi2GXtU5outvHHGRf_VctrguIGL4/edit?usp=sharing
- Builds using Jenkins
- Tests run on Jenkins
- quick-mrb-start.sh downloads and installs artdaq_demo v3_12_02
with no options. (From
develop
only) - Results posted above for s112:e20 for performance comparison
- Results posted above for s112:e20 for performance comparison
- See below
- Example runs
- Output data file is created
- Event dump succeeds
- toyDump succeeds
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- See below for run numbers of verified runs
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 |
- Builds using Jenkins
- Tests run on Jenkins
- quick-mrb-start.sh downloads and installs artdaq_demo v3_12_01
with no options. (From
develop
only) - Results posted above for s112:e20 for performance comparison
- Results posted above for s112:e20 for performance comparison
- See below
- Example runs
- Output data file is created
- Event dump succeeds
- toyDump succeeds
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- See below for run numbers of verified runs
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 |
- Builds using Jenkins
- Tests run on Jenkins
- quick-mrb-start.sh downloads and installs artdaq_demo v3_11_02 with no options.
- Results posted above for s110:e20 for performance comparison
- Results posted above for s110:e20 for performance comparison
- See below
- Example runs
- Output data file is created
- Event dump succeeds
- toyDump succeeds
- e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/67591/artdaqdemo_r000007_sr01_20220513T142243_1\_dl1.root
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- artdaq v3_11_02 correctly reads reference data files from v3_11_01
- artdaq v3_11_01 can read files from v3_11_02
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 |
- Builds using Jenkins
- Tests run on Jenkins
- quick-mrb-start.sh downloads and installs artdaq_demo v3_11_01 with no options.
- Results posted above for s110:e20 for performance comparison
- Results posted above for s110:e20 for performance comparison
- See below
- Example runs
- Output data file is created
- Event dump succeeds
- toyDump succeeds
- e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/66546/artdaqdemo_r000007_sr01_20220216T163749_1\_dl1.root
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- artdaq v3_11_01 correctly reads reference data files from v3_11_00
- artdaq v3_11_00 can read files from v3_11_01
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 |
- Builds using Jenkins
- Tests run on Jenkins
- quick-mrb-start.sh downloads and installs artdaq_demo v3_11_00 with no options. (after some post-tag modifications)
- Results posted above for s110:e20 for performance comparison
- Results posted above for s110:e20 for performance comparison
- See below
- Example runs
- Output data file is created
- Event dump succeeds
- toyDump succeeds
- e20:s110:prof: https://cdcvs.fnal.gov/redmine/attachments/65356/artdaqdemo_r000001_sr01_20210915T133042_1\_dl1.root
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- See below for run numbers of verified runs
- artdaq v3_11_00 correctly reads reference data files from v3_10_03
- artdaq v3_10_03 can read files from v3_11_00
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 |
. 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
. 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
Make sure that port 3001/udp is open so that the data requests get
through
On SL7:
firewall-cmd --add-port 3001/udp
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.
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
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