next up previous
Next: Concluding Remarks Up: Identifying Performance Degradation Previous: Step 3: Apply

Step 4: Compare to exhaustive and random testing.

For comparison purposes, we collected performance data for the entire configuration space. We also conducted random samples from this data to do further comparisons.

After performing these 4 steps and analyzing the results, we found that only options o2 and o10 had a significant effect on latency and throughout across the entire configuration space. These results surprised ACE+TAO developers since they thought that all 14 run-time options would contribute substantially to latency and throughput. Our analysis of the screening design data give the same results. We were therefore able to get accurate data at the cost.

In the second phase of the process we used the information that o2 and o10 are important options to generate all possible (in this case 4) configurations for the binary options o2 and o10. Default values were assigned to the remaining options. We then measured latency and throughput on the benchmark test applications.

Our results showed that the performance distributions obtained from the main effects set were similar to the ones obtained from the exhaustive runs at a fraction of the cost. In contrast, randomly sampled configurations ( i.e., 4 chosen at random) produced very different data. It would therefore be an unreliable indicator of performance degradation following system changes. Table gif shows the percentage of observations for each performance metric in the entire configuration space that fall into the range of the observations obtained from screening and random designs.

  
Table: Range of Performance Metrics Covered by Screening and Random Design



Douglas C. Schmidt
Fri Sep 3 13:41:43 CDT 2004