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.
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Bäck, T. 1996. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press. Google Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Brown, O., Eremenko, P., and Hamilton, B. 2002. The value proposition for fractionated space architectures. Sciences 99, 1, 2538--2545.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- Chandy, K. and Lamport, L. 1985. Distributed snapshots: Determining global states of distributed systems. ACM Trans. Comput. Syst. 3, 1, 75. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- Dhall, S. and Liu, C. 1978. On a real-time scheduling problem. Oper. Res. 26, 1, 127--140.Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- Fogel, D., Inc, N., and La Jolla, C. 2000. What is evolutionary computation? IEEE Spectrum, 37, 2, 26--28. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Hooker, J. 2007. Planning and scheduling by logic-based benders decomposition. Oper. Res. 55, 3, 588. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- Kennedy, J. and Eberhart, R. 1995. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Network. Vol. 4.Google Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- Koza, J. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA. Google Scholar
Digital Library
- Koza, J. and Rice, J. 1992. Genetic Programming. Springer.Google Scholar
- 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 Scholar
Digital Library
- Lamport, L., Shostak, R., and Pease, M. 1982. The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4, 3, 401. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- Powell, B. and Perkins, A. 1997. Fleet deployment optimization for liner shipping: An integer programming model. Maritime Policy & Manag. 24, 2, 183--192.Google Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Stankovic, J. 1996. Strategic directions in real-time and embedded systems. ACM Comput. Surv. 28, 4, 751--763. Google Scholar
Digital Library
- 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 Scholar
- Tindell, K. and Clark, J. 1994. Holistic schedulability analysis for distributed hard real-time systems. Microprocess. Microprogram. 40, 2, 117--134. Google Scholar
Digital Library
- Wang, C. and Li, Z. 2004. A computation offloading scheme on handheld devices. J. Paral. Distrib. Comput. 64, 6, 740--746. Google Scholar
Digital Library
- 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 Scholar
Digital Library
Index Terms
ScatterD: Spatial deployment optimization with hybrid heuristic/evolutionary algorithms
Recommendations
Technology mapping and clustering for FPGA architectures with dual supply voltages
This paper presents a technology mapping algorithm for field-programmable gate array architectures with dual supply voltages (Vdds) for power optimization. This is done with the guarantee that the mapping depth of the circuit will not increase compared ...
Power optimization with power islands synthesis
With the migration to Deep Sub-Micron process technologies, the power consumption of a circuit has come to the forefront of concerns, and as a result, the power has become a critical design parameter. This paper presents a novel high-level synthesis ...
Power optimization for multimedia transcoding on multicore servers
ANCS '10: Proceedings of the 6th ACM/IEEE Symposium on Architectures for Networking and Communications SystemsWe design, implement and evaluate a power-efficient and traffic-aware transcoding system on multicore servers that appropriately adjusts the processor operating level. The system is capable of configuring the number of active cores and core frequency "...






Comments