[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Cost minimization while satisfying hard/soft timing constraints for heterogeneous embedded systems

Published: 07 April 2009 Publication History

Abstract

In high-level synthesis for real-time embedded systems using heterogeneous functional units (FUs), it is critical to select the best FU type for each task. However, some tasks may not have fixed execution times. This article models each varied execution time as a probabilistic random variable and solves heterogeneous assignment with probability (HAP) problem. The solution of the HAP problem assigns a proper FU type to each task such that the total cost is minimized while the timing constraint is satisfied with a guaranteed confidence probability. The solutions to the HAP problem are useful for both hard real-time and soft real-time systems. Optimal algorithms are proposed to find the optimal solutions for the HAP problem when the input is a tree or a simple path. Two other algorithms, one is optimal and the other is near-optimal heuristic, are proposed to solve the general problem. The experiments show that our algorithms can effectively reduce the total cost while satisfying timing constraints with guaranteed confidence probabilities. For example, our algorithms achieve an average reduction of 33.0% on total cost with 0.90 confidence probability satisfying timing constraints compared with the previous work using worst-case scenario.

References

[1]
Banino, C., Beaumont, O., Carter, L., Ferrante, J., Legrand, A., and Robert, Y. 2004. Scheduling strategies for master-slave tasking on heterogeneous processor platforms. IEEE Trans. Parall. Distrib. Syst. 15, 4, 319--330.
[2]
Beaumont, O., Legrand, A., Marchal, L., and Robert, Y. 2004. Pipelining broadcasts on heterogeneous platforms. In Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS 2004), IEEE.
[3]
Beaumont, O., Legrand, A., Marchal, L., and Robert, Y. 2003a. Scheduling strategies for mixed data and task parallelism on heterogeneous clusters. Parall. Process. Lett. 13, 2, 225--244.
[4]
Beaumont, O., Legrand, A., and Robert, Y. 2003b. The master-slave paradigm with heterogeneous processors. IEEE Trans. Parall. Distrib. Syst. 14, 9, 897--908.
[5]
Beaumont, O., Legrand, A., and Robert, Y. 2002. Static scheduling strategies for heterogeneous systems. Comput. Informatics 21, 413--430.
[6]
Bettati, R. and Liu, J. W.-S. 1992. End-to-end scheduling to meet deadlines in distributed systems. In Proceedings of the International Conference. on Distributed Computing Systems. 452--459.
[7]
Chang, Y.-N., Wang, C.-Y., and Parhi, K. K. 1996. Loop-list scheduling for heterogeneous functional units. In Proceedings of the 6th Great Lakes Symposium on Very Large-Scale Integration. 2--7.
[8]
Chao, L.-F. and Sha, E. H. -M. 1997. Scheduling dataflow graphs via retiming and unfolding. IEEE Trans. Parall. Distrib. Syst. 8, 1259--1267.
[9]
Chao, L. -F. and Sha, E. H. -M. 1995. Static scheduling for synthesis of dsp algorithms on various models. J.VLSI Signal Process. Syst. 10, 207--223.
[10]
De Man, H., Catthoor, F., Goossens, G., Vanhoof, J., Van Meerbergen, S. N., and Huisken, J. A. 1990. Architecture-driven synthesis techniques for VLSI implementation of DSP algorithms. Proc. IEEE 78, 2, 319--335.
[11]
Dogan, A. and Özgüner, F. 2002. Matching and scheduling algorithms for minimizing execution time and failure probability of applications in heterogeneous computing. IEEE Trans. Parall. Distrib. Syst. 13, 308--323.
[12]
Foster, I. 1994. Designing and Building Parallel Program: Concepts and Tools for Parallel Software Engineering. Addison-Wesley.
[13]
Gebotys, C. H. and Elmasry, M. 1993. Global optimization approach for architectural synthesis. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 12, 1266--1278.
[14]
He, Y., Shao, Z., Xiao, B., Zhuge, Q., and Sha, E. H. -M. 2003. Reliability driven task scheduling for tightly coupled heterogeneous systems. In Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems.
[15]
Hou, C. -J. and Shin, K. G. 1997. Allocation of periodic task modules with precedence and deadline constraints in distributed real-time systems. IEEE Trans. Computers 46, 1338--1356.
[16]
Hua, S. and Qu, G. 2003. Approaching the maximum energy saving on embedded systems with multiple voltages. In Proceedings of the International Conference on Computer-Aided Design (ICCAD). 26--29.
[17]
Hua, S., Qu, G., and Bhattacharyya, S. S. 2003a. Energy reduction techniques for multimedia applications with tolerance to deadline misses. In Proceedings of the Design Automation Conference (DAC'03). 131--136.
[18]
Hua, S., Qu, G., and Bhattacharyya, S. S. 2003b. Exploring the probabilistic design space of multimedia systems. In Proceedings of the IEEE International Workshop on Rapid System Prototyping. 233--240.
[19]
Hwang, C. -T., Lee, J. -H., and Hsu, Y. -C. 1991. A formal approach to the scheduling problem in high level synthesis. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 10, 464--475.
[20]
Ito, K., Lucke, L., and Parhi, K. 1998. ILP-based cost-optimal DSP synthesis with module selection and data format conversion. IEEE Trans. VLSI Syst. 6, 582--594.
[21]
Ito, K. and Parhi, K. 1995. Register minimization in cost-optimal synthesis of dsp architecture. In Proceedings of the IEEE VLSI Signal Processing Workshop.
[22]
Kalavade, A. and Moghe, P. 1998. A tool for performance estimation of networked embedded end-systems. In Proceedings of the IEEE/ACM Design Automation Conference. 257--262.
[23]
Parhi, K. and Messerschmitt, D. G. 1991. Static rate-optimal scheduling of iterative data-flow programs via optimum unfolding. IEEE Trans. Computers 40, 178--195.
[24]
Lester, B. P. 1993. The Art of Parallel Programming. Prentice Hall, Englewood Cliffs, NJ.
[25]
Li, W. N., Lim, A., Agarwal, P., and Sahni, S. 1993. On the circuit implementation problem. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 12, 1147--1156.
[26]
McFarland, M. C., Parker, A. C., and Camposano, R. 1990. The high-level synthesis of digital systems. Proc. IEEE 78, 301--318.
[27]
Passos, N. L., Sha, E. H. -M., and Bass, S. C. 1994. Loop pipelining for scheduling multi- dimensional systems via rotation. In Proceedings of the 31st Design Automation Conference. 485--490.
[28]
Paulin, P. G. and Knight, J. P. 1989. Force-directed scheduling for the behavioral synthesis of ASICs. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 8, 661--679.
[29]
Ramamritham, K., Stankovic, J. A., and Shiah, P. -F. 1990. Efficient scheduling algorithms for real-time multiprocessor systems. IEEE Trans. Parall. Distrib. Syst. 1, 184--194.
[30]
Shao, Z., Zhuge, Q., Xue, C., and Sha, E. H. -M. 2005. Efficient assignment and scheduling for heterogeneous dsp systems. IEEE Trans. Parall. Distrib. Syst. 16, 516--525.
[31]
Shatz, S. M., Wang, J. -P., and Goto, M. 1992. Task allocation for maximizing reliability of distributed computer systems. IEEE Trans. Computers 41, 1156--1168.
[32]
Srinivasan, S. and Jha, N. K. 1999. Safety and reliability driven task allocation in distributed systems. IEEE Trans. Parall. Distrib. Syst. 10, 238--251.
[33]
Tia, T., Deng, Z., Shankar, M., Storch, M., Sun, J., Wu, L.-C., and Liu, J. -S. 1995. Prob- abilistic performance guarantee for real-time tasks with varying computation times. In Proceedings of the IEEE Real-Time Technology and Applications Symposium. 164--173.
[34]
Tongsima, S., Sha, E. H. -M., Chantrapornchai, C., Surma, D., and Passose, N. 2000. Probabilistic loop scheduling for applications with uncertain execution time. IEEE Trans. Computers 49, 65--80.
[35]
Vahid, F. and Givargis, T. 2002. Embedded System Design, A Unified Hardware/Software Introduction. Wiley, New York.
[36]
Wang, C. -Y. and Parhi, K. K. 1995. High-level synthesis using concurrent transformations, scheduling, and allocation. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 14, 274--295.
[37]
Wolf, W. 2006. Design challenges in multiprocessor Systems-On-Chip. In From Model-Driven Design to Resource Management for Distributed Embedded Systems, B. Kleinjohann et al. Eds., vol. 225, Springer, 1-8.
[38]
Wolfe, M. E. 1996. High Performance Compilers for Parallel Computing. Addison-Wesley.
[39]
Zadeh, L. A. 1996. Fuzzy sets as a basis for a theory of possibility. Fuzzy Sets Syst. 1, 3--28.
[40]
Zhou, T., Hu, X., and Sha, E. H. -M. 2001. Estimating probabilistic timing performance for real-time embedded systems. IEEE Trans. VLSI Syst. 9, 6, 833--844.

Cited By

View all
  • (2024)Human-Aware Dynamic Hierarchical Network Control for Distributed Metaverse ServicesIEEE Journal on Selected Areas in Communications10.1109/JSAC.2023.334539942:3(629-642)Online publication date: 1-Mar-2024
  • (2024)A Comprehensive Overview of Object Detection Based on Deep Learning2024 10th IEEE International Conference on Intelligent Data and Security (IDS)10.1109/IDS62739.2024.00023(80-85)Online publication date: 10-May-2024
  • (2024)Energy-STGNN: A Dynamic Forecasting Approach For Energy Consumption Prediction2024 10th IEEE International Conference on Intelligent Data and Security (IDS)10.1109/IDS62739.2024.00022(75-79)Online publication date: 10-May-2024
  • Show More Cited By

Index Terms

  1. Cost minimization while satisfying hard/soft timing constraints for heterogeneous embedded systems

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Design Automation of Electronic Systems
      ACM Transactions on Design Automation of Electronic Systems  Volume 14, Issue 2
      March 2009
      384 pages
      ISSN:1084-4309
      EISSN:1557-7309
      DOI:10.1145/1497561
      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

      Journal Family

      Publication History

      Published: 07 April 2009
      Accepted: 01 December 2008
      Revised: 01 November 2008
      Received: 01 May 2008
      Published in TODAES Volume 14, Issue 2

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Embedded Systems
      2. heterogeneous
      3. high-level synthesis
      4. real-time

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)19
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 22 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Human-Aware Dynamic Hierarchical Network Control for Distributed Metaverse ServicesIEEE Journal on Selected Areas in Communications10.1109/JSAC.2023.334539942:3(629-642)Online publication date: 1-Mar-2024
      • (2024)A Comprehensive Overview of Object Detection Based on Deep Learning2024 10th IEEE International Conference on Intelligent Data and Security (IDS)10.1109/IDS62739.2024.00023(80-85)Online publication date: 10-May-2024
      • (2024)Energy-STGNN: A Dynamic Forecasting Approach For Energy Consumption Prediction2024 10th IEEE International Conference on Intelligent Data and Security (IDS)10.1109/IDS62739.2024.00022(75-79)Online publication date: 10-May-2024
      • (2024)A System for Data Fusion of Multi-Source Wireless Monitoring Devices and Identification of Illegal FM Broadcast Signals2024 10th IEEE International Conference on High Performance and Smart Computing (HPSC)10.1109/HPSC62738.2024.00029(120-125)Online publication date: 10-May-2024
      • (2024)MEC Multi-Objective Task Offloading Algorithm for Joint Energy and Latency Optimization2024 10th IEEE International Conference on High Performance and Smart Computing (HPSC)10.1109/HPSC62738.2024.00015(43-48)Online publication date: 10-May-2024
      • (2024)Application of Transformer Model in Chemical Industry Safety Production2024 IEEE 11th International Conference on Cyber Security and Cloud Computing (CSCloud)10.1109/CSCloud62866.2024.00039(180-186)Online publication date: 28-Jun-2024
      • (2024)Vision Transformer-based overlay processor for Edge ComputingApplied Soft Computing10.1016/j.asoc.2024.111421156:COnline publication date: 9-Jul-2024
      • (2024)Optimized cooperative data transmission in two-tier NB-IoT networksComputing10.1007/s00607-024-01389-5107:1Online publication date: 18-Dec-2024
      • (2024)Dynamic Reliability-Optimised and Energy-Efficient Scheduling Algorithms in Heterogeneous Multi-core SystemsKnowledge Science, Engineering and Management10.1007/978-981-97-5495-3_6(72-84)Online publication date: 26-Jul-2024
      • (2024)An Evaluation of Pervasive Computing Using Narrowband TechnologyDevelopment of 6G Networks and Technology10.1002/9781394230686.ch3(57-92)Online publication date: 15-Nov-2024
      • Show More Cited By

      View Options

      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