Skip to main content
Log in

Efficient Timing Budget Management for Accuracy Improvement in a Collaborative Object Tracking System

  • Published:
Journal of VLSI signal processing systems for signal, image and video technology Aims and scope Submit manuscript

Abstract

This paper presents the idea of managing the comprising computations of an application performed by an embedded networked system. An efficient algorithm for exploiting the timing slack of building blocks of the application is proposed. The slack of blocks can be utilized by replacing them with slower but cheaper, i.e. better, modules and by assigning the computations to the proper resources. Thus, our approach manages the comprising computations and system resources and can indirectly assist the realtime scheduling of computations on system resources. This is performed without compromising the timing constraints of the application and can lead to significant improvements in power dissipation, computation accuracy or other metrics of the application domain. Our algorithm is well-suited for arbitrary tree computations. Moreover, it delivers solutions that are desirably close to the optimal solution. Experimental results for a number of object tracking applications implemented in an networked system with embedded computation resources, exhibit a significant amount of slack utilization.

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.

Similar content being viewed by others

References

  1. E. Bozorgzadeh, S. Ghiasi, A. Takahashi, and M. Sarrafzadeh, “Optimal Integer Delay Budgeting on Directed Acyclic Graphs,” in Design Automation Conference, June 2003.

  2. C. Chen, X. Yang, and M. Sarrafzadeh, “An Effective Algorithm for Gate-Level Power-Delay Tradeoff Using Two Voltages,” in International Conference on Computer-Aided Design, Nov. 2000.

  3. R. Cloutier and D. Thomas, “The Combination of Scheduling, Allocation and Mapping in a Single Algorithm,” in Design Automation Conference, 1990.

  4. T. Cormen, C. Leiserson, and R. Rivest, An introduction to algorithms, MIT Press, 1990.

  5. B. Fields, R. Bodik, and M.D. Hill, “Slack: Maximizing Performance Under Technological Constraints,” in International Symposium on Computer Architecture, 2002.

  6. M. Garey and D. Johnson, Computers and Intractability, A guide to the theory of NP-Completeness, W.H. Freeman and Company, New York, 1979.

    MATH  Google Scholar 

  7. S. Ghiasi, H.J. Moon, and M. Sarrafzadeh, “A Networked Reconfigurable System for Collaborative Unsupervised Detection of Events,” in Tehnical Report, Computer Science Dept, UCLA, July 2003.

  8. S. Ghiasi, H.J. Moon, and M. Sarrafzadeh, “Collaborative and Reconfigurable Object Tracking,” in International Conference on Engineering of Reconfigurable Systems and Algorithms, June 2003.

  9. S. Ghiasi, H.J. Moon, and M. Sarrafzadeh, “Improving Performance and Quality thru Hardware Reconfiguration: Potentials and Adaptive Object Tracking Case Study,” in Workshop on Embedded Systems for Real-Time Multimedia (ESTIMedia), Oct. 2003.

  10. S. Ghiasi, K. Nguyen, E. Bozorgzadeh, and M. Sarrafzadeh, “On Computation and Resource Management in an FPGA-based Computing Environment,” in International ACM/SIGDA Symposium on Field Programmable Gate Arrays, Feb. 2003.

  11. S. Ghiasi, K. Nguyen, E. Bozorgzadeh, and M. Sarrafzadeh, “On Computation and Resource Management in Networked Embedded Systems,” in International Conference on Parallel and Distributed Computing and Systems, Nov. 2003.

  12. S. Ghiasi, K. Nguyen, and M. Sarrafzadeh, “Profiling Accuracy-Latency Characteristics of Collaborative Object Tracking Applications,” in International Conference on Parallel and Distributed Computing and Systems, Nov. 2003.

  13. IQin Vision, “Product Manuals and Online Documentation,” http://www.iqinvision.com.

  14. R. Kumar, S. Ghiasi, and M. Srivastava, “Dynamic Adaptation of Networked Reconfigurable Systems,” in Workshop on Software Support for Reconfigurable Systems, 2003.

  15. J. Luo and N. Jha, “Battery—A Ware Static Scheduling for Distributed Real-Time Embedded Systems,” in Design Automation Conference, June 2001.

  16. A. Nahapetian, S. Ghiasi, and M. Sarrafzadeh, “Scheduling on Heterogeneous Resources with Heterogeneous Reconfiguration Costs,” in International Conference on Parallel and Distributed Computing and Systems, Nov. 2003.

  17. R. Nair, C. Berman, P. Hauge, and E. Yoffa, “Generation of Performance Constraints for Layout,” IEEE Transactions on Computer Aided Design, vol. 8, 1989, pp. 860–874.

    Article  Google Scholar 

  18. K. Nguyen, G. Yueng, S. Ghiasi, and M. Sarrafzadeh, “General Framework for Tracking Objects in a Multi-Camera Environment,” in International Workshop on Digital and Computational Video, Nov. 2002.

  19. B. Pangrle and D. Gajski, “Design Tools for Intelligent Silicon Compilation,” IEEE Transactions on Computer Aided Design, vol. 6, Nov. 1987, pp. 1098–1112.

    Article  Google Scholar 

  20. A. Parker, J. Pizarro, and M. Mlinar, “MAHA: A Program for Datapath Synthesis,” in Design Automation Conference, 1986.

  21. P. Paulin and J. Knight, “Force Directed Scheduling for Behavioral Synthesis of ASICs,” IEEE Transactions on Computer Aided Design, vol. 8, 1989, pp. 661–679.

    Article  Google Scholar 

  22. Y. Shin and K. Choi, “Power Conscious Fixed Priority Scheduling for Hard Real-Time Systems,” in Design Automation Conference, June 1999.

  23. W. Zhang, N. Vijaykrishnan, M. Kandemir, M.J. Irwin, D. Duarte, and Y. Tsai, “Exploiting VLIW Schedule Slacks for Dynamic and Leakage Energy Reduction,” in International Symposium on Microarchitecture, 2001.

  24. D. Zhu, R. Melhem, and B. Childers, “Scheduling with Dynamic Voltage/Speed Adjustment using Slack Reclamation in Multi-Processor Real-Time Systems,” in IEEE Real Time Systems Symposium, 2001.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Soheil Ghiasi.

Additional information

Soheil Ghiasi received his B.S. from Sharif University of Technology, Tehran, Iran in 1998, and his M.S. and Ph.D. in Computer Science from the University of California, Los Angeles in 2002 and 2004, respectively. Currently, he is an assistant professor in the department of electrical and computer engineering at the University of California, Davis. His research interests include different aspects of Embedded and Reconfigurable system design.

Elaheh Bozorgzadeh received the B.S. degree in Electrical Engineering from Sharif University of Technology, Iran in 1998, M.S. degree in Computer Engineering from Northwestern University in 2000, and Ph.D. degree in Computer Science from the University of California, Los Angeles, in 2003.

She is currently as assistant professor in the Department of Computer Science at the University of California, Irvine. Her research interest includes VLSI CAD, design automation for embedded systems, and reconfigurable computing. She is a member of ACM and IEEE.

Karlene Nguyen received her B.S. and M.S. from University of California, Los Angeles in 2001 and 2003, respectively. She has been working with Prof. Majid Sarrafzadeh for her M.S. degree. Her research interests include embedded hardware and software design.

Majid Sarrafzadeh received his B.S., M.S. and Ph.D. in 1982, 1984, and 1987 respectively from the University of Illinois at Urbana-Champaign in Electrical and Computer Engineering. He joined Northwestern University as an Assistant Professor in 1987. In 2000, he joined the Computer Science Department at University of California at Los Angeles (UCLA). His recent research interests lie in the area of Embedded and Reconfigurable Computing, VLSI CAD, and design and analysis of algorithms. Dr. Sarrafzadeh is a Fellow of IEEE for his contribution to “Theory and Practice of VLSI Design.” He received an NSF Engineering Initiation award, two distinguished paper awards in ICCAD, and the best paper award in DAC. He has served on the technical program committee of numerous conferences in the area of VLSI Design and CAD, including ICCAD, DAC, EDAC, ISPD, FPGA, and DesignCon. He has served as committee chairs of a number of these conferences. He is on the executive committee/steering committee of several conferences such as ICCAD, ISPD, and ISQED. He is the program committee chair of ICCAD 2004.

Professor Sarrafzadeh has published approximately 250 papers, is a co-editor of the book “Algorithmic Aspects of VLSI Layout” (1994 by World Scientific), and co-author of the book “An Introduction to VLSI Physical Design” (1996 by McGraw Hill). Dr. Sarrafzadeh is an Associate Editor of ACM Transaction on Design Automation (TODAES) and an Associate Editor of IEEE Transactions on Computer-Aided Design (TCAD) and ACM Transactions on design Automation (TODAES).

Dr. Sarrafzadeh has collaborated with many industries in the past fifteen years including IBM, Motorola, and many CAD industries. He is the architect of the physical design subsystem of Monterey Design Systems main product. He is a co-founder of Hier Design, Inc.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ghiasi, S., Bozorgzadeh, E., Nguyen, K. et al. Efficient Timing Budget Management for Accuracy Improvement in a Collaborative Object Tracking System. J VLSI Sign Process Syst Sign Image Video Technol 42, 43–55 (2006). https://doi.org/10.1007/s11265-005-4162-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-005-4162-0

Keywords

Navigation