skip to main content
10.1145/2568088.2576796acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Engineering resource management middleware for optimizing the performance of clouds processing mapreduce jobs with deadlines

Published: 22 March 2014 Publication History

Abstract

This paper focuses on devising efficient resource management techniques used by the resource management middleware in clouds that handle MapReduce jobs with end-to-end service level agreements (SLAs) comprising an earliest start time, execution time, and a deadline. This research and development work, performed in collaboration with our industrial partner, presents the formulation of the matchmaking and scheduling problem for MapReduce jobs as an optimization problem using: Mixed Integer Linear Programming (MILP) and Constraint Programming (CP) techniques. In addition to the formulations devised, our experience in implementing the MILP and CP models using various open source as well as commercial software packages is described. Furthermore, a performance evaluation of the different approaches used to implement the formulations is conducted using a variety of different workloads.

References

[1]
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., and Brandic, I. 2009. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems. 25, 6 (June 2009), 599--616.
[2]
Heinz, S., and Beck, J.C. 2011. Solving resource allocation/scheduling problems with constraint integer programming. In Proc. of Workshop on Constraint Satisfaction Techniques for Planning and Scheduling Problems (COPLAS) (12--13 June 2011). 23--30.
[3]
Hooker, J.N. 2005. Planning and scheduling to minimize tardiness. In van Beek, P., ed., Principles and Practice of Constraint Programming. Vol. 3709 of LNCS (2005). 314--327.
[4]
Verma, A., Cherkasova, L., Kumar, V.S., and Campbell, R.H. 2012. Deadline-based workload management for MapReduce environments: Pieces of the performance puzzle. In Proc. of Network Operations and Management Symposium (NOMS) (16--20 April 2012). 900--905.
[5]
Dean, J. and Ghemawat, S. 2004. MapReduce: Simplified data processing on large clusters. International Symposium on Operating System Design and Implementation (December 2004). 137--150.
[6]
The Apache Software Foundation. Hadoop. Available: http://hadoop.apache.org.
[7]
Apache. Hadoop Wiki. Available: http://wiki.apache.org/hadoop/PoweredBy
[8]
Kc, K., and Anyanwu, K. 2010. Scheduling Hadoop Jobs to Meet Deadlines. In Proc. of International Conference on Cloud Computing Technology and Science (CloudCom) (Nov. 30 2010-Dec. 3 2010). 388--392.
[9]
Dong, X., Wang, Y., and Liao, H. 2011. Scheduling Mixed Real-Time and Non-real-Time Applications in MapReduce Environment. In Proc. of International Conference on Parallel and Distributed Systems (ICPADS) (7--9 Dec. 2011). 9--16.
[10]
Chang, H., Kodialam, M., Kompella, R.R., Lakshman, T.V. Lee, M., and Mukherjee, S. 2011. Scheduling in mapreduce-like systems for fast completion time. In Proc. of IEEE INFOCOM (10--15 April 2011). 3074--3082.
[11]
Bosch, R. and Trick, M. 2005. Integer programming. Search Methodologies. Springer US (2005). 69--95.
[12]
Chinneck, J.W. 2004. Chapter 13: Binary and Mixed-Integer Linear Programming. Practical Optimization: a Gentle Introduction (2004). Available: http://www.sce.carleton.ca/faculty/chinneck/po.html
[13]
Rossi, F., Beek, P., and Walsh, T. 2008. Chapter 4: Constraint Programming. Handbook of Knowledge Representation (2008). 181--211.
[14]
Lindo Systems Inc. Lindo Systems -- Optimization Software. Available: http://www.lindo.com/.
[15]
NICTA. MiniZinc and FlatZinc. Available: http://www.MiniZinc.org/.
[16]
Gecode. Generic Constraint Development Environment. Available: http://www.gecode.org/.
[17]
IBM. IBM ILOG CPLEX Optimization Studio. Available: http://www-03.ibm.com/software/products/us/en/ ibmilogcpleoptistud
[18]
Lustig, I. J., and Puget, J.-F. 2001. Program Does Not Equal Program: Constraint Programming and Its Relationship to Mathematical Programming. INTERFACES. 31, 6 (Nov.-Dec. 2001). 29--53.
[19]
Refalo, P. 2000. Linear formulation of constraint programming models and hybrid solvers. Principles and Practice of Constraint Programming-CP 2000. Springer Berlin Heidelberg (2000). 369--383.
[20]
Beldiceanu, N. and Demassey, S. Global Constraint Catalog. Available: http://www.emn.fr/z-info/sdemasse/gccatold/ Ccumulative.html.
[21]
Udupi, Y. and Dutta, D. Business Rules and Policies driven Constraints-based Smart Resource Placement in Openstack. White Paper. Cisco.
[22]
Van den Akker, J. M., Hurkens, C., and Savelsbergh, M. 2000. Time-indexed formulations for machine scheduling problems: Column generation. INFORMS Journal on Computing. 12.2 (2000). 111--124.
[23]
LINDO Systems Inc. 2011. LINGO 13.0: User's Guide.
[24]
Marriott, K., Stuckey, P.J., Koninck, L.D., and Samulowitz, H. 2012. An Introduction to MiniZinc Version 1.6.
[25]
IBM. 2009. IBM ILOG OPL Language Reference Manual. White Paper. IBM Corporation (2009).
[26]
IBM. 2010. Detailed Scheduling in IBM ILOG CPLEX Optimization Studio with IBM ILOG CPLEX CP Optimizer. White Paper. IBM Corporation (2010).
[27]
Dong, T. 2009. Efficient modeling with the IBM ILOG OPL-CPLEX Development Bundles. White Paper. IBM Corporation (December 2009).

Cited By

View all
  • (2020)Management of container-based genetic algorithm workloads over cloud infrastructureProceedings of the 17th ACM International Conference on Computing Frontiers10.1145/3387902.3394031(229-232)Online publication date: 11-May-2020
  • (2020)Visual Question GenerationACM Computing Surveys10.1145/338346553:3(1-22)Online publication date: 28-May-2020
  • (2020)SLA Management for Big Data Analytical Applications in CloudsACM Computing Surveys10.1145/338346453:3(1-40)Online publication date: 12-Jun-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '14: Proceedings of the 5th ACM/SPEC international conference on Performance engineering
March 2014
310 pages
ISBN:9781450327336
DOI:10.1145/2568088
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 March 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. constraint programming (cp)
  2. mapreduce with deadlines
  3. mixed integer linear programming (milp)
  4. optimization
  5. resource management on clouds

Qualifiers

  • Research-article

Conference

ICPE'14
Sponsor:

Acceptance Rates

ICPE '14 Paper Acceptance Rate 21 of 78 submissions, 27%;
Overall Acceptance Rate 252 of 851 submissions, 30%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Management of container-based genetic algorithm workloads over cloud infrastructureProceedings of the 17th ACM International Conference on Computing Frontiers10.1145/3387902.3394031(229-232)Online publication date: 11-May-2020
  • (2020)Visual Question GenerationACM Computing Surveys10.1145/338346553:3(1-22)Online publication date: 28-May-2020
  • (2020)SLA Management for Big Data Analytical Applications in CloudsACM Computing Surveys10.1145/338346453:3(1-40)Online publication date: 12-Jun-2020
  • (2018)MapReduce scheduling algorithms: a reviewThe Journal of Supercomputing10.1007/s11227-018-2719-5Online publication date: 10-Dec-2018
  • (2018)Leveraging Cloud Computing and Sensor-Based Devices in the Operation and Management of Smart SystemsHandbook of Smart Cities10.1007/978-3-319-97271-8_3(55-80)Online publication date: 16-Nov-2018
  • (2017)Clean Energy Use for Cloud Computing Federation WorkloadsAdvances in Science, Technology and Engineering Systems Journal10.25046/aj0206012:6(1-12)Online publication date: Aug-2017
  • (2017)MRCP-RMIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2016.261732428:5(1375-1389)Online publication date: 1-May-2017
  • (2017)A constraint programming-based resource allocation and scheduling of map reduce jobs with service level agreement2017 International Conference on Energy, Communication, Data Analytics and Soft Computing (ICECDS)10.1109/ICECDS.2017.8390131(3589-3594)Online publication date: Aug-2017
  • (2016)A Constraint Programming Based Energy Aware Resource Management Middleware for Clouds Processing MapReduce Jobs with DeadlinesCompanion Publication for ACM/SPEC on International Conference on Performance Engineering10.1145/2859889.2859892(15-20)Online publication date: 12-Mar-2016
  • (2016)Enabling green content distribution network by cloud orchestration2016 3rd Smart Cloud Networks & Systems (SCNS)10.1109/SCNS.2016.7870553(1-8)Online publication date: Dec-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media