Skip to main content

Data Mining in System-Level Design Space Exploration of Embedded Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12471))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 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

  1. Agrawal, R., Imielinski, T., Swami, A.: Mining association rules between sets of items in large databases. In: SIGMOD Conference, vol. 22, p. 207 (1993)

    Google Scholar 

  2. Bäck, T.: An overview of parameter control methods by self-adaptation in evolutionary algorithms 35, 51–66 (1998)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Blum, C., Puchinger, J., Raidl, G.R., Roli, A.: Hybrid metaheuristics in combinatorial optimization: a survey. Appl. Soft Comput. 11(6), 4135–4151 (2011)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Dick, R.: Embedded System Synthesis Benchmarks Suite (E3S) (2018). http://ziyang.eecs.umich.edu/~dickrp/e3s/

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Laumanns, M., Thiele, L., Deb, K., Zitzler, E.: Combining convergence and diversity in evolutionary multiobjective optimization. Evol. Comput. 10(3), 263–282 (2002)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. 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)

    Google Scholar 

  20. Luke, S.: When short runs beat long runs. In: Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation, pp. 74–90 (2001)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

    Chapter  Google Scholar 

  24. 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

    Chapter  Google Scholar 

  25. Raschip, M.: Guiding Evolutionary Search with Association Rules for Solving Weighted CSPs (2015)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Blickle, T., Teich, J., Thiele, L.: System-level synthesis using evolutionary algorithms. Des. Autom. Embedded Syst. 3(1), 23–58 (1998)

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Valentina Richthammer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics