Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithms

Published: 29 September 2011 Publication History

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.
[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.
[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.
[4]
Bäck, T. 1996. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press.
[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.
[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.
[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.
[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.
[9]
Brown, O., Eremenko, P., and Hamilton, B. 2002. The value proposition for fractionated space architectures. Sciences 99, 1, 2538--2545.
[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.
[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.
[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.
[13]
Chandy, K. and Lamport, L. 1985. Distributed snapshots: Determining global states of distributed systems. ACM Trans. Comput. Syst. 3, 1, 75.
[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.
[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.
[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.
[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.
[18]
Dhall, S. and Liu, C. 1978. On a real-time scheduling problem. Oper. Res. 26, 1, 127--140.
[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.
[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.
[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).
[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.
[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.
[24]
Fogel, D., Inc, N., and La Jolla, C. 2000. What is evolutionary computation? IEEE Spectrum, 37, 2, 26--28.
[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.
[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.
[27]
Hooker, J. 2007. Planning and scheduling by logic-based benders decomposition. Oper. Res. 55, 3, 588.
[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.
[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.
[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.
[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.
[32]
Kennedy, J. and Eberhart, R. 1995. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Network. Vol. 4.
[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).
[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.
[35]
Koza, J. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA.
[36]
Koza, J. and Rice, J. 1992. Genetic Programming. Springer.
[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.
[38]
Lamport, L., Shostak, R., and Pease, M. 1982. The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4, 3, 401.
[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.
[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.
[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.
[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.
[43]
Powell, B. and Perkins, A. 1997. Fleet deployment optimization for liner shipping: An integer programming model. Maritime Policy & Manag. 24, 2, 183--192.
[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.
[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.
[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.
[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.
[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.
[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.
[50]
Stankovic, J. 1996. Strategic directions in real-time and embedded systems. ACM Comput. Surv. 28, 4, 751--763.
[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.
[52]
Tindell, K. and Clark, J. 1994. Holistic schedulability analysis for distributed hard real-time systems. Microprocess. Microprogram. 40, 2, 117--134.
[53]
Wang, C. and Li, Z. 2004. A computation offloading scheme on handheld devices. J. Paral. Distrib. Comput. 64, 6, 740--746.
[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.

Cited By

View all
  • (2020)Optimization of Server Scheduling Based on Cloud Platform2020 International Conference on Intelligent Transportation, Big Data & Smart City (ICITBS)10.1109/ICITBS49701.2020.00129(587-590)Online publication date: Jan-2020
  • (2017)Experiences gained from modeling and solving large mapping problems during system design2017 Annual IEEE International Systems Conference (SysCon)10.1109/SYSCON.2017.7934795(1-8)Online publication date: Apr-2017
  • (2015)A Multi-objective Ant Colony Algorithm for Deployment Optimization of Internetware ApplicationProceedings of the 7th Asia-Pacific Symposium on Internetware10.1145/2875913.2875927(186-194)Online publication date: 6-Nov-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 September 2011
Accepted: 01 June 2010
Revised: 01 March 2010
Received: 01 August 2009
Published in TAAS Volume 6, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Metaheuristic algorithms
  2. deployment
  3. power optimization

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)2
Reflects downloads up to 17 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Optimization of Server Scheduling Based on Cloud Platform2020 International Conference on Intelligent Transportation, Big Data & Smart City (ICITBS)10.1109/ICITBS49701.2020.00129(587-590)Online publication date: Jan-2020
  • (2017)Experiences gained from modeling and solving large mapping problems during system design2017 Annual IEEE International Systems Conference (SysCon)10.1109/SYSCON.2017.7934795(1-8)Online publication date: Apr-2017
  • (2015)A Multi-objective Ant Colony Algorithm for Deployment Optimization of Internetware ApplicationProceedings of the 7th Asia-Pacific Symposium on Internetware10.1145/2875913.2875927(186-194)Online publication date: 6-Nov-2015
  • (2014)User-centric adaptation of multi-tenant services: preference-based analysis for service reconfigurationProceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2593929.2593930(65-74)Online publication date: 2-Jun-2014
  • (2014)DX-IFD: An Intelligent Force Deployment SystemProgress in Pattern Recognition, Image Analysis, Computer Vision, and Applications10.1007/978-3-662-44654-6_29(298-306)Online publication date: 2014
  • (2011)R&D challenges and solutions for highly complex distributed systems: a middleware perspectiveJournal of Internet Services and Applications10.1007/s13174-011-0051-x3:1(5-13)Online publication date: 7-Dec-2011

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media