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