Abstract
With increasingly complex applications and architectures, the task of determining Pareto-optimal implementations at the system level becomes a challenge even for state-of-the-art Design Space Exploration (DSE) methodologies. In this field, nature-inspired techniques such as Evolutionary Algorithms (EAs) are frequently employed, since they are well-suited to the multi-objective and hard-constrained nature of the DSE optimization problem. On the other hand, meta-heuristic approaches are problem-agnostic and are often observed to converge relatively quickly. Furthermore, this type of optimization lacks explainability, i.e. the way in which the optimization algorithm arrives at improved solutions as well as the individual contributions of design decisions to the resulting quality of a solution are not at all clear - and are consequently not utilized during DSE as of yet. To remedy this, we propose the integration of automated data-mining techniques into state-of-the-art DSE flows. Data mining is, thereby, used for (a) the automatic extraction and generation of previously untapped information from the optimization process to be (b) incorporated into the DSE to enhance optimization quality. We present a variety of ways to extract and include relevant knowledge during DSE, as well as (c) several possibilities to gain insight into the interdependence between decision variables and optimization objectives. Experimental results for benchmark systems for large-scale many-cores to networked embedded systems demonstrate the potential of the proposed techniques to improve the quality of the optimized implementations at no DSE-time overhead.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Solutions within a rank are incomparable, since better energy efficiency might entail higher cost, while a cheaper solution might be less energy efficient.
References
Agrawal, R., Imielinski, T., Swami, A.: Mining association rules between sets of items in large databases. In: SIGMOD Conference, vol. 22, p. 207 (1993)
Bäck, T.: An overview of parameter control methods by self-adaptation in evolutionary algorithms 35, 51–66 (1998)
Bandaru, S., Ng, A., Deb, K.: Data mining methods for knowledge discovery in multi-objective optimization: Part a - survey. Expert Syst. Appl. 70, 119–138 (2017)
Bandaru, S., Ng, A., Deb, K.: Data mining methods for knowledge discovery in multi-objective optimization: Part b - new developments and applications. Expert Syst. Appl. 70, 139–159 (2017)
Benhaoua, M.K., Singh, A.K.: Heuristic for accelerating run-time task mapping in NoC-based heterogeneous MPSoCs. J. Digit. Inf. Manage. 12(5), 293 (2014)
Blum, C., Puchinger, J., Raidl, G.R., Roli, A.: Hybrid metaheuristics in combinatorial optimization: a survey. Appl. Soft Comput. 11(6), 4135–4151 (2011)
Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002)
Dick, R.: Embedded System Synthesis Benchmarks Suite (E3S) (2018). http://ziyang.eecs.umich.edu/~dickrp/e3s/
Dong, G., Li, J.: Efficient mining of emerging patterns: discovering trends and differences. In: Proceedings of the 5th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 43–52 (1999)
Faruque, M.A.A., Krist, R., Henkel, J.: ADAM: run-time agent-based distributed application mapping for on-chip communication. In: 2008 45th ACM/IEEE Design Automation Conference, pp. 760–765 (2008)
Fournier Viger, P., Lin, C.W., Vo, B., Truong, T., Zhang, J., Le, B.: A survey of itemset mining. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery (2017)
Fournier-Viger, P., Tseng, V.S.: Mining top-k non-redundant association rules. In: Chen, L., Felfernig, A., Liu, J., Raś, Z.W. (eds.) Foundations of Intelligent Systems, pp. 31–40. Springer, Heidelberg (2012)
Joardar, B.K., Kim, R.G., Doppa, J.R., Pande, P.P., Marculescu, D., Marculescu, R.: Learning-based Application-Agnostic 3D NoC Design for Heterogeneous Manycore Systems (2018). http://arxiv.org/abs/1810.08869
Kang, S., Yang, H., Schor, L., Bacivarov, I., Ha, S., Thiele, L.: Multi-objective mapping optimization via problem decomposition for many-core systems. In: 10th Symposium on Embedded Systems for Real-time Multimedia, pp. 28–37 (2012)
Kienhuis, B., Deprettere, E.F., van der Wolf, P., Vissers, K.: A methodology to design programmable embedded systems - the Y-chart approach, pp. 18–37 (2002)
Laumanns, M., Thiele, L., Deb, K., Zitzler, E.: Combining convergence and diversity in evolutionary multiobjective optimization. Evol. Comput. 10(3), 263–282 (2002)
Lukasiewycz, M., Glaß, M., Haubelt, C., Teich, J.: SAT-decoding in evolutionary algorithms for discrete constrained optimization problems. In: IEEE Congress on Evolutionary Computing (2007)
Lukasiewycz, M., Glaß, M., Haubelt, C., Teich, J.: Solving multi-objective Pseudo-Boolean problems. In: Marques-Silva, J., Sakallah, K.A. (eds.) SAT 2007. LNCS, vol. 4501, pp. 56–69. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-72788-0_9
Lukasiewycz, M., Glaß, M., Reimann, F., Teich, J.: Opt4J: a modular framework for meta-heuristic optimization. In: Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computing, pp. 1723–1730. ACM, New York (2011)
Luke, S.: When short runs beat long runs. In: Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation, pp. 74–90 (2001)
Neubauer, K., Haubelt, C., Glaß, M.: Supporting composition in symbolic system synthesis. In: 2016 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS), pp. 132–139 (2016)
Padmanabhan, S., Chen, Y., Chamberlain, R.D.: decomposition techniques for optimal design-space exploration of streaming applications. In: Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2013, pp. 285–286. ACM, New York (2013)
Panerati, J., Sciuto, D., Beltrame, G.: Optimization strategies in design space exploration. In: Ha, S., Teich, J. (eds.) Handbook of Hardware/Software Codesign, pp. 189–216. Springer, Dordrecht (2017). https://doi.org/10.1007/978-94-017-7267-9_7
Puchinger, J., Raidl, G.R.: Combining metaheuristics and exact algorithms in combinatorial optimization: a survey and classification. In: Mira, J., Álvarez, J.R. (eds.) IWINAC 2005. LNCS, vol. 3562, pp. 41–53. Springer, Heidelberg (2005). https://doi.org/10.1007/11499305_5
Raschip, M.: Guiding Evolutionary Search with Association Rules for Solving Weighted CSPs (2015)
Richthammer, V., Glaß, M.: On search-space restriction for design space exploration of multi-/many-core systems. In: Workshop “Methoden und Beschreigungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen” (MBMV) (2018)
Richthammer, V., Glaß, M.: Efficient search-space encoding for system-level design space exploration of embedded systems. In: 2019 IEEE 13th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC), pp. 273–280 (2019)
Richthammer, V., Fassnacht, F., Glaß, M.: Search-space decomposition for system-level design space exploration of embedded systems. ACM Trans. Des. Autom. Electron. Syst. 25(2), 14 (2020)
Singh, A.K., Shafique, M., Kumar, A., Henkel, J.: Mapping on multi/many-core systems: survey of current and emerging trends. In: 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC), pp. 1–10 (2013)
Srinivasan, V.P., Shanthi, A.P.: A survey of research and practices in multiprocessor system on chip design space exploration. J. Theoret. Appl. Inf. Technol. 64, 1 (2014)
Blickle, T., Teich, J., Thiele, L.: System-level synthesis using evolutionary algorithms. Des. Autom. Embedded Syst. 3(1), 23–58 (1998)
Wang, S., Yin, Y.: Performance assessment of multiobjective optimizers: an analysis and review. Front. Comput. Sci. 12(5), 950–965 (2018). https://doi.org/10.1007/s11704-016-6104-3
Zitzler, E., Thiele, L., Laumanns, M., Fonseca, C.M., da Fonseca, V.G.: Performance assessment of multiobjective optimizers: an analysis and review. IEEE Trans. Evol. Comput. 7(2), 117–132 (2003)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Richthammer, V., Scheinert, T., Glaß, M. (2020). Data Mining in System-Level Design Space Exploration of Embedded Systems. In: Orailoglu, A., Jung, M., Reichenbach, M. (eds) Embedded Computer Systems: Architectures, Modeling, and Simulation. SAMOS 2020. Lecture Notes in Computer Science(), vol 12471. Springer, Cham. https://doi.org/10.1007/978-3-030-60939-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-60939-9_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-60938-2
Online ISBN: 978-3-030-60939-9
eBook Packages: Computer ScienceComputer Science (R0)