skip to main content
research-article

ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithms

Published:29 September 2011Publication History
Skip Abstract Section

Abstract

Distributed real-time and embedded (DRE) systems can be composed of hundreds of software components running across tens or hundreds of networked processors that are physically separated from one another. A key concern in DRE systems is determining the spatial deployment topology, which is how the software components map to the underlying hardware components. Optimizations, such as placing software components with high-frequency communications on processors that are closer together, can yield a number of important benefits, such as reduced power consumption due to decreased wireless transmission power required to communicate between the processing nodes.

Determining a spatial deployment plan across a series of processors that will minimize power consumption is hard since the spatial deployment plan must respect a combination of real-time scheduling, fault-tolerance, resource, and other complex constraints. This article presents a hybrid heuristic/evolutionary algorithm, called ScatterD, for automatically generating spatial deployment plans that minimize power consumption. This work provides the following contributions to the study of spatial deployment optimization for power consumption minimization: (1) it combines heuristic bin-packing with an evolutionary algorithm to produce a hybrid algorithm with excellent deployment derivation capabilities and scalability, (2) it shows how a unique representation of the spatial deployment solution space integrates the heuristic and evolutionary algorithms, and (3) it analyzes the results of experiments performed with data derived from a large-scale avionics system that compares ScatterD with other automated deployment techniques. These results show that ScatterD reduces power consumption by between 6% and 240% more than standard bin-packing, genetic, and particle swarm optimization algorithms.

References

  1. AlEnawy, T. and Aydin, H. 2005. Energy-Aware task allocation for rate monotonic scheduling. In Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium (RTASÕ05). 213--223. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Anastasi, G., Falchi, A., Passarella, A., Conti, M., and Gregori, E. 2004. Performance measurements of motes sensor networks. In Proceedings of the 7th ACM International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems. ACM, New York, 174--181. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Aydin, H. and Yang, Q. 2003. Energy-Aware partitioning for multiprocessor real-time systems. In Proceedings of 17th International Parallel and Distributed Processing Symposium (IPDPS). 113--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bäck, T. 1996. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bastarrica, M., Shvartsman, A., and Demurjian, S. 2011. A binary integer programming model for optimal object distribution. In Proceedings of the 2nd International Conference on Principles of Distributed Systems.Google ScholarGoogle Scholar
  6. Beitollahi, H. and Deconinck, G. 2006. Fault-Tolerant partitioning scheduling algorithms in real-time multiprocessor systems. In Proceedings of the Pacific Rim International Symposium on Dependable Computing. IEEE, 296--304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Benini, L., Bertozzi, D., Guerri, A., and Milano, M. 2006. Allocation, scheduling and voltage scaling on energy aware mpsocs. Lecture Notes in Computer Science, vol. 3990, Springer 44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Bitirgen, R., Ipek, E., and Martinez, J. 2008. Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach. In Proceedings of the 41st IEEE/ACM International Symposium on Microarchitecture. IEEE Computer Society, 318--329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Brown, O., Eremenko, P., and Hamilton, B. 2002. The value proposition for fractionated space architectures. Sciences 99, 1, 2538--2545.Google ScholarGoogle Scholar
  10. Burchard, A., Liebeherr, J., Oh, Y., and Son, S. 1995. New strategies for assigning real-time tasks to multiprocessor systems. IEEE Trans. Comput. 44, 12, 1429--1442. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Carzaniga, A., Fuggetta, A., Richard, S., Heimbigner, D., van der Hoek, A., Wolf, A., and Colorado State Univ Fort Collins Dept of Computer Science. 1998. A Characterization Framework for Software Deployment Technologies. Defense Technical Information Center.Google ScholarGoogle Scholar
  12. Chakrabarty, K., Iyengar, S., Qi, H., and Cho, E. 2002. Grid coverage for surveillance and target location in distributed sensor networks. IEEE Trans. Comput. 1448--1453. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Chandy, K. and Lamport, L. 1985. Distributed snapshots: Determining global states of distributed systems. ACM Trans. Comput. Syst. 3, 1, 75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Chen, G., Kang, B., Kandemir, M., Vijaykrishnan, N., Irwin, M., and Chandramouli, R. 2004. Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices. IEEE Trans. Paral. Distrib. Syst. 795--809. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Damm, W., Votintseva, A., Metzner, A., Josko, B., Peikenkamp, T., and Böde, E. 2005. Boosting re-use of embedded automotive applications through rich components. In Proceedings of Foundations of Interface Technologies.Google ScholarGoogle Scholar
  16. Davari, S. and Dhall, S. 1986a. An on-line algorithm for real-time tasks allocation. In Proceedings of the IEEE Real-time Systems Symposium. 194--200.Google ScholarGoogle Scholar
  17. Davari, S. and Dhall, S. 1986b. On a periodic real-time task allocation problem. In Proceedings of the 19th Annual International Conference on System Sciences. 133--141.Google ScholarGoogle Scholar
  18. Dhall, S. and Liu, C. 1978. On a real-time scheduling problem. Oper. Res. 26, 1, 127--140.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Dick, R. and Jha, N. 1997. MOGAC: A multiobjective genetic algorithm for the co-synthesis of hardware-software embedded systems. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design. IEEE Computer Society, Los Alamitos, CA, DC, 522--529. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Dick, R. and Jha, N. 1999. MOCSYN: Multiobjective core-based single-chip system synthesis. In Proceedings of the Conference on Design, Automation and Test in Europe. ACM, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Dougherty, B., White, J., Balasubramanian, J., Thompson, C., and Schmidt, D. C. 2009. Deployment automation with BLITZ. In Proceedings of the 31st International Conference on Software Engineering (Emerging Results Track).Google ScholarGoogle Scholar
  22. Feeney, L. and Nilsson, M. 2001. Investigating the energy consumption of a wireless network interface in an ad hoc networking environment. In Proceedings of IEEE INFOCOM. Vol. 3. 1548--1557.Google ScholarGoogle Scholar
  23. Feldman, P. and Micali, S. 1988. Optimal algorithms for Byzantine agreement. In Proceedings of the 20th Annual ACM Symposium on Theory of Computing. ACM, 161. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Fogel, D., Inc, N., and La Jolla, C. 2000. What is evolutionary computation? IEEE Spectrum, 37, 2, 26--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Hladik, P., Cambazard, H., Déplanche, A., and Jussien, N. 2008. Solving a real-time allocation problem with constraint programming. J. Syst. Softw. 81, 1, 132--149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Hong, I., Kirovski, D., Qu, G., Potkonjak, M., Srivastava, M., Inc, S., and View, M. 1999. Power optimization of variable-voltage core-based systems. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 18, 12, 1702--1714. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Hooker, J. 2007. Planning and scheduling by logic-based benders decomposition. Oper. Res. 55, 3, 588. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Hsu, H., Chen, J., and Kuo, T. 2006. Multiprocessor synthesis for periodic hard real-time tasks under a given energy constraint. In Proceedings of the Conference on Design, Automation and Test in Europe. European Design and Automation Association, 1061--1066. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Hu, J. and Marculescu, R. 2003. Energy-Aware mapping for tile-based NoC architectures under performance constraints. In Proceedings of the Conference on Asia South Pacific Design Automation. ACM, New York, 233--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Hu, X. and Eberhart, R. 2002. Solving constrained nonlinear optimization problems with particle swarm optimization. In Proceedings of the 6th World Multiconference on Systemics, Cybernetics and Informatics. Vol. 5. 203--206.Google ScholarGoogle Scholar
  31. Ishihara, T. and Yasuura, H. 1998. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of the International Symposium on Low Power Electronics and Design. ACM, New York, 197--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Kennedy, J. and Eberhart, R. 1995. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Network. Vol. 4.Google ScholarGoogle Scholar
  33. Kinnebrew, J., Shankaran, N., Biswas, G., and Schmidt, D. 2006. A decision-theoretic planner with dynamic component reconguration for distributed real-time applications. In Proceedings of the 21st National Conference on Artificial Intelligence (Poster paper).Google ScholarGoogle Scholar
  34. Kirovski, D. and Potkonjak, M. 1997. System-Level synthesis of low-power hard real-time systems. In Proceedings of the 34th Annual Conference on Design Automation. ACM, New York, 697--702. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Koza, J. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Koza, J. and Rice, J. 1992. Genetic Programming. Springer.Google ScholarGoogle Scholar
  37. Kwon, W. and Kim, T. 2005. Optimal voltage allocation techniques for dynamically variable voltage processors. ACM Trans. Embed. Comput. Syst. 4, 1, 211--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Lamport, L., Shostak, R., and Pease, M. 1982. The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4, 3, 401. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Lauzac, S., Melhem, R., and Mosse, D. 1998. An efficient RMS admission control and its application to multiprocessor scheduling. In Proceedings of the International Parallel Processing Symposium. 511--518. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Li, Z., Wang, C., and Xu, R. 2002. Task allocation for distributed multimedia processing on wirelesslynetworked handheld devices. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS'02), Abstracts and CD-ROM. 79--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Nechypurenko, A., Wuchner, E., White, J., and Schmidt, D. C. 2007. Application of aspect-based modeling and weaving for complexity reduction in development of automotive distributed realtime embedded systems. In Proceedings to the 6th International Conference on Aspect-Oriented Software Development.Google ScholarGoogle Scholar
  42. Okuma, T., Ishihara, T., and Yasuura, H. 1999. Real-Time task scheduling for a variable voltage processor. In Proceedings of the International Symposium on System Synthesis. 24--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Powell, B. and Perkins, A. 1997. Fleet deployment optimization for liner shipping: An integer programming model. Maritime Policy & Manag. 24, 2, 183--192.Google ScholarGoogle ScholarCross RefCross Ref
  44. Quan, G. and Hu, X. 2001. Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors. In Proceedings of the 38th Conference on Design Automation. ACM, New York, 828--833. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Roychowdhury, D., Koren, I., Krishna, C., and HL, Y. 2003. A voltage scheduling heuristic for real-time task graphs. In Proceedings of the International Conference on Dependable Systems and Networks. 741--750.Google ScholarGoogle ScholarCross RefCross Ref
  46. Shi, Y. and Eberhart, R. 1999. Empirical study of particle swarm optimization. In Proceedings of the Congress on Evolutionary Computation. Vol. 3. 1948--1950.Google ScholarGoogle Scholar
  47. Shin, D. and Kim, J. 2003. Power-Aware scheduling of conditional task graphs in real-time multiprocessor systems. In Proceedings of the International Symposium on Low Power Electronics and Design. ACM, New York, 408--413. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Shin, D. and Kim, J. 2004. Power-Aware communication optimization for networks-on-chips with voltage scalable links. In Proceedings of the 2nd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis. ACM, New York, 170--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Simmons, R., Apfelbaum, D., Fox, D., Goldman, R., Haigh, K., Musliner, D., Pelican, M., and Thrun, S. 2000. Coordinated deployment of multiple, heterogeneous robots. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'00). Vol. 3.Google ScholarGoogle Scholar
  50. Stankovic, J. 1996. Strategic directions in real-time and embedded systems. ACM Comput. Surv. 28, 4, 751--763. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Steering Committee for the Decadal Survey of Civil Aeronautics, N. R. C. 2006. Decadal Survey of Civil Aeronautics: Foundation for the Future. The National Academies Press.Google ScholarGoogle Scholar
  52. Tindell, K. and Clark, J. 1994. Holistic schedulability analysis for distributed hard real-time systems. Microprocess. Microprogram. 40, 2, 117--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Wang, C. and Li, Z. 2004. A computation offloading scheme on handheld devices. J. Paral. Distrib. Comput. 64, 6, 740--746. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Xian, C., Lu, Y., and Li, Z. 2007. Energy-aware scheduling for real-time multiprocessor systems with uncertain task execution time. In Proceedings of the 44th Annual Conference on Design Automation. ACM, New York, 664--669. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithms

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Autonomous and Adaptive Systems
          ACM Transactions on Autonomous and Adaptive Systems  Volume 6, Issue 3
          September 2011
          150 pages
          ISSN:1556-4665
          EISSN:1556-4703
          DOI:10.1145/2019583
          Issue’s Table of Contents

          Copyright © 2011 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 29 September 2011
          • Accepted: 1 June 2010
          • Revised: 1 March 2010
          • Received: 1 August 2009
          Published in taas Volume 6, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!