ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
BI batch manager: a system for managing batch workloads on enterprise data-warehouses
Full text PdfPdf (495 KB)
Source ACM International Conference Proceeding Series; Vol. 261 archive
Proceedings of the 11th international conference on Extending database technology: Advances in database technology table of contents
Nantes, France
SESSION: Industrial sessions: Industrial 1 table of contents
Pages: 640-651  
Year of Publication: 2008
ISBN:978-1-59593-926-5
Authors
Abhay Mehta  HP Labs
Chetan Gupta  HP Labs
Umeshwar Dayal  HP Labs
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 58,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1353343.1353420
What is a DOI?

ABSTRACT

Modern enterprise data warehouses have complex workloads that are notoriously difficult to manage. An important problem in workload management is to run these complex workloads 'optimally'. Traditionally this problem has been studied in the OLTP (Online Transaction Processing) context where MPL (Multi Programming Level) is used as a knob to achieve optimality. However, MPL is a tricky knob in a BI (Business Intelligence) scenario, since a low MPL can easily result in underload and a high MPL can easily result in overload and 'thrashing'.

In this work we present BI Batch Manager, a workload management system to run batches of queries 'optimally' on an Enterprise Data Warehouse (EDW). It is comprised of three components: an admission control component, a scheduler and an execution control component. In order to automatically avoid underload and overload, we introduce a novel execution control mechanism, PGM (Priority Gradient Multiprogramming). In PGM, a priority gradient is created for the workload, with each query running at a distinctly different priority level. We demonstrate that this stabilizes the execution of a workload across a wide operating range. We use memory as the controlling factor for our admission control policy -- admitting batches of queries such that their memory requirement equals the available memory on the system. Our scheduling policy of largest memory query as the highest priority query further stabilizes the execution.

We validate our BI Batch Manager using varying workloads on a commercial, enterprise class DBMS. We show that it effectively avoids underload and overload (thrashing) and can automatically run BI workloads with 'optimal' performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
 
5
6
7
8
9
 
10
{DENN68-TH} Denning, PJ, "Thrashing: Its Causes and Prevention", Proc AFIPS 1968 FJCC 33, p. 915--922
 
11
{DENN76} Peter J. Denning et al, "Optimal Multiprogramming", Acta Informatica, Springer-Verlag, 1976
 
12
 
13
 
14
{ELNI04} Sameh Elnikety et al, "A method for transparent admission control and request scheduling in e-commerce web sites", WWW2004, May 2004.
 
15
 
16
 
17
{JOHN74} Johnson, D., Demers, A., Ullman, J., Garey, M., Graham, R.; Worst-case performance bounds for simple one-dimensional packaging algorithms. SIAM Journal on Computing 3 (December 1974) 299--325
 
18
{KAMR04} Kamra, A.; Misra, V.; Nahum, E. M., "Yaksha: a selftuning controller for managing the performance of 3-tiered Web sites," Quality of Service, 2004. IWQOS 2004. Twelfth IEEE International Workshop on, vol., no., pp. 47--56, 7--9 June 2004
 
19
{LIU03} Xue Liu, et al, "Online Response Rime optimization of Apache Web Server >>, IWQoS 2003, LNCS 2707, pp 461--478, 2003
 
20
21
 
22
23
24
 
25
 
26
 
27
{SMIT80} Alan Jay Smith, "Multiprogramming and Memory Contention", Software-Practice and Experience, Vol 10, 531--552, 1980
 
28


Collaborative Colleagues:
Abhay Mehta: colleagues
Chetan Gupta: colleagues
Umeshwar Dayal: colleagues