Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Dynamic resource brokering for multi-user query execution

Published: 22 May 1995 Publication History

Abstract

We propose a new framework for resource allocation based on concepts from microeconomics. Specifically, we address the difficult problem of managing resources in a multiple-query environment composed of queries with widely varying resource requirements. The central element of the framework is a resource broker that realizes a profit by "selling" resources to competing operators using a performance-based "currency." The guiding principle for brokering resources is profit maximization. In other words, since the currency is derived from the performance objective, the broker can achieve the best performance by making the scheduling and resource allocation decisions that maximize profit. Moreover, the broker employs dynamic techniques and adapts by changing previous allocation decisions while queries are executing. In a first validation study of the framework, we developed a prototype broker that manages memory and disk bandwidth for a multi-user query workload. The performance objective for the prototype broker is to minimize slowdown with the constraint of fairness. Slowdown measures how much higher the response time is in a multi-user environment than a single-user environment, and fairness measures how even is the degradation in response time among all queries as the system load increases, Our simulation results show the viability of the broker framework and the effectiveness of our query admission and resource allocation policies for multi-user workloads.

References

[1]
D. Bitton and J. Gray, Disk Shadowing, Proc. lnt'I. Conf. on Very Large Data Bases, Los Angeles, CA, August 1988, 331.
[2]
K. R Brown, M. Mehta, M. J. Carey, and M. Livny, Towards Automated Performance Tuning For Complex Workloads, in Proc. Int'{. Conf. on Very Large Data Bases, Santiago, Chile, September 1994, 72.
[3]
M.J. Carey, M. Livny, and H. Lu, Dynamic Task Allocation in a Distributed Database System, in Proc. 5th Int'l. Conf. in Distr Computing Sys., IEEE Computer Society, 1985, 282.
[4]
R.L. Cole and G. Graefe, Optimization of Dynamic Query Execution Plans, Proc. ACM SIGMOD Conf., Minneapolis, MN, May 1994, 150.
[5]
D.L. Davison and G. Graefe, Memory-Contention Responsive Hash Joins, Proc. lnt'{. Conf. on Very, Large Data Bases, Santiago, Chile, September 1994, 379.
[6]
D.L. Davison, Dynamic Resource Allocation for Multi-User Query Execution, Ph.D. Thesis, Univ. of Colorado at Boulder, 1995. In preparation.
[7]
D.J. DeWitt, S. Ghandeharizadeh, D. Schneider, A. Bricker, H. I. Hsiao, and R. Rasmussen, The Gamma Database Machine Project, IEEE Trans. on Knowledge and Data Eng. 2, 1 (March 1990), 44.
[8]
C. Faloutsos, R. Ng, and T. Sellis, Predictive Load Control for Flexible Buffer Allocation, Proe. Int't. Conf. on Very Large Data Bases, Barcelona, Spain, September 1991,265.
[9]
D. Ferguson, Y. Yemini, and C. Nikolaou, Microeconomic Algorithms for Load Balancing in Distributed Computer Systems, Proc. 8th IEEE Int'l. Conf. on Distr. Computing Sys., San Jose, CA, June 1988.
[10]
E R. Glahe and D. R. Lee, Microeconomics Theory and Applications, Harcourt Brace Jovanovich, 1989.
[11]
G. Graefe and D. L. Davison, Encapsulation of Parallelism and Architecture-Independence in Extensible Database Query Processing, IEEE Trans. on Softw. Eng. 19, 8 (August 1993), 749.
[12]
D. Grunwald, A Users Guide to AWESIME: An Object Oriented Parallel Programming and Simulation System, Univ. of Colorado Tech. Rep. Univ. of Colorado at Boulder-Comp. Sci.-552-91, Boulder, CO, November 1991.
[13]
M. Mehta and D. J. DeWitt, Dynamic Memory Allocation for Multiple-Query Workloads, Proc. lnt'I. Conf. on Very Large Data Bases, Dublin, Ireland, August 1993, 354.
[14]
M. Mehta and D. DeWitt, Dynamic Memory Allocation for Multiple-Query Workloads, Univ. of Wisconsin - Madison Comp. Sci. Tech. Rep. 1151, 1993.
[15]
R. Ng, C. Faloutsos, and T. Sellis, Flexible Buffer Allocation Based on Marginal Gains, Proc. ACM SIGMOD Conf., Denver, CO, May 1991,387.
[16]
H. Pang, M. J. Carey, and M. Livny, Memory- Adaptive External Sorting, Proc, lnt'l. Conf. on Very Large Data Bases, Dublin, Ireland, August 1993, 618,
[17]
H. Pang, M. J. Carey, and M. Livny, Partially Preeruptible Hash Joins, Proc. A CM SIGMOD Conf., Washington, DC, May 1993, 59.
[18]
H. Pang, M. J. Carey, and M. Livny, Managing Memory for Real-Time Queries, Proc. A CM SIG- MOD Conf., Minneapolis, MN, May 1994, 221.
[19]
M. Stonebraker, R. Devine, M. Kornacker, W. Litwin, A. Pfeffer, A. Sah, and C. Staelin, An Economic Paradigm for Query Processing and Data Mi- Nratlon in Mariposa, Tki,-d Int'L Conf. o, Pat,allel and Distr. Inf. Systems, Austin, TX, September 1994.
[20]
C.A. Waldspurger, T. Hogg, B. A. Huberman, J. O. Kephart, and W. S. Stornetta, Spawn: A Distributed Computational Economy, IEEE Trans. on Softw. Eng. 18, 2 (February 1992), 103.
[21]
P.S. Yu and D. W. Cornell, Buffer Management Based on Return on Consumption in a Multi-Query Environment, The VLDB Journal 2, 1 (January 1993), 1.

Cited By

View all
  • (2018)Workload Management in Database Management Systems: A TaxonomyIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2017.276704430:7(1386-1402)Online publication date: 1-Jul-2018
  • (2015)Simulation of Multiple Implementation QueriesInternational Journal of Modelling and Simulation10.1080/02286203.2008.1144249528:4(423-429)Online publication date: 15-Jul-2015
  • (2009)Multi-objective scheduling for real-time data warehousesComputer Science - Research and Development10.1007/s00450-009-0062-z24:3(137-151)Online publication date: 2-Apr-2009
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGMOD Record
ACM SIGMOD Record  Volume 24, Issue 2
May 1995
490 pages
ISSN:0163-5808
DOI:10.1145/568271
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGMOD '95: Proceedings of the 1995 ACM SIGMOD international conference on Management of data
    June 1995
    508 pages
    ISBN:0897917316
    DOI:10.1145/223784
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

Publication History

Published: 22 May 1995
Published in SIGMOD Volume 24, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)109
  • Downloads (Last 6 weeks)18
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Workload Management in Database Management Systems: A TaxonomyIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2017.276704430:7(1386-1402)Online publication date: 1-Jul-2018
  • (2015)Simulation of Multiple Implementation QueriesInternational Journal of Modelling and Simulation10.1080/02286203.2008.1144249528:4(423-429)Online publication date: 15-Jul-2015
  • (2009)Multi-objective scheduling for real-time data warehousesComputer Science - Research and Development10.1007/s00450-009-0062-z24:3(137-151)Online publication date: 2-Apr-2009
  • (2005)Dynamic load balancing in parallel database systemsEuro-Par'96 Parallel Processing10.1007/3-540-61626-8_4(37-52)Online publication date: 8-Jun-2005
  • (2024)Memory Management in Complex Join Queries: A Re-evaluation StudyProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698565(933-942)Online publication date: 20-Nov-2024
  • (2016)Using economic models to capture importance policy for tuning in autonomic database management systemsInternational Journal of Autonomic Computing10.1504/IJAC.2016.0820272:2(114-136)Online publication date: 1-Jan-2016
  • (2016)Toward elastic memory management for cloud data analyticsProceedings of the 3rd ACM SIGMOD Workshop on Algorithms and Systems for MapReduce and Beyond10.1145/2926534.2926541(1-4)Online publication date: 26-Jun-2016
  • (2016)The Use of Service Desk System to Keep Track of Computational Tasks on SupercomputersTransactions on Computational Science XXVII - Volume 957010.1007/978-3-662-50412-3_1(1-9)Online publication date: 1-Feb-2016
  • (2012)On the Efficiency of Querying and Storing RDF DocumentsGraph Data Management10.4018/978-1-61350-053-8.ch016(354-385)Online publication date: 2012
  • (2011)The use of economic models to capture importance policy for autonomic database management systemsProceedings of the 1st ACM/IEEE workshop on Autonomic computing in economics10.1145/1998561.1998564(3-10)Online publication date: 14-Jun-2011
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media