Skip to main content

Distributed Resource Allocation for Stream Data Processing

  • Conference paper
High Performance Computing and Communications (HPCC 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4208))

Abstract

Data streaming applications are becoming more and more common due to the rapid development in the areas such as sensor networks, multimedia streaming, and on-line data mining, etc. These applications are often running in a decentralized, distributed environment. The requirements for processing large volumes of streaming data at real time have posed many great design challenges. It is critical to optimize the ongoing resource consumption of multiple, distributed, cooperating, processing units. In this paper, we consider a generic model for the general stream data processing systems. We address the resource allocation problem for a collection of processing units so as to maximize the weighted sum of the throughput of different streams. Each processing unit may require multiple input data streams simultaneously and produce one or many valuable output streams. Data streams flow through such a system after processing at multiple processing units. Based on this framework, we develop distributed algorithms for finding the best resource allocation schemes in such data stream processing networks. Performance analysis on the optimality and complexity of these algorithms are also provided.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Baccelli, F., Liu, Z.: On the Execution of Parallel Programs on Multiprocessor Systems-A Queuing Theory Approach. Journal of the ACM 37(2), 373–417 (1990)

    Article  MATH  MathSciNet  Google Scholar 

  2. Baccelli, F., Liu, Z.: On the Stability Condition of a Precedence-based Queueing Discipline. Adv. Appl. Prob. 21, 883–887 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  3. Baccelli, F., Makowski, F., Towsley, D.: Acyclic Fork-Join Queueing Networks. J. ACM 36(3), 615–642 (1989)

    Article  MATH  Google Scholar 

  4. Baldwin, C., Clark, K.B., Magretta, J., Dyer, J.H., Fisher, M., Fites, D.V.: Harvard Business Review on Managing the Value Chain. Harvard Business School Press, Boston (2000)

    Google Scholar 

  5. Brandstdt, A., Bang Le, V., Spinrad, J.P.: Graph Classes: A Survey. SIAM, Philadelphia (1999)

    Book  Google Scholar 

  6. Coffman, E., Lueker, G.: Probabilistic Analysis of Packing and Partitioning Algorithms. Wiley, Chichester (1991)

    Google Scholar 

  7. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. MIT Press and McGraw-Hill (2001)

    Google Scholar 

  8. Mas-Collel, A., Whinston, M., Green, J.: Microeconomic Theory. Oxford University Press, Oxford (1995)

    Google Scholar 

  9. Sharp, J.A. (ed.): Data Flow Computing. Ablex Publication Corp. (1991)

    Google Scholar 

  10. Simchi-Levi, D., Kaminsky, P., Simchi-Levi, E.: Designing and Managing the Supply Chain, 2nd edn. McGraw-Hill/Irwin (2002)

    Google Scholar 

  11. Tang, K., Liu, Z., Xia, C., Zhang, L.: Distributed Resource Allocation for Stream Processing Systems. IBM Research Report (2006)

    Google Scholar 

  12. Viglas, S., Naughton, J.: Rate-Based Query Optimization for Streaming Information Sources. ACM SIGMOD (2002)

    Google Scholar 

  13. Xi, B., Liu, Z., Raghavachari, M., Xia, C., Zhang, L.: A Smart Hill-Climbing Algorithm for Application Server Configuration. In: Proceedings of the 13th International Conference on World Wide Web, pp. 287–296 (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tang, A., Liu, Z., Xia, C., Zhang, L. (2006). Distributed Resource Allocation for Stream Data Processing. In: Gerndt, M., Kranzlmüller, D. (eds) High Performance Computing and Communications. HPCC 2006. Lecture Notes in Computer Science, vol 4208. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11847366_10

Download citation

  • DOI: https://doi.org/10.1007/11847366_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-39368-9

  • Online ISBN: 978-3-540-39372-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics