Skip to main content

Advertisement

Log in

Voltage Assignment with Guaranteed Probability Satisfying Timing Constraint for Real-time Multiproceesor DSP

  • Published:
The Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology Aims and scope Submit manuscript

Abstract

Dynamic Voltage Scaling (DVS) is one of the techniques used to obtain energy-saving in real-time DSP systems. In many DSP systems, some tasks contain conditional instructions that have different execution times for different inputs. Due to the uncertainties in execution time of these tasks, this paper models each varied execution time as a probabilistic random variable and solves the Voltage Assignment with Probability (VAP) Problem. VAP problem involves finding a voltage level to be used for each node of an date flow graph (DFG) in uniprocessor and multiprocessor DSP systems. This paper proposes two optimal algorithms, one for uniprocessor and one for multiprocessor DSP systems, to minimize the expected total energy consumption while satisfying the timing constraint with a guaranteed confidence probability. The experimental results show that our approach achieves significant energy saving than previous work. For example, our algorithm for multiprocessor achieves an average improvement of 56.1% on total energy-saving with 0.80 probability satisfying timing constraint.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5

Similar content being viewed by others

References

  1. I. Foster, Designing and Building Parallel Program: Concepts and Tools for Parallel Software Engineering, Addison-Wesley, Reading, MA, 1994.

  2. B. P. Lester, The Art of Parallel Programming, Prentice Hall, Englewood Cliffs, NJ, 1993.

    Google Scholar 

  3. M. E. Wolfe, High Performance Compilers for Parallel Computing, Addison-Wesley, Redwood City, CA, 1996.

    MATH  Google Scholar 

  4. P. G. Paulin and J. P. Knight, “Force-directed Scheduling for the Behavioral Synthesis of Asic’s,” IEEE Trans. Comput.-aided Des. Integr. Circuits Syst., vol. 8, 1989, pp. 661–679.

    Article  Google Scholar 

  5. L.-F. Chao and E. H.-M. Sha, “Static Scheduling for Synthesis of DSP Algorithms on Various Models,” J. VLSI Signal Process. Syst., vol. 10, 1995, pp. 207–223.

    Article  Google Scholar 

  6. L.-F. Chao and E. H.-M. Sha, “Scheduling Data-flow Graphs via Retiming and Unfolding,” IEEE Trans. Parallel Distrib. Syst., vol. 8, 1997, pp. 1259–1267.

    Article  Google Scholar 

  7. S. Tongsima, E. H.-M. Sha, C. Chantrapornchai, D. Surma, and N. Passose, “Probabilistic Loop Scheduling for Applications with Uncertain Execution Time,” IEEE Trans. Comput., vol. 49, 2000, pp. 65–80.

    Article  Google Scholar 

  8. T. Zhou, X. Hu, and E. H.-M. Sha, “Estimating Probabilistic Timing Performance for Real-time Embedded Systems,” IEEE Trans. Very Large Scale Integr. (VLSI) Syst., vol. 9, no. 6, 2001, pp. 833–844.

    Article  Google Scholar 

  9. Shaoxiong Hua, Gang Qu, and Shuvra S. Bhattacharyya, “Exploring the Probabilistic Design Space of Multimedia Systems,” in IEEE International Workshop on Rapid System Prototyping 2003, pp. 233–240.

  10. Shaoxiong Hua, Gang Qu, and Shuvra S. Bhattacharyya, “Energy Reduction Techniques for Multimedia Applications with Tolerance to Deadline Misses,” in ACM/IEEE Design Automation Conference (DAC), 2003, pp. 131–136.

  11. Shaoxiong Hua and Gang Qu, “Approaching the Maximum Energy Saving on Embedded Systems with Multiple Voltages,” in International Conference on Computer Aid Design (ICCAD), 2003, pp. 26–29.

  12. T. Tia, Z. Deng, M. Shankar, M. Storch, J. Sun, L. Wu, and J. Liu, “Probabilistic Performance Guarantee for Real-time Tasks with Varying Computation Times,” in Proceedings of Real-time Technology and Applications Symposium, 1995, pp. 164–173.

  13. J. Bolot and A. Vega-Garcia, “Control Mechanisms for Packet Audio in the Internet,” in Proc. IEEE Infocom, 1996.

  14. C.-Y. Wang and K. K. Parhi, “High-level Synthesis Using Concurrent Transformations, Scheduling, and Allocation,” IEEE Trans. Comput.-aided Des. Integr. Circuits Syst., vol. 14, 1995, pp. 274–295.

    Article  Google Scholar 

  15. K. Ito, L. Lucke, and K. Parhi, “Ilp-based Cost-optimal DSP Synthesis with Module Selection and Data Format Conversion,” IEEE Trans. VLSI Syst., vol. 6, 1998, pp. 582–594.

    Article  Google Scholar 

  16. K. Ito and K. Parhi, “Register Minimization in Cost-optimal Synthesis of DSP Architecture,” in Proc. IEEE VLSI Signal Processing Workshop, 1995.

  17. Z. Shao, Q. Zhuge, C. Xue, and E. H.-M. Sha, “Efficient Assignment and Scheduling for Heterogeneous DSP Systems,” IEEE Trans. Parallel Distrib. Syst., vol. 16, 2005, pp. 516–525.

    Article  Google Scholar 

  18. M. Qiu, M. Liu, C. Xue, Z. Shao, Q. Zhuge, and E. H.-M. Sha, “Optimal Assignment with Guaranteed Confidence Probability for Trees on Heterogeneous DSP Systems,” in Proceedings of the 17th IASTED International Conference on Parallel and Distributed Computing Systems (PDCS 2005), Phoenix, Arizona, 2005, pp. 14–16.

  19. A. Kalavade and P. Moghe, “A Tool for Performance Estimation of Networked Embedded End-systems,” in Proc.-Des. Autom. Conf., 1998, pp. 257–262.

  20. Y. Chen, Z. Shao, Q. Zhuge, C. Xue, B. Xiao, and E. H.-M. Sha, “Minimizing Energy Via Loop Scheduling and Dvs for Multi-core Embedded Systems,” in Proceedings the 11th International Conference on Parallel and Distributed Systems (ICPADS05) Volume II, The IEEE/IFIP International Workshop on Parallel and Distributed EMbedded Systems (PDES 2005), Fukuoka, Japan, 20–22, 2005, pp. 2–6.

  21. D. Shin, J. Kim, and S. Lee, “Low-energy Intra-task Voltage Scheduling Using Static Timing Analysis,” in DAC, 2001, pp. 438–443.

  22. Y. Zhang, X. Hu, and D. Z. Chen, “Task Scheduling and Voltage Selection for Energy Minimization,” in DAC, 2002, pp. 183–188.

  23. H. Saputra, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, J. S. Hu, C-H. Hsu, and U. Kremer, “Energy-conscious Compilation Based on Voltage Scaling,” in LCTES02, 2002.

  24. T. Ishihara and H. Yasuura, “Voltage Scheduling Problem for Dynamically Variable Voltage Processor,” in ISLPED, 1998, pp. 197–202.

Download references

Acknowledgement

This work is partially supported by TI University Program, NSF EIA-0103709, Texas ARP 009741-0028-2001, NSF CCR-0309461, NSF IIS-0513669, and Microsoft, USA.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Meikang Qiu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Qiu, M., Jia, Z., Xue, C. et al. Voltage Assignment with Guaranteed Probability Satisfying Timing Constraint for Real-time Multiproceesor DSP. J VLSI Sign Process Syst Sign Image Video Technol 46, 55–73 (2007). https://doi.org/10.1007/s11265-006-0002-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-006-0002-0

Keywords

Navigation