Modeling and Performance Analysis to Predict the Behavior of a Divisible Load Application in a Cloud Computing Environment
Abstract
:1. Introduction
2. Background and Motivations
3. System Modeling
4. Analysis of a Divisible Load Application in a Star Network Cloud
4.1. Modeling of Tasks Processing
- The computing worker r is a tandem connected sequential processing chain.
- The master worker does not assign a new task to the computing worker r if an application task is in process at Station 1, even if Station 2 and/or Station 3 are empty.
- An application task is blocked when it completes the process at any Station and finds that the next Station is busy.
4.2. Computing Tasks Steady States Diagram
4.3. Processing Time at Computing worker
5. Performance Evaluation
5.1. Evaluation Method
5.2. Illustrative Scenarios
5.3. Numerical Results and Evaluation
6. Conclusions
Acknowledgements
References
- Buyya, R.; Yeo, C.S.; Venugopal, S. Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities, Keynote Paper. In Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications (HPCC 2008), Dalian, China, 25–27 September 2008. [Google Scholar]
- Buyya, R.; Yeo, C.S.; Venugopal, S.; Broberg, J.; Bric, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Gener. Comput. Syst. 2009, 25. [Google Scholar] [CrossRef]
- Armbrust, M.; Fox, A.; Griffith, R.; Joseph, A.; Katz, R.; Konwinski, A.; Lee, G.; Patterson, D.; Rabkin, A.; Stoica, I.; Zaharia, M. Above the Clouds: A Berkeley View of Cloud Computing; Technical Report No. UCB/EECS-2009-28; University of California: Berkley, CA, USA, 10 February 2009. [Google Scholar]
- Service Level Agreement Zone. The Service Level Agreement. 2007. Available online: http://www.sla-zone.co.uk/index.htm (accessed on 4 May 2012).
- Vecchiola1, C.; Pey1, S.; Buyya, R. High-Performance Cloud Computing: A View of Scientific Applications. In Proceedings of the 10th International Symposium on Pervasive Systems, Algorithms and Networks (I-SPAN 2009), Kaohsiung, Taiwan, 14–16 December 2009. [Google Scholar]
- Foster, I. Designing and Building Parallel Programs; Addison-Wesley: Boston, MA, USA, 1995. [Google Scholar]
- Dean, J.; Ghemawat, S. MapReduce: Simplified Data Processing on Large Clusters. In Proceedings of the 6th Symposium on Operating Systems Design and Implementation (OSDI-04), San Francisco, CA, 06–08 December 2004; pp. 137–150. [Google Scholar]
- Drozdowski, M.; Wolniewicz, P. Experiments with Scheduling Divisible Tasks in Cluster of Workstations. In Proceedings of the 6th International Euro-Par Conference on Parallel Processing (Euro-Par 2000), Munich, Germnay, 29-8–01-09, 2000; pp. 311–319. [Google Scholar]
- Ismail, L.; Guerchi, D. Performance evaluation of convolution on the IBM cell processor. IEEE Trans. Parallel Distrib. Syst. 2011, 22, 337–351. [Google Scholar] [CrossRef]
- Bharadwaj, V.; Ranganath, S. Theoretical and experimental study on large size image processing applications using divisible load paradigms on distributed bus networks. Image Vis. Comput. 2002, 20, 917–1034. [Google Scholar]
- Bharadwaj, V.; Ghose, D.; Mani, V. Multi-installment load distribution in tree networks with delays. IEEE Trans. Aerosp. Electron. Syst. 1995, 31, 555–567. [Google Scholar] [CrossRef]
- Yang, Y.; van der Raadt, K.; Casanova, H. Multiround algorithms for scheduling divisible loads. IEEE Trans. Parallel Distrib. Syst. 2005, 16, 1092–1102. [Google Scholar] [CrossRef]
- Drozdowski, M.; Lawenda, M. Multi-installment divisible load processing in heterogeneous systems with limited memory. Parallel Process. Appl. Math. 2006, 3911/2006, 847–854. [Google Scholar]
- Rowe, C.A.; Aster, R.C.; Borchers, B.; Young, C.J. An automatic, adaptive algorithm for refining phase picks in large seismic data sets. Bull. Seismol. Soc. Am. 2002, 92, 1660–1674. [Google Scholar] [CrossRef]
- Manke, J.W. Parallel computing in aerospace. Parallel Comput. 2001, 27, 329–336. [Google Scholar] [CrossRef]
- Global Modeling, US Naval Research Laboratory, Monterrey, Ca., August 2003. Available online: http://www.nrlmry.navy.mil/sec7532.htm (accessed on 4 May 2012).
- Ghose, D.; Robertazzi, T. Special issue on divisible load scheduling. Cluster Computing, 2003, 6, 1. [Google Scholar] [CrossRef]
- Bharadwaj, V.; Ghose, D.; Robertazzi, T. Divisible load theory: A new paradigm for load scheduling in distributed systems. Clust. Comput. 2003, 6, 7–17. [Google Scholar] [CrossRef]
- Shokripour, A.; Othman, M. Categorizing DLT researches and its applications. Eur. J. Sci. Res. 2009, 37, 496–515. [Google Scholar]
- Altilar, D.; Paker, Y. An Optimal Scheduling Algorithm for Parallel Video Processing. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems, Austin, Tx, 28 June–1 July, 1998. [Google Scholar]
- Altilar, D.; Paker, Y. Optimal Scheduling Algorithms for Communication Constrained Parallel Processing. In Proceedings of the 8th International Euro-Par Conference on Parallel Processing (Euro-Par 2002), Paderborn, Germany, August 27–30, 2002; Springer Verlag: London, UK, 2002. LNCS 2400. pp. 197–206. [Google Scholar]
- Lee, C.; Hamdi, M. Parallel image processing applications on a network of workstations. Parallel Comput. 1995, 21, 137–160. [Google Scholar] [CrossRef]
- Beaumount, O.; Casanova, H.; Legr, A.; Robert, Y.; Yang, Y. Scheduling divisible loads on star and tree networks: Results and open problems. IEEE Trans. Parallel Distrib. Syst. 2005, 16. [Google Scholar] [CrossRef]
- Yu, C.; Marinescu, D.C. Algorithms for divisible load scheduling of data-intensive applications. J. Grid Comput. 2010, 8, 133–155. [Google Scholar] [CrossRef]
- Ismail, L.; Mills, B.; Hennebelle, A. A Formal Model of Dynamic Resource Allocation in Grid Computing Environment. In Proceedings of the IEEE 9th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2008), Phuket, Thailand, August 06–08, 2008; pp. 685–693. [Google Scholar]
- Medernach, E. Workload Analysis of a Cluster in a Grid Environment. In Proceedings of the 11th international conference on Job Scheduling Strategies for Parallel Processing, Cambridge, USA, 18–21 June, 2005; Volume 3834/2005, pp. 36–61. [Google Scholar]
- Ismail, L.; Barua, R. Implementation and performance evaluation of a distributed conjugate gradient method in a cloud computing environment. Softw. Pract. Exp. 2012. [Google Scholar] [CrossRef]
Description | |
---|---|
000 | System is empty. |
100 | Application task is in process at Station 1 only. |
110 | Application tasks are in process at Station 1 and 2 only. |
111 | Application tasks are in process at Station 1, 2 and 3. |
101 | Application tasks are in process at Station 1 and 3 only. |
001 | Application task is in process at Station 3 only. |
011 | Application tasks are in process at Station 2 and 3 only. |
010 | Application task is in process at Station 2 only. |
b10 | Application task is blocked at the output of Station 1 because Station 2 is occupied. |
b11 | Application task is blocked at the output of Station 1 because both Station 2 and 3 are occupied. |
0b1 | Application task is blocked at the output of Station 2 because Station 3 is occupied. |
1b1 | Application task is blocked at the output of Station 2 because both Station 1 and 3 are occupied. |
Parameter | Values |
---|---|
Workload () | |
Computing rate at a computing worker (unit/s) | |
Receiving rate at computing worker | |
Transmitting rate at a computing worker | |
Applications’ arrival rate at master worker (applications/min) | λ = 1, 2, 3, 4, 5 |
© 2012 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ismail, L.; Zhang, L. Modeling and Performance Analysis to Predict the Behavior of a Divisible Load Application in a Cloud Computing Environment. Algorithms 2012, 5, 289-303. https://doi.org/10.3390/a5020289
Ismail L, Zhang L. Modeling and Performance Analysis to Predict the Behavior of a Divisible Load Application in a Cloud Computing Environment. Algorithms. 2012; 5(2):289-303. https://doi.org/10.3390/a5020289
Chicago/Turabian StyleIsmail, Leila, and Liren Zhang. 2012. "Modeling and Performance Analysis to Predict the Behavior of a Divisible Load Application in a Cloud Computing Environment" Algorithms 5, no. 2: 289-303. https://doi.org/10.3390/a5020289
APA StyleIsmail, L., & Zhang, L. (2012). Modeling and Performance Analysis to Predict the Behavior of a Divisible Load Application in a Cloud Computing Environment. Algorithms, 5(2), 289-303. https://doi.org/10.3390/a5020289