Problem

How to run bulkData NT synthetic tests?

Solution

There are available as part of bulkDataNT installation, two tools for running different synthetic test:

  • generic sender: bulkDataNTGenSender
  • generic receiver: bulkDataNTGenReceiver

For the options of each please run the tool w/o option, or -h option.


One2Many case (multi-cast)


  • In receiver computers run generic receiver like: bulkDataNTGenReceiver -s TestStream -f00,01,02
  • In one (sender) computer run generic sender like: bulkDataNTGenSender -s TestStream -f00,01,02 -b 4000000


Many2One case


  • in one receiver computers run generic receiver like: bulkDataNTGenReceiver -s TestStream -f00,01,02 -u
  • In (sender) computers run generic sender like: bulkDataNTGenSender -s TestStream -f00,01,02 -b 4000000

or

  • In one receiver computers run generic receiver like: bulkDataNTGenReceiver -s TS -f00,01,02,04 -u
  • In arbitrary computer (not necessary a sender one) run (in bulkDataNT/src)bulkDataNTremoteTest -s cob-cpn-01,cob-cpn-02,cob-cpn-03,cob-cpn-04 -b 4000000.

At the moment script assumes that stream is TS, and for each host a flow is created starting from 00. So in this case we run senders in cob-cpn-01,cob-cpn-02,cob-cpn-03,cob-cpn-04 which send data of size 4000000. The results (output) from all the hosts are written in files in ~/ - a file per host. The output data can be processed (and plot generated) by running: bulkDataNTprocessRemoteTestResults in bulkDataNT/src

By default it is used UDP, if you want to "switch" to TCP please use --qos_lib=TCPBulkDataQoSLibrary option.


There is provided also script that automatize (and generates report) the tests. It is called: bulkDataNTremoteTest. An example for testing nodes to master data rate (using reliable UDP):

../bin/bulkDataNTremoteTest --source=/alma/ste/etc/defaultEnv -s cob-cpn-01,cob-cpn-02,cob-cpn-03,cob-cpn-04,cob-cpn-05,cob-cpn-06,cob-cpn-07,cob-cpn-08,cob-cpn-09,cob-cpn-10,cob-cpn-11,cob-cpn-12,cob-cpn-13,cob-cpn-14,cob-cpn-15,cob-cpn-16 -b 6400000 -l 20

If you want to "switch" to TCP please use --qos_lib=TCPBulkDataQoSLibrary option. For the details run the script with --help option.


-- BogdanJeram - 05 Feb 2013