0 500 1,000 1,500 2,000 2,500 3,000 3,500 4,000 4,500 5,000
Iteration
10
0
10
1
10
2
10
3
10
4
10
5
Error
Figure 9: The evolution process of the best TC2 flow alloca-
tion based on the MDE produced in Matlab corresponding
to Execution 9.
Table 5: Comparison of LB solution methods based on the
best flow allocation for the TC2.
Met.
C++ Matlab
Error t [ms] Error t [ms]
DP 2.00 24,873 2.00 23,873
GH 224.22 63 224.22 1
ILP 194.43 49,927 134.61 95,251
MDE 2.00 1,911 2.00 37,530
RL 2.83 75,882 2.45 204,824
The evolution process of the best TC2 flow allo-
cation based on the MDE produced in Matlab corre-
sponding to Execution 9 can be seen in Figure 9. A
global optimum is reached after 4,900 iterations and
the error is equal to 2.00. Finally, the TC2 results
produced by the MDE are compared with results ac-
quired by DP, GH, ILP and RL in Table 5.
5 CONCLUSION
The paper has introduced the LB problem of the iF-
DAQ of the COMPASS experiment at CERN. N P -
completeness of the LB problem makes optimiza-
tion more challenging. The proposed MDE has a
new crossover and mutation operator and its selection
mechanism is inspired by SA. Results have shown the
MDE matches requirements in terms of the best error
and ability to find a global optimum. Thus, the MDE
represents a solver of the long-term LB setup, where
no frequent changes in the flows are expected.
Since 2019, a crosspoint switch connecting all
involved links in the iFDAQ provides a fully pro-
grammable system topology making the iFDAQ re-
configurable on-the-fly and replaces the fixed point-
to-point connections. Thus, the crosspoint switch will
analyze flows and automatically assign them to input
ports of MUXes in order to equally distribute load
over all MUXes. The low computational time of the
MDE opens up a perspective for real-time LB.
ACKNOWLEDGEMENTS
This research has been supported by OP VVV, Re-
search Center for Informatics, CZ.02.1.01/0.0/0.0/
16 019/0000765.
REFERENCES
Affenzeller, M., Wagner, S., Winkler, S., and Beham, A.
(2018). Genetic Algorithms and Genetic Program-
ming: Modern Concepts and Practical Applications.
Taylor & Francis Ltd, first edition.
Alexakhin, V. Y. et al. (2010). COMPASS-II Proposal. The
COMPASS Collaboration. CERN-SPSC-2010-014,
SPSC-P-340.
Bodlak, M. et al. (2014). FPGA based data acquisition sys-
tem for COMPASS experiment. Journal of Physics:
Conference Series, 513(1):012029.
Bodlak, M. et al. (2016). Development of new data ac-
quisition system for COMPASS experiment. Nuclear
and Particle Physics Proceedings, 273(Supplement
C):976–981. 37th International Conference on High
Energy Physics (ICHEP).
Das, S., Konar, A., and Chakraborty, U. K. (2005). Two
Improved Differential Evolution Schemes for Faster
Global Search. In GECCO 2005 – Genetic and Evo-
lutionary Computation Conference, pages 991–998.
Das, S., Konar, A., and Chakraborty, U. K. (2007). An-
nealed Differential Evolution. In 2007 IEEE Congress
on Evolutionary Computation, pages 1926–1933.
Das, S., Mullick, S. S., and Suganthan, P. N. (2016). Re-
cent Advances in Differential Evolution -– An Up-
dated Survey. Swarm and Evolutionary Computation,
27:1–30.
Delahaye, D., Chaimatanan, S., and Mongeau, M. (2019).
Simulated Annealing: From Basics to Applications,
pages 1–35. Springer International Publishing.
Eiben, A. E. and Smith, J. E. (2015). Introduction to Evo-
lutionary Computing. Springer-Verlag Berlin Heidel-
berg, second edition.
Kameda, H., Li, J., Kim, C., and Zhang, Y. (1997). Op-
timal Load Balancing in Distributed Computer Sys-
tems. Springer-Verlag London, first edition.
Kellerer, H., Pferschy, U., and Pisinger, D. (2004). Knap-
sack Problems. Springer-Verlag Berlin Heidelberg,
Berlin, Germany, first edition. ISBN 978-3-540-
24777-7.
Storn, R. and Price, K. (1995). Differential Evolution:
A Simple and Efficient Adaptive Scheme for Global
Optimization Over Continuous Spaces. Journal of
Global Optimization, 23.
ECTA 2019 - 11th International Conference on Evolutionary Computation Theory and Applications
220