Commit f328a76d authored by Andrea Petrucci's avatar Andrea Petrucci Committed by Dainius Simelevicius
Browse files

references #237: EvB scripts tdr and GEVB

parent e087ba35
......@@ -5,8 +5,8 @@
#define WORKSUITE_EVB_VERSION_MAJOR 6
#define WORKSUITE_EVB_VERSION_MINOR 8
#define WORKSUITE_EVB_VERSION_PATCH 1
#define WORKSUITE_EVB_PREVIOUS_VERSIONS "6.5.0,6.5.1,6.5.2,6.6.0,6.6.1,6.7.0,6.7.1,6.8.0"
#define WORKSUITE_EVB_VERSION_PATCH 2
#define WORKSUITE_EVB_PREVIOUS_VERSIONS "6.5.0,6.5.1,6.5.2,6.6.0,6.6.1,6.7.0,6.7.1,6.8.0,6.8.1"
#define WORKSUITE_EVB_VERSION_CODE PACKAGE_VERSION_CODE(WORKSUITE_EVB_VERSION_MAJOR,WORKSUITE_EVB_VERSION_MINOR,WORKSUITE_EVB_VERSION_PATCH)
#ifndef WORKSUITE_EVB_PREVIOUS_VERSIONS
......
......@@ -531,6 +531,8 @@ network throughputs. The benchmark script creates configurations on
the fly for arbitrary numbers of RUs and BUs, and also for folded
RUBUs. Note that the EVM is kept separate in all cases. The script
also supports mixed configurations, i.e. N RUs with M BUs and K RUBUs.
This benchmark script also allows to use the GEVB application (--useGEVB)
instead of the EvB application.
Each RU(BU) generates the data for 8 FEROL streams locally, and the
(RU)BU drops the completed events, i.e. they are not written to
......@@ -573,5 +575,9 @@ To test a configuration for a single fragment, you can use
file must contain at least as many nodes as RUs, BUs, and RUBUs
are requested on the command line. RUBUs are treated as RUs.
Other optional parameters:
--oneFEDxRU uses only one stream in the RU (no superfragment builing).
--useGEVB uses the GEVB application instead of EvB application.
To run a full scan, the same parameters can be used as for the
standard performance scan (see above).
LAUNCHER_BASE_PORT 17777
SOAP_BASE_PORT 25000
I2O_BASE_PORT 54320
FRL_BASE_PORT 55320
RU0_SOAP_HOST_NAME rubu-c2a11-03-01.cms
RU0_I2O_HOST_NAME rubu-c2a11-03-01.ebs0.cms
RU1_SOAP_HOST_NAME rubu-c2a11-05-01.cms
RU1_I2O_HOST_NAME rubu-c2a11-05-01.ebs0.cms
RU2_SOAP_HOST_NAME rubu-c2a11-07-01.cms
RU2_I2O_HOST_NAME rubu-c2a11-07-01.ebs0.cms
RU3_SOAP_HOST_NAME rubu-c2a11-09-01.cms
RU3_I2O_HOST_NAME rubu-c2a11-09-01.ebs0.cms
RU4_SOAP_HOST_NAME rubu-c2a11-11-01.cms
RU4_I2O_HOST_NAME rubu-c2a11-11-01.ebs0.cms
RU5_SOAP_HOST_NAME rubu-c2a11-13-01.cms
RU5_I2O_HOST_NAME rubu-c2a11-13-01.ebs0.cms
RU6_SOAP_HOST_NAME rubu-c2a11-15-01.cms
RU6_I2O_HOST_NAME rubu-c2a11-15-01.ebs0.cms
RU7_SOAP_HOST_NAME rubu-c2a11-17-01.cms
RU7_I2O_HOST_NAME rubu-c2a11-17-01.ebs0.cms
RU8_SOAP_HOST_NAME rubu-c2a11-19-01.cms
RU8_I2O_HOST_NAME rubu-c2a11-19-01.ebs0.cms
RU9_SOAP_HOST_NAME rubu-c2a11-21-01.cms
RU9_I2O_HOST_NAME rubu-c2a11-21-01.ebs0.cms
RU10_SOAP_HOST_NAME rubu-c2a11-23-01.cms
RU10_I2O_HOST_NAME rubu-c2a11-23-01.ebs0.cms
RU11_SOAP_HOST_NAME rubu-c2a11-25-01.cms
RU11_I2O_HOST_NAME rubu-c2a11-25-01.ebs0.cms
RU12_SOAP_HOST_NAME rubu-c2a11-27-01.cms
RU12_I2O_HOST_NAME rubu-c2a11-27-01.ebs0.cms
RU13_SOAP_HOST_NAME rubu-c2a11-29-01.cms
RU13_I2O_HOST_NAME rubu-c2a11-29-01.ebs0.cms
RU14_SOAP_HOST_NAME rubu-c2a11-31-01.cms
RU14_I2O_HOST_NAME rubu-c2a11-31-01.ebs0.cms
RU15_SOAP_HOST_NAME rubu-c2a11-33-01.cms
RU15_I2O_HOST_NAME rubu-c2a11-33-01.ebs0.cms
RU16_SOAP_HOST_NAME rubu-c2a15-01-01.cms
RU16_I2O_HOST_NAME rubu-c2a15-01-01.ebs0.cms
RU17_SOAP_HOST_NAME rubu-c2a15-03-01.cms
RU17_I2O_HOST_NAME rubu-c2a15-03-01.ebs0.cms
RU18_SOAP_HOST_NAME rubu-c2a15-05-01.cms
RU18_I2O_HOST_NAME rubu-c2a15-05-01.ebs0.cms
RU19_SOAP_HOST_NAME rubu-c2a15-07-01.cms
RU19_I2O_HOST_NAME rubu-c2a15-07-01.ebs0.cms
RU20_SOAP_HOST_NAME rubu-c2a15-09-01.cms
RU20_I2O_HOST_NAME rubu-c2a15-09-01.ebs0.cms
RU21_SOAP_HOST_NAME rubu-c2a15-11-01.cms
RU21_I2O_HOST_NAME rubu-c2a15-11-01.ebs0.cms
RU22_SOAP_HOST_NAME rubu-c2a15-13-01.cms
RU22_I2O_HOST_NAME rubu-c2a15-13-01.ebs0.cms
RU23_SOAP_HOST_NAME rubu-c2a15-17-01.cms
RU23_I2O_HOST_NAME rubu-c2a15-17-01.ebs0.cms
RU24_SOAP_HOST_NAME rubu-c2a14-01-01.cms
RU24_I2O_HOST_NAME rubu-c2a14-01-01.ebs0.cms
RU25_SOAP_HOST_NAME rubu-c2a14-03-01.cms
RU25_I2O_HOST_NAME rubu-c2a14-03-01.ebs0.cms
RU26_SOAP_HOST_NAME rubu-c2a14-05-01.cms
RU26_I2O_HOST_NAME rubu-c2a14-05-01.ebs0.cms
RU27_SOAP_HOST_NAME rubu-c2a14-07-01.cms
RU27_I2O_HOST_NAME rubu-c2a14-07-01.ebs0.cms
RU28_SOAP_HOST_NAME rubu-c2a14-09-01.cms
RU28_I2O_HOST_NAME rubu-c2a14-09-01.ebs0.cms
RU29_SOAP_HOST_NAME rubu-c2a14-11-01.cms
RU29_I2O_HOST_NAME rubu-c2a14-11-01.ebs0.cms
RU30_SOAP_HOST_NAME rubu-c2a14-13-01.cms
RU30_I2O_HOST_NAME rubu-c2a14-13-01.ebs0.cms
RU31_SOAP_HOST_NAME rubu-c2a14-15-01.cms
RU31_I2O_HOST_NAME rubu-c2a14-15-01.ebs0.cms
RU32_SOAP_HOST_NAME rubu-c2a14-17-01.cms
RU32_I2O_HOST_NAME rubu-c2a14-17-01.ebs0.cms
RU33_SOAP_HOST_NAME rubu-c2a14-19-01.cms
RU33_I2O_HOST_NAME rubu-c2a14-19-01.ebs0.cms
RU34_SOAP_HOST_NAME rubu-c2a14-21-01.cms
RU34_I2O_HOST_NAME rubu-c2a14-21-01.ebs0.cms
RU35_SOAP_HOST_NAME rubu-c2a14-23-01.cms
RU35_I2O_HOST_NAME rubu-c2a14-23-01.ebs0.cms
RU36_SOAP_HOST_NAME rubu-c2a14-25-01.cms
RU36_I2O_HOST_NAME rubu-c2a14-25-01.ebs0.cms
RU37_SOAP_HOST_NAME rubu-c2a14-27-01.cms
RU37_I2O_HOST_NAME rubu-c2a14-27-01.ebs0.cms
RU38_SOAP_HOST_NAME rubu-c2a14-29-01.cms
RU38_I2O_HOST_NAME rubu-c2a14-29-01.ebs0.cms
RU39_SOAP_HOST_NAME rubu-c2a14-31-01.cms
RU39_I2O_HOST_NAME rubu-c2a14-31-01.ebs0.cms
RU40_SOAP_HOST_NAME rubu-c2a15-19-01.cms
RU40_I2O_HOST_NAME rubu-c2a15-19-01.ebs0.cms
RU41_SOAP_HOST_NAME rubu-c2a15-21-01.cms
RU41_I2O_HOST_NAME rubu-c2a15-21-01.ebs0.cms
RU42_SOAP_HOST_NAME rubu-c2a15-25-01.cms
RU42_I2O_HOST_NAME rubu-c2a15-25-01.ebs0.cms
RU43_SOAP_HOST_NAME rubu-c2a15-29-01.cms
RU43_I2O_HOST_NAME rubu-c2a15-29-01.ebs0.cms
RU44_SOAP_HOST_NAME rubu-c2a15-31-01.cms
RU44_I2O_HOST_NAME rubu-c2a15-31-01.ebs0.cms
RU45_SOAP_HOST_NAME rubu-c2a15-33-01.cms
RU45_I2O_HOST_NAME rubu-c2a15-33-01.ebs0.cms
RU46_SOAP_HOST_NAME rubu-c2a15-35-01.cms
RU46_I2O_HOST_NAME rubu-c2a15-35-01.ebs0.cms
BU0_SOAP_HOST_NAME rubu-c2a15-35-01.cms
BU0_I2O_HOST_NAME rubu-c2a15-35-01.ebs0.cms
BU1_SOAP_HOST_NAME rubu-c2a15-33-01.cms
BU1_I2O_HOST_NAME rubu-c2a15-33-01.ebs0.cms
BU2_SOAP_HOST_NAME rubu-c2a15-31-01.cms
BU2_I2O_HOST_NAME rubu-c2a15-31-01.ebs0.cms
BU3_SOAP_HOST_NAME rubu-c2a15-29-01.cms
BU3_I2O_HOST_NAME rubu-c2a15-29-01.ebs0.cms
BU4_SOAP_HOST_NAME rubu-c2a15-25-01.cms
BU4_I2O_HOST_NAME rubu-c2a15-25-01.ebs0.cms
BU5_SOAP_HOST_NAME rubu-c2a15-21-01.cms
BU5_I2O_HOST_NAME rubu-c2a15-21-01.ebs0.cms
BU6_SOAP_HOST_NAME rubu-c2a15-19-01.cms
BU6_I2O_HOST_NAME rubu-c2a15-19-01.ebs0.cms
BU7_SOAP_HOST_NAME rubu-c2a14-31-01.cms
BU7_I2O_HOST_NAME rubu-c2a14-31-01.ebs0.cms
BU8_SOAP_HOST_NAME rubu-c2a14-29-01.cms
BU8_I2O_HOST_NAME rubu-c2a14-29-01.ebs0.cms
BU9_SOAP_HOST_NAME rubu-c2a14-27-01.cms
BU9_I2O_HOST_NAME rubu-c2a14-27-01.ebs0.cms
BU10_SOAP_HOST_NAME rubu-c2a14-25-01.cms
BU10_I2O_HOST_NAME rubu-c2a14-25-01.ebs0.cms
BU11_SOAP_HOST_NAME rubu-c2a14-23-01.cms
BU11_I2O_HOST_NAME rubu-c2a14-23-01.ebs0.cms
BU12_SOAP_HOST_NAME rubu-c2a14-21-01.cms
BU12_I2O_HOST_NAME rubu-c2a14-21-01.ebs0.cms
BU13_SOAP_HOST_NAME rubu-c2a14-19-01.cms
BU13_I2O_HOST_NAME rubu-c2a14-19-01.ebs0.cms
BU14_SOAP_HOST_NAME rubu-c2a14-17-01.cms
BU14_I2O_HOST_NAME rubu-c2a14-17-01.ebs0.cms
BU15_SOAP_HOST_NAME rubu-c2a14-15-01.cms
BU15_I2O_HOST_NAME rubu-c2a14-15-01.ebs0.cms
BU16_SOAP_HOST_NAME rubu-c2a14-13-01.cms
BU16_I2O_HOST_NAME rubu-c2a14-13-01.ebs0.cms
BU17_SOAP_HOST_NAME rubu-c2a14-11-01.cms
BU17_I2O_HOST_NAME rubu-c2a14-11-01.ebs0.cms
BU18_SOAP_HOST_NAME rubu-c2a14-09-01.cms
BU18_I2O_HOST_NAME rubu-c2a14-09-01.ebs0.cms
BU19_SOAP_HOST_NAME rubu-c2a14-07-01.cms
BU19_I2O_HOST_NAME rubu-c2a14-07-01.ebs0.cms
BU20_SOAP_HOST_NAME rubu-c2a14-05-01.cms
BU20_I2O_HOST_NAME rubu-c2a14-05-01.ebs0.cms
BU21_SOAP_HOST_NAME rubu-c2a14-03-01.cms
BU21_I2O_HOST_NAME rubu-c2a14-03-01.ebs0.cms
BU22_SOAP_HOST_NAME rubu-c2a14-01-01.cms
BU22_I2O_HOST_NAME rubu-c2a14-01-01.ebs0.cms
BU23_SOAP_HOST_NAME rubu-c2a15-17-01.cms
BU23_I2O_HOST_NAME rubu-c2a15-17-01.ebs0.cms
BU24_SOAP_HOST_NAME rubu-c2a15-13-01.cms
BU24_I2O_HOST_NAME rubu-c2a15-13-01.ebs0.cms
BU25_SOAP_HOST_NAME rubu-c2a15-11-01.cms
BU25_I2O_HOST_NAME rubu-c2a15-11-01.ebs0.cms
BU26_SOAP_HOST_NAME rubu-c2a15-09-01.cms
BU26_I2O_HOST_NAME rubu-c2a15-09-01.ebs0.cms
BU27_SOAP_HOST_NAME rubu-c2a15-07-01.cms
BU27_I2O_HOST_NAME rubu-c2a15-07-01.ebs0.cms
BU28_SOAP_HOST_NAME rubu-c2a15-05-01.cms
BU28_I2O_HOST_NAME rubu-c2a15-05-01.ebs0.cms
BU29_SOAP_HOST_NAME rubu-c2a15-03-01.cms
BU29_I2O_HOST_NAME rubu-c2a15-03-01.ebs0.cms
BU30_SOAP_HOST_NAME rubu-c2a15-01-01.cms
BU30_I2O_HOST_NAME rubu-c2a15-01-01.ebs0.cms
BU31_SOAP_HOST_NAME rubu-c2a11-33-01.cms
BU31_I2O_HOST_NAME rubu-c2a11-33-01.ebs0.cms
BU32_SOAP_HOST_NAME rubu-c2a11-31-01.cms
BU32_I2O_HOST_NAME rubu-c2a11-31-01.ebs0.cms
BU33_SOAP_HOST_NAME rubu-c2a11-29-01.cms
BU33_I2O_HOST_NAME rubu-c2a11-29-01.ebs0.cms
BU34_SOAP_HOST_NAME rubu-c2a11-27-01.cms
BU34_I2O_HOST_NAME rubu-c2a11-27-01.ebs0.cms
BU35_SOAP_HOST_NAME rubu-c2a11-25-01.cms
BU35_I2O_HOST_NAME rubu-c2a11-25-01.ebs0.cms
BU36_SOAP_HOST_NAME rubu-c2a11-23-01.cms
BU36_I2O_HOST_NAME rubu-c2a11-23-01.ebs0.cms
BU37_SOAP_HOST_NAME rubu-c2a11-21-01.cms
BU37_I2O_HOST_NAME rubu-c2a11-21-01.ebs0.cms
BU38_SOAP_HOST_NAME rubu-c2a11-19-01.cms
BU38_I2O_HOST_NAME rubu-c2a11-19-01.ebs0.cms
BU39_SOAP_HOST_NAME rubu-c2a11-17-01.cms
BU39_I2O_HOST_NAME rubu-c2a11-17-01.ebs0.cms
BU40_SOAP_HOST_NAME rubu-c2a11-15-01.cms
BU40_I2O_HOST_NAME rubu-c2a11-15-01.ebs0.cms
BU41_SOAP_HOST_NAME rubu-c2a11-13-01.cms
BU41_I2O_HOST_NAME rubu-c2a11-13-01.ebs0.cms
BU42_SOAP_HOST_NAME rubu-c2a11-11-01.cms
BU42_I2O_HOST_NAME rubu-c2a11-11-01.ebs0.cms
BU43_SOAP_HOST_NAME rubu-c2a11-09-01.cms
BU43_I2O_HOST_NAME rubu-c2a11-09-01.ebs0.cms
BU44_SOAP_HOST_NAME rubu-c2a11-07-01.cms
BU44_I2O_HOST_NAME rubu-c2a11-07-01.ebs0.cms
BU45_SOAP_HOST_NAME rubu-c2a11-05-01.cms
BU45_I2O_HOST_NAME rubu-c2a11-05-01.ebs0.cms
LAUNCHER_BASE_PORT 17777
SOAP_BASE_PORT 25000
I2O_BASE_PORT 54320
FRL_BASE_PORT 55320
RU0_SOAP_HOST_NAME rubu-c2a11-03-01.cms
RU0_I2O_HOST_NAME rubu-c2a11-03-01.ebs0.cms
RU1_SOAP_HOST_NAME rubu-c2a11-05-01.cms
RU1_I2O_HOST_NAME rubu-c2a11-05-01.ebs0.cms
RU2_SOAP_HOST_NAME rubu-c2a11-07-01.cms
RU2_I2O_HOST_NAME rubu-c2a11-07-01.ebs0.cms
RU3_SOAP_HOST_NAME rubu-c2a11-09-01.cms
RU3_I2O_HOST_NAME rubu-c2a11-09-01.ebs0.cms
RU4_SOAP_HOST_NAME rubu-c2a11-11-01.cms
RU4_I2O_HOST_NAME rubu-c2a11-11-01.ebs0.cms
RU5_SOAP_HOST_NAME rubu-c2a11-13-01.cms
RU5_I2O_HOST_NAME rubu-c2a11-13-01.ebs0.cms
RU6_SOAP_HOST_NAME rubu-c2a11-15-01.cms
RU6_I2O_HOST_NAME rubu-c2a11-15-01.ebs0.cms
RU7_SOAP_HOST_NAME rubu-c2a11-17-01.cms
RU7_I2O_HOST_NAME rubu-c2a11-17-01.ebs0.cms
RU8_SOAP_HOST_NAME rubu-c2a11-19-01.cms
RU8_I2O_HOST_NAME rubu-c2a11-19-01.ebs0.cms
RU9_SOAP_HOST_NAME rubu-c2a11-21-01.cms
RU9_I2O_HOST_NAME rubu-c2a11-21-01.ebs0.cms
RU10_SOAP_HOST_NAME rubu-c2a11-23-01.cms
RU10_I2O_HOST_NAME rubu-c2a11-23-01.ebs0.cms
RU11_SOAP_HOST_NAME rubu-c2a11-25-01.cms
RU11_I2O_HOST_NAME rubu-c2a11-25-01.ebs0.cms
RU12_SOAP_HOST_NAME rubu-c2a11-27-01.cms
RU12_I2O_HOST_NAME rubu-c2a11-27-01.ebs0.cms
RU13_SOAP_HOST_NAME rubu-c2a11-29-01.cms
RU13_I2O_HOST_NAME rubu-c2a11-29-01.ebs0.cms
RU14_SOAP_HOST_NAME rubu-c2a11-31-01.cms
RU14_I2O_HOST_NAME rubu-c2a11-31-01.ebs0.cms
RU15_SOAP_HOST_NAME rubu-c2a11-33-01.cms
RU15_I2O_HOST_NAME rubu-c2a11-33-01.ebs0.cms
RU16_SOAP_HOST_NAME rubu-c2a15-01-01.cms
RU16_I2O_HOST_NAME rubu-c2a15-01-01.ebs0.cms
RU17_SOAP_HOST_NAME rubu-c2a15-03-01.cms
RU17_I2O_HOST_NAME rubu-c2a15-03-01.ebs0.cms
RU18_SOAP_HOST_NAME rubu-c2a15-05-01.cms
RU18_I2O_HOST_NAME rubu-c2a15-05-01.ebs0.cms
RU19_SOAP_HOST_NAME rubu-c2a15-07-01.cms
RU19_I2O_HOST_NAME rubu-c2a15-07-01.ebs0.cms
RU20_SOAP_HOST_NAME rubu-c2a15-09-01.cms
RU20_I2O_HOST_NAME rubu-c2a15-09-01.ebs0.cms
RU21_SOAP_HOST_NAME rubu-c2a15-11-01.cms
RU21_I2O_HOST_NAME rubu-c2a15-11-01.ebs0.cms
RU22_SOAP_HOST_NAME rubu-c2a15-13-01.cms
RU22_I2O_HOST_NAME rubu-c2a15-13-01.ebs0.cms
RU23_SOAP_HOST_NAME rubu-c2a15-17-01.cms
RU23_I2O_HOST_NAME rubu-c2a15-17-01.ebs0.cms
RU24_SOAP_HOST_NAME rubu-c2a14-01-01.cms
RU24_I2O_HOST_NAME rubu-c2a14-01-01.ebs0.cms
RU25_SOAP_HOST_NAME rubu-c2a14-03-01.cms
RU25_I2O_HOST_NAME rubu-c2a14-03-01.ebs0.cms
RU26_SOAP_HOST_NAME rubu-c2a14-05-01.cms
RU26_I2O_HOST_NAME rubu-c2a14-05-01.ebs0.cms
RU27_SOAP_HOST_NAME rubu-c2a14-07-01.cms
RU27_I2O_HOST_NAME rubu-c2a14-07-01.ebs0.cms
RU28_SOAP_HOST_NAME rubu-c2a14-09-01.cms
RU28_I2O_HOST_NAME rubu-c2a14-09-01.ebs0.cms
RU29_SOAP_HOST_NAME rubu-c2a14-11-01.cms
RU29_I2O_HOST_NAME rubu-c2a14-11-01.ebs0.cms
RU30_SOAP_HOST_NAME rubu-c2a14-13-01.cms
RU30_I2O_HOST_NAME rubu-c2a14-13-01.ebs0.cms
RU31_SOAP_HOST_NAME rubu-c2a14-15-01.cms
RU31_I2O_HOST_NAME rubu-c2a14-15-01.ebs0.cms
RU32_SOAP_HOST_NAME rubu-c2a14-17-01.cms
RU32_I2O_HOST_NAME rubu-c2a14-17-01.ebs0.cms
RU33_SOAP_HOST_NAME rubu-c2a14-19-01.cms
RU33_I2O_HOST_NAME rubu-c2a14-19-01.ebs0.cms
RU34_SOAP_HOST_NAME rubu-c2a14-21-01.cms
RU34_I2O_HOST_NAME rubu-c2a14-21-01.ebs0.cms
RU35_SOAP_HOST_NAME rubu-c2a14-23-01.cms
RU35_I2O_HOST_NAME rubu-c2a14-23-01.ebs0.cms
RU36_SOAP_HOST_NAME rubu-c2a14-25-01.cms
RU36_I2O_HOST_NAME rubu-c2a14-25-01.ebs0.cms
RU37_SOAP_HOST_NAME rubu-c2a14-27-01.cms
RU37_I2O_HOST_NAME rubu-c2a14-27-01.ebs0.cms
RU38_SOAP_HOST_NAME rubu-c2a14-29-01.cms
RU38_I2O_HOST_NAME rubu-c2a14-29-01.ebs0.cms
RU39_SOAP_HOST_NAME rubu-c2a14-31-01.cms
RU39_I2O_HOST_NAME rubu-c2a14-31-01.ebs0.cms
RU40_SOAP_HOST_NAME rubu-c2a15-19-01.cms
RU40_I2O_HOST_NAME rubu-c2a15-19-01.ebs0.cms
RU41_SOAP_HOST_NAME rubu-c2a15-21-01.cms
RU41_I2O_HOST_NAME rubu-c2a15-21-01.ebs0.cms
RU42_SOAP_HOST_NAME rubu-c2a15-25-01.cms
RU42_I2O_HOST_NAME rubu-c2a15-25-01.ebs0.cms
RU43_SOAP_HOST_NAME rubu-c2a15-29-01.cms
RU43_I2O_HOST_NAME rubu-c2a15-29-01.ebs0.cms
RU44_SOAP_HOST_NAME rubu-c2a15-31-01.cms
RU44_I2O_HOST_NAME rubu-c2a15-31-01.ebs0.cms
RU45_SOAP_HOST_NAME rubu-c2a15-33-01.cms
RU45_I2O_HOST_NAME rubu-c2a15-33-01.ebs0.cms
RU46_SOAP_HOST_NAME rubu-c2a15-35-01.cms
RU46_I2O_HOST_NAME rubu-c2a15-35-01.ebs0.cms
BU0_SOAP_HOST_NAME rubu-c2a11-05-01.cms
BU0_I2O_HOST_NAME rubu-c2a11-05-01.ebs0.cms
BU1_SOAP_HOST_NAME rubu-c2a11-07-01.cms
BU1_I2O_HOST_NAME rubu-c2a11-07-01.ebs0.cms
BU2_SOAP_HOST_NAME rubu-c2a11-09-01.cms
BU2_I2O_HOST_NAME rubu-c2a11-09-01.ebs0.cms
BU3_SOAP_HOST_NAME rubu-c2a11-11-01.cms
BU3_I2O_HOST_NAME rubu-c2a11-11-01.ebs0.cms
BU4_SOAP_HOST_NAME rubu-c2a11-13-01.cms
BU4_I2O_HOST_NAME rubu-c2a11-13-01.ebs0.cms
BU5_SOAP_HOST_NAME rubu-c2a11-15-01.cms
BU5_I2O_HOST_NAME rubu-c2a11-15-01.ebs0.cms
BU6_SOAP_HOST_NAME rubu-c2a11-17-01.cms
BU6_I2O_HOST_NAME rubu-c2a11-17-01.ebs0.cms
BU7_SOAP_HOST_NAME rubu-c2a11-19-01.cms
BU7_I2O_HOST_NAME rubu-c2a11-19-01.ebs0.cms
BU8_SOAP_HOST_NAME rubu-c2a11-21-01.cms
BU8_I2O_HOST_NAME rubu-c2a11-21-01.ebs0.cms
BU9_SOAP_HOST_NAME rubu-c2a11-23-01.cms
BU9_I2O_HOST_NAME rubu-c2a11-23-01.ebs0.cms
BU10_SOAP_HOST_NAME rubu-c2a11-25-01.cms
BU10_I2O_HOST_NAME rubu-c2a11-25-01.ebs0.cms
BU11_SOAP_HOST_NAME rubu-c2a11-27-01.cms
BU11_I2O_HOST_NAME rubu-c2a11-27-01.ebs0.cms
BU12_SOAP_HOST_NAME rubu-c2a11-29-01.cms
BU12_I2O_HOST_NAME rubu-c2a11-29-01.ebs0.cms
BU13_SOAP_HOST_NAME rubu-c2a11-31-01.cms
BU13_I2O_HOST_NAME rubu-c2a11-31-01.ebs0.cms
BU14_SOAP_HOST_NAME rubu-c2a11-33-01.cms
BU14_I2O_HOST_NAME rubu-c2a11-33-01.ebs0.cms
BU15_SOAP_HOST_NAME rubu-c2a15-01-01.cms
BU15_I2O_HOST_NAME rubu-c2a15-01-01.ebs0.cms
BU16_SOAP_HOST_NAME rubu-c2a15-03-01.cms
BU16_I2O_HOST_NAME rubu-c2a15-03-01.ebs0.cms
BU17_SOAP_HOST_NAME rubu-c2a15-05-01.cms
BU17_I2O_HOST_NAME rubu-c2a15-05-01.ebs0.cms
BU18_SOAP_HOST_NAME rubu-c2a15-07-01.cms
BU18_I2O_HOST_NAME rubu-c2a15-07-01.ebs0.cms
BU19_SOAP_HOST_NAME rubu-c2a15-09-01.cms
BU19_I2O_HOST_NAME rubu-c2a15-09-01.ebs0.cms
BU20_SOAP_HOST_NAME rubu-c2a15-11-01.cms
BU20_I2O_HOST_NAME rubu-c2a15-11-01.ebs0.cms
BU21_SOAP_HOST_NAME rubu-c2a15-13-01.cms
BU21_I2O_HOST_NAME rubu-c2a15-13-01.ebs0.cms
BU22_SOAP_HOST_NAME rubu-c2a15-17-01.cms
BU22_I2O_HOST_NAME rubu-c2a15-17-01.ebs0.cms
BU23_SOAP_HOST_NAME rubu-c2a14-01-01.cms
BU23_I2O_HOST_NAME rubu-c2a14-01-01.ebs0.cms
BU24_SOAP_HOST_NAME rubu-c2a14-03-01.cms
BU24_I2O_HOST_NAME rubu-c2a14-03-01.ebs0.cms
BU25_SOAP_HOST_NAME rubu-c2a14-05-01.cms
BU25_I2O_HOST_NAME rubu-c2a14-05-01.ebs0.cms
BU26_SOAP_HOST_NAME rubu-c2a14-07-01.cms
BU26_I2O_HOST_NAME rubu-c2a14-07-01.ebs0.cms
BU27_SOAP_HOST_NAME rubu-c2a14-09-01.cms
BU27_I2O_HOST_NAME rubu-c2a14-09-01.ebs0.cms
BU28_SOAP_HOST_NAME rubu-c2a14-11-01.cms
BU28_I2O_HOST_NAME rubu-c2a14-11-01.ebs0.cms
BU29_SOAP_HOST_NAME rubu-c2a14-13-01.cms
BU29_I2O_HOST_NAME rubu-c2a14-13-01.ebs0.cms
BU30_SOAP_HOST_NAME rubu-c2a14-15-01.cms
BU30_I2O_HOST_NAME rubu-c2a14-15-01.ebs0.cms
BU31_SOAP_HOST_NAME rubu-c2a14-17-01.cms
BU31_I2O_HOST_NAME rubu-c2a14-17-01.ebs0.cms
BU32_SOAP_HOST_NAME rubu-c2a14-19-01.cms
BU32_I2O_HOST_NAME rubu-c2a14-19-01.ebs0.cms
BU33_SOAP_HOST_NAME rubu-c2a14-21-01.cms
BU33_I2O_HOST_NAME rubu-c2a14-21-01.ebs0.cms
BU34_SOAP_HOST_NAME rubu-c2a14-23-01.cms
BU34_I2O_HOST_NAME rubu-c2a14-23-01.ebs0.cms
BU35_SOAP_HOST_NAME rubu-c2a14-25-01.cms
BU35_I2O_HOST_NAME rubu-c2a14-25-01.ebs0.cms
BU36_SOAP_HOST_NAME rubu-c2a14-27-01.cms
BU36_I2O_HOST_NAME rubu-c2a14-27-01.ebs0.cms
BU37_SOAP_HOST_NAME rubu-c2a14-29-01.cms
BU37_I2O_HOST_NAME rubu-c2a14-29-01.ebs0.cms
BU38_SOAP_HOST_NAME rubu-c2a14-31-01.cms
BU38_I2O_HOST_NAME rubu-c2a14-31-01.ebs0.cms
BU39_SOAP_HOST_NAME rubu-c2a15-19-01.cms
BU39_I2O_HOST_NAME rubu-c2a15-19-01.ebs0.cms
BU40_SOAP_HOST_NAME rubu-c2a15-21-01.cms
BU40_I2O_HOST_NAME rubu-c2a15-21-01.ebs0.cms
BU41_SOAP_HOST_NAME rubu-c2a15-25-01.cms
BU41_I2O_HOST_NAME rubu-c2a15-25-01.ebs0.cms
BU42_SOAP_HOST_NAME rubu-c2a15-29-01.cms
BU42_I2O_HOST_NAME rubu-c2a15-29-01.ebs0.cms
BU43_SOAP_HOST_NAME rubu-c2a15-31-01.cms
BU43_I2O_HOST_NAME rubu-c2a15-31-01.ebs0.cms
BU44_SOAP_HOST_NAME rubu-c2a15-33-01.cms
BU44_I2O_HOST_NAME rubu-c2a15-33-01.ebs0.cms
BU45_SOAP_HOST_NAME rubu-c2a15-35-01.cms
BU45_I2O_HOST_NAME rubu-c2a15-35-01.ebs0.cms
......@@ -17,7 +17,7 @@ class Context:
self.hostinfo = hostinfo
if 'd3vrubu-c2e33-06-01' in self.hostinfo['i2oHostname'] or 'd3vrubu-c2e33-08-01' in self.hostinfo['i2oHostname'] or\
'd3vrubu-c2e33-10-01' in self.hostinfo['i2oHostname'] or 'd3vrubu-c2e33-12-01' in self.hostinfo['i2oHostname'] or\
'rubu-c2a15-33-01' in self.hostinfo['i2oHostname'] or 'rubu-c2a15-33-01' in self.hostinfo['i2oHostname']:
'rubu-c2a15' in self.hostinfo['i2oHostname'] or 'rubu-c2a14' in self.hostinfo['i2oHostname'] or 'rubu-c2a11' in self.hostinfo['i2oHostname']:
self.policyElements = None
else:
self.polns = 'http://xdaq.web.cern.ch/xdaq/xsd/2013/XDAQPolicy-10'
......@@ -52,7 +52,7 @@ class Context:
# Current DAQ3VAL machineswith CC8 and RoCE
if 'd3vrubu-c2e33-06-01' in self.hostinfo['i2oHostname'] or 'd3vrubu-c2e33-08-01' in self.hostinfo['i2oHostname'] or\
'd3vrubu-c2e33-10-01' in self.hostinfo['i2oHostname'] or 'd3vrubu-c2e33-12-01' in self.hostinfo['i2oHostname'] or\
'rubu-c2a15-33-01' in self.hostinfo['i2oHostname'] or 'rubu-c2a15-33-01' in self.hostinfo['i2oHostname']:
'rubu-c2a11' in self.hostinfo['i2oHostname'] or 'rubu-c2a14' in self.hostinfo['i2oHostname'] or 'rubu-c2a15' in self.hostinfo['i2oHostname']:
app = self.getPtIbvApplication(maxMessageSize,True)
#app = self.getPtUtcpApplication(maxMessageSize)
elif 'd3v' in self.hostinfo['i2oHostname'] or 'rbs1v0' in self.hostinfo['i2oHostname'] or 'ebs0v0' in self.hostinfo['i2oHostname'] or 'ebs1v0' in self.hostinfo['i2oHostname']:
......@@ -94,36 +94,46 @@ class Context:
('GIDType','string','v2'),
('portNumber','unsignedInt','1')
]
properties.extend([('deviceMTU','unsignedInt','4096')])
if self.evbType == 'GEVB':
properties.extend([
('deviceMTU','unsignedInt','4096'),
('maxMessageSize','unsignedInt',maxMessageSize)
])
if self.role != 'EVM':
properties.extend([
('maxMessageSize','unsignedInt',maxMessageSize)
])
else:
properties.extend([
('sendPoolName','string','sudapl'),
('recvPoolName','string','rudapl'),
('deviceMTU','unsignedInt','4096'),
('memAllocTimeout','string','PT1S'),
('sendWithTimeout','boolean','true'),
('useRelay','boolean','false'),
('maxMessageSize','unsignedInt',maxMessageSize)
])
if self.role == 'EVM':
properties.extend([
('senderPoolSize','unsignedLong','0x2A570C00'),
('receiverPoolSize','unsignedLong','0x5D70A400'),
('completionQueueSize','unsignedInt','482160'),
('sendQueuePairSize','unsignedInt','5840'),
('recvQueuePairSize','unsignedInt','80')
])
if self.evbType == 'GEVB':
properties.extend([
('maxMessageSize','unsignedInt','65300'),
('senderPoolSize','unsignedLong','0xA95C300'),
('receiverPoolSize','unsignedLong','0x80000000'),
('completionQueueSize','unsignedInt','65536'),
('sendQueuePairSize','unsignedInt','1024'),
('recvQueuePairSize','unsignedInt','512')
])
else:
properties.extend([
('senderPoolSize','unsignedLong','0x2A570C00'),
('receiverPoolSize','unsignedLong','0x5D70A400'),
('completionQueueSize','unsignedInt','482160'),
('sendQueuePairSize','unsignedInt','5840'),
('recvQueuePairSize','unsignedInt','80')
])
elif self.role == 'RU':
if self.evbType == 'GEVB':
properties.extend([
('senderPoolSize','unsignedLong','0x4000000'),
('senderPoolSize','unsignedLong','0x200000000'), # 23 RUs and 23 BUs 0x80000000
('receiverPoolSize','unsignedLong','0x2000000'),
('completionQueueSize','unsignedInt','8192'),
('sendQueuePairSize','unsignedInt','8192'),
('completionQueueSize','unsignedInt','90000'),
('sendQueuePairSize','unsignedInt','8192'), # 23 RUs and 23 BUs 8192
('recvQueuePairSize','unsignedInt','64')
])
else:
......@@ -137,11 +147,11 @@ class Context:
elif self.role == 'BU':
if self.evbType == 'GEVB':
properties.extend([
('senderPoolSize','unsignedLong','0x2000000'),
('receiverPoolSize','unsignedLong','0x80000000'),
('completionQueueSize','unsignedInt','8192'),
('senderPoolSize','unsignedLong','0x4000000'),
('receiverPoolSize','unsignedLong','0x200000000'),
('completionQueueSize','unsignedInt','32768'),
('sendQueuePairSize','unsignedInt','64'),
('recvQueuePairSize','unsignedInt','4092')
('recvQueuePairSize','unsignedInt','384')
])
else:
properties.extend([
......@@ -171,19 +181,19 @@ class Context:
elif self.role == 'RUBU':
if self.evbType == 'GEVB':
properties.extend([
('senderPoolSize','unsignedLong','0xFA7D0000'),
('receiverPoolSize','unsignedLong','0xFA7D0000'), #maximum pool size with 65536 buffers of 131072 bytes
('completionQueueSize','unsignedInt','16384'),
('sendQueuePairSize','unsignedInt','8192'),
('recvQueuePairSize','unsignedInt','4092')
('senderPoolSize','unsignedLong','0x200000000'),
('receiverPoolSize','unsignedLong','0x175555554'), # 0x155555554 previuos memory pool till 40 RUBUs
('completionQueueSize','unsignedInt','40960'),
('sendQueuePairSize','unsignedInt','384'), # large buffers 4096
('recvQueuePairSize','unsignedInt','384')
])
else:
properties.extend([
('senderPoolSize','unsignedLong','0x200000000'),
('receiverPoolSize','unsignedLong','0x200000000'), #maximum pool size with 65536 buffers of 131072 bytes
('completionQueueSize','unsignedInt','32400'),
('sendQueuePairSize','unsignedInt','1024'),
('recvQueuePairSize','unsignedInt','1024')
('completionQueueSize','unsignedInt','40960'),
('sendQueuePairSize','unsignedInt','384'),
('recvQueuePairSize','unsignedInt','384')
])
app = Application.Application('pt::ibv::Application',Context.ptInstance,properties)
......
......@@ -16,8 +16,8 @@ def getI2OInterfaceName(i2oHostname):
""" return the IBV interface name as function of the hostname """
if 'd3vrubu-c2e33-06-01' in i2oHostname or 'd3vrubu-c2e33-08-01' in i2oHostname or\
'd3vrubu-c2e33-10-01' in i2oHostname or 'd3vrubu-c2e33-12-01' in i2oHostname:
interface='ens4f0'
'd3vrubu-c2e33-10-01' in i2oHostname or 'd3vrubu-c2e33-12-01' in i2oHostname or 'rubu-c2a1' in i2oHostname:
interface='ens4f0'
elif 'd3vrubu-c2e34-20-01' in i2oHostname or 'd3vrubu-c2e34-27-01' in i2oHostname:
if 'd3vfus1v0' in i2oHostname:
interface='mlx5_0'
......
......@@ -408,21 +408,24 @@ class TestCase:
self.sendStateCmd('Halt',('Halted','Halting'),app,instance)
def startPt(self):
print("Starting pt")
for application in self._config.ptUtcp:
messengers.sendCmdToApp(command='Configure',**application)
for application in self._config.ptUtcp:
messengers.sendCmdToApp(command='Enable',**application)
for application in self._config.ptIBV:
messengers.sendCmdToApp(command='connect',**application)
for application in self._config.ptIBV:
count = 0
while messengers.getStateName(**application) != 'Enabled':
time.sleep(1)
count += 1
if count > 120:
raise(StateException("Failed to connect pt::ibv for "+str(application)))
def startPt(self,args):
if args['useGEVB']:
print("Connection on demand")
else:
print("Starting pt")
for application in self._config.ptUtcp:
messengers.sendCmdToApp(command='Configure',**application)
for application in self._config.ptUtcp:
messengers.sendCmdToApp(command='Enable',**application)
for application in self._config.ptIBV:
messengers.sendCmdToApp(command='connect',**application)
for application in self._config.ptIBV:
count = 0
while messengers.getStateName(**application) != 'Enabled':
time.sleep(1)
count += 1
if count > 120:
raise(StateException("Failed to connect pt::ibv for "+str(application)))
def configureEvB(self,args,maxTries=10):
......@@ -731,6 +734,7 @@ class TestCase:
ruRates = 0
for key in buRates:
ruRates += buRates[key]
print("Event Building rate=",str(ruRates))
rates = {'EVM0':ruRates}
for key in ruSizes:
rates[key.replace('IE','RU')] = ruRates
......@@ -849,7 +853,7 @@ class TestCase:
self.checkRate(args)
def prepare(self,testname,maxTries=10):
def prepare(self,testname,args={'useGEVB':False},maxTries=10):
self.startXDAQs(testname)
if self.waitForStateTransitions:
input("Press Enter to initialize...")
......@@ -857,7 +861,7 @@ class TestCase:
self.waitForState(('Halted','uninitialized','Initialized'),maxTries)
if self.waitForStateTransitions:
input("Press Enter to connect...")
self.startPt()
self.startPt(args)
def runScan(self,fragSize,fragSizeRMS,args):
......@@ -930,6 +934,9 @@ class TestCase:
time.sleep(10)