研究生: |
曾莉雅 Tseng, Li-Ya |
---|---|
論文名稱: |
探究網格計算中最後完工期限對於排程的必要性 Essentiality of Deadline for Task Scheduling in Grid Computing |
指導教授: |
金陽和
Chin, Yeh-Hao |
口試委員: | |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2010 |
畢業學年度: | 98 |
語文別: | 英文 |
論文頁數: | 108 |
中文關鍵詞: | 排程啟發式法 、總加權延遲時間 、指派時間 、最後完工期限 、總完工時間 、網格計算 |
外文關鍵詞: | Scheduling heuristic, Total weighted tardiness, Assignment time, Deadline, Makespan, Grid computing |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
目前應用在異質計算或網格計算的排程啟發式法,大部分是著重在尋找最小的總完工時間,而忽略降低成本或考量工作的最後完工期限。最近幾年,有學者致力於將最後完工期限因素加入排程啟發式法的研究中。然而他們將最後完工期限視為工作的最後完成期限,他們的研究目標是期望能夠得到可以在最後完工期限內完成的最多工作數量。另外,有其他學者將最後完工期限當作評估公式中的某一項因子,他們的研究目標則是要得到最大的評估值。最後完工期限也被應用在其他領域,例如:專案管理與作業研究,本研究考慮工作的最後完工期限對於總完工時間在網格計算中是否會有影響是值得被確認。另外,在網格計算的環境中電腦的數量和異質性遠比在異質計算環境更為複雜。其他相關的研究指出,異質計算是基於高速頻寬,導致指派時間可能被忽略,因此異質計算的排程啟發式法可能不能完全直接適用在網格計算。
因此,本研究考慮兩種情況:1)在減少成本情況下求得最小化的總完工時間;及2)在最後完工期限下求得最小化的總完工時間。本研究的模擬實驗將會分為兩個部分:1) Apparent Tardiness Cost Setups-Minimum Completion Time (ATCS-MCT)排程啟發式法是考慮最小化的總完工時間和成本;及2)利用任務的最後完工期限及任務的指派時間驗證本研究所提出的修改後的排程啟發式法可以得到比原始的排程式啟發式法較小的最小化的總完工時間。並且,從實驗結果可以驗証出每個工作的最後完工期限對於總完工時間在網格計算是有好的影響。
Many scheduling heuristics have been dedicated to either Heterogeneous Computing (HC) or Grid computing for the purpose of minimizing makespan, instead of the reduction of cost or deadline of a job. In the last few years, several researches have devoted to the study of scheduling heuristics within deadline factor. However, they treated deadline as a constraint that a task is completed by its deadline, and the maximum total number of completed tasks meeting deadlines is the main objective of these researches. Otherwise, some researches dealt deadline with a weight that the maximum evaluation value is the motive of them. Deadline of a task usually be utilized by other field sciences, such as Project Management and Operations Management, this study considers whether the utilization of deadline affects makespan in Grid computing systems is advantageous should be confirmed. Additional, both the number and the heterogeneities of computers found in Grid computing are more complex than in HC. The relevant HC researches are based on high-speed bandwidth and the assignment time of delivering data has usually been ignored, so the relevant heuristics of HC may not proper for Grid computing reasonably.
Therefore, in response to the appeal to two conditions: 1) minimum makespan under reduce cost; and 2) minimum makespan under deadline. This study simulates two parts: 1) the Apparent Tardiness Cost Setups-Minimum Completion Time (ATCS-MCT) scheduling heuristic considers both makespan and cost; and 2) utilize task deadline and task assignment time to testify that makespans of the proposed scheduling heuristics are better than original scheduling heuristics. Furthermore, it can be verified that utilizing the deadline of each task is really advantageous in a dynamic Grid computing environment.
References
[1] S. Ali, H. J. Siegel, M. Maheswaran, D. Hensgen, and S. Sedigh-Ali, “Representing task and machine heterogeneities for heterogeneous computing systems,” Tamkang Journal of Science and Engineering, vol. 3, no. 3, pp. 195-207, November 2000.
[2] D. P. Anderson, J. Cobb, E. Korpela, M. Lebofsky, and D. Werthimer, “SETI@home: An experiment in public-resource computing,” Communications of the ACM, vol. 45, no. 11, pp. 56-61, November 2002.
[3] A. Attanasio, G. Ghiani, L. Grandinetti, and F. Guerriero, “Auction algorithms for decentralized parallel machine scheduling,” Parallel Computing, vol. 32, no. 9, pp. 701-709, October 2006.
[4] J. M. Bands, A. Arenas, and J. Labarta, “Dual priority algorithm to schedule real-time tasks in a shared memory multiprocessor,” Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS’03), IEEE Computer Society, Nice, France, pp. 12, 22-26 April 2003.
[5] T. D. Braun, H. J. Siegel, N. Beck, L. L. Boloni, M. Maheswaran, A. I. Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, and R. F. Freund, “A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems,” Proceedings of the 8th IEEE Workshop on Heterogeneous Computing Systems (HCW '99), IEEE Computer Society, San Juan, Puerto Rico, pp. 15-29, April 1999.
[6] T. D. Braun, H. J. Siegel, N. Beck, L. L. Boloni, M. Maheswaran, A. I. Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, and R. F. Freund, “A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems,” Journal of Parallel and Distributed Computing, vol. 61, no. 6, pp. 810-837, June 2001.
[7] L. Breslau, D. Estrin, K. Fall, S. Floyd, J. Heidemann, A. Helmy, P. Huang, S. McCanne, K. Varadhan, Y. Xu, and H. Yu, “Advances in network simulation,” IEEE Computer, vol. 33, no.5, pp. 59-67, May 2000.
[8] R. Buyya, D. Abramson, J. Giddy and H. Stockinger, “Economic models for resource management and scheduling in grid computing,” Concurrency and Computation: Practice and Experience, vol. 14, no. 13-15, pp.1507-1542, 2002.
[9] R. Buyya, J. Giddy, D. Abramson, “An evaluation of economy-based resource trading and scheduling on computational power grids for parameter sweep applications,” The Second Workshop on Active Middleware Services (AMS 2000), Pittsburgh, USA, August 1, 2000.
[10] R. Buyya and M. Murshed, “GridSim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing,” Concurrency and Computation: Practice and Experience, vol. 14, no. 13-15, pp. 1175-1220, 2002.
[11] R. Buyya, M. Murshed and D. Abramson, “A deadline and budget constrained cost-time optimization algorithm for scheduling task farming applications on global grids,” Proceedings of the 2002 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’02), Las Vegas, USA, June 24 - 27, 2002.
[12] Y. Caniou and E. Jeannot, “New dynamic heuristics in the client-agent-server model,” Proceedings of the 17th International Parallel and Distributed Processing Symposium (IPDPS’03), IEEE Computer Society, Nice, France, p. 97 22-26 April 2003.
[13] H. Casanova, A. Legrand, D. Zagorodnov and F. Berman, “Heuristics for scheduling parameter sweep applications in grid environments,” Proceedings of the 9th Heterogeneous Computing Workshop, IEEE Computer Society, Cancun, Mexico, pp. 349-363, 1 May 2000.
[14] H. A. Chen, “On the design of task scheduling in the heterogeneous computing environments,” Proceedings of the 2005 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing (PACRIM. 2005) , pp. 396-399, 24-26 Aug. 2005.
[15] H. Cho, R., B. and C. Na, “Garbage collector scheduling in dynamic, multiprocessor real-time systems,” IEEE Transactions on Parallel and Distributed Systems, vol. 20, no. 6, pp.845-856, June 2009.
[16] F. Dong and S. G. Akl, “Scheduling algorithms for grid computing: State of the art and open problems,” Technical Report, School of Computing, Queen's University, Kingston, Ontario, 2006.
[17] M. M. Eshagian, Heterogeneous Computing, Artech House, pp. 2-13, 1996.
[18] I. Foster and C. Kesselman, The Grid2: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, pp. 3-12, 2004.
[19] N. Fujimoto and K. Hagihara, “A comparison among grid scheduling algorithms for independent coarse-grained tasks,” Proceedings of the 2004 International Symposium on Applications and the Internet Workshops (SAINTW’04), IEEE Computer Society, Tokyo, Japan, pp. 674-680, 26-30 January 2004.
[20] K. S. Golconda, A. Dogan, and F. □zg□ner, “Static mapping heuristics for tasks with hard deadlines in real-time heterogeneous systems,” Proceedings of the 19th International Symposium on Computer and Information Sciences (ISCIS 2004), pp. 827-836.
[21] B. Hamidzadeh, Y. Atif and K. Ramamritham, “To schedule or to execute: Decision support and performance implications,” Real-Time Systems, vol. 16, no. 2-3, pp. 281-313, May 1999.
[22] Y. Han, C. Jiang, Y. Fu, and X. Luo, “Resource scheduling algorithms for grid computing and its modeling and analysis using petri net,” LNCS 3033, Springer, Shanghai, China, pp. 73-80, 7-10 December 2004.
[23] X. He, X. H. Sun, and G. v. Laszewski, “QoS guided Min-Min heuristic for grid task scheduling,” Journal of Computer Science and Technology, Special Issue on Grid Computing, vol. 18, no. 4, pp. 442-451, 2003.
[24] S. Hua and G. Qu, “A new quality of service metric for hard/soft real-time applications,” 2003 International Symposium on Information Technology (ITCC 2003), Las Vegas, NV, USA, pp. 347-351, 28-30 April 2003.
[25] John J. Kanet and X. Li, “A weighted modified due date rule for sequencing to minimize weighted tardiness,” Journal of Scheduling, vol. 7, no. 4, pp. 261-276, 2004.
[26] H. D. Kim and J. S. Kim, “An online scheduling algorithm for grid computing systems,” LNCS 3033, Springer, Shanghai, China, pp. 34-39, 7-10 December 2004.
[27] J. K. Kim, S. Shivle, H. J. Siegel, A. A. Maciejewski, T. D. Braun, M. Schneider, S. Tideman, R. Chitta, R. B. Dilmaghani, R. Joshi, A. Kaul, A. Sharma, S. Sripada, P. Vangari and S. S. Yellampalli, “Dynamically mapping tasks with priorities and multiple deadlines in a heterogeneous environment,” Journal of Parallel and Distributed Computing, vol. 67, no. 2, pp. 154-169, 2007.
[28] E. Ilavarasan, P. Thambidurai and R. Mahilmannan, “Performance Effective Task Scheduling Algorithm for Heterogeneous Computing System,” Proceedings of the 4th International Symposium on Parallel and Distributed Computing (ISPDC 2005), pp. 28-38.
[29] A. A. Khokhar, V. K. Prasanna, M. E. Shaaban, and C. L. Wang, “Heterogeneous computing: Challenges and opportunities,” IEEE Computer, vol. 26, no. 6, pp. 18-27, June 1993.
[30] C. G. Lee, Y. K. Kim, S. H. Son, S. L. Min and C. S. Kim, “Efficiently supporting hard/soft deadline transactions in real-time database systems,” Proceedings of Third International Workshop on Real-Time Computing Systems and Applications, Seoul, Korea, pp. 74-80, 30 October - 1 November 1996.
[31] C. Liu, S. Baskiyar, “A general distributed scalable grid scheduler for independent tasks,” Journal of Parallel and Distributed Computing, vol. 69, no. 3, pp. 307-314, 2009.
[32] M. Maheswaran, S. Ali, H. J. Siegel, D. Hensgen, and R. F. Freund, “Dynamic mapping of a class of independent tasks onto heterogeneous computing systems,” Journal of Parallel and Distributed Computing, vol. 59, no. 2, pp. 107-131, November 1999.
[33] M. Pinedo and X. Chao, Operations Scheduling with Applications in Manufacturing and Services, McGraw-HILL Companies, Inc., pp. 12-36, 1999.
[34] K. Ramaritham, J. A. Stankovic, and W. Zhao, “Distributed scheduling of tasks with deadlines and resource requirements,” IEEE Transactions on Computers, vol. 38, no. 8, pp. 1110-1123, 1989.
[35] S Ray. and Z. Zhang, “Heuristic-based scheduling to maximize throughput of data-intensive grid applications,” Proceedings of the 6th International Workshop on Distributed Computing (IWDC 2004), Kolkata, India, 27-30 December 2004, pp. 63-74.
[36] G. Ritchie and J. Levine, “A fast, effective local search for scheduling independent jobs in heterogeneous computing environments,” Proceedings of the 22nd Workshop of the UK Planning and Scheduling Special Interest Group (PLANSIG 2003), Glasgow, UK, pp. 178-183, 9-10 December 2003.
[37] E. Srisan and P. Uthayopas, “Heuristic scheduling with partial knowledge under gird environment,” The Second International Symposium on Communications and Information Technology (ISCIT 2002), 2002.
[38] J. Stankovic A., M. Spuri, K. Ramamritham and G. C. Buttazzo, Deadline Scheduling for Real-Time Systems EDF and Related Algorithms, Kluwer Academic Publishers, pp. 15, 1998.
[39] M. Y. Wu and W. Shu, “A high-performance mapping algorithm for heterogeneous computing systems,” Proceedings of the 15th International Parallel and Distributed Processing Symposium (IPDPS 2001), IEEE Computer Society, San Francisco, CA, pp. 10074a, 23-27 April 2001.
[40] F. Xhafa, J. Carretero and A. Abraham, “Genetic algorithm based schedulers for grid computing systems,” International Journal of Innovative Computing, Information and Control, vol. 3, no. 5, pp. 1053-1071, 2007.
[41] X. Zhao, B. Wang, N. Du, C. Zhao and L. Xu, “QoS-based algorithm for job allocation and scheduling in data grid,” Fifth International Conference on Grid and Cooperative Computing Workshops(GCC 2006), Changsha, Hunan, China, pp. 20-26, 21-23 October 2006.
[42] I. Foster, What is the grid? A three point checklist, GRIDToday, 1(6), 20 July 2002, http://www-fp.mcs.anl.gov/~foster/Articles/WhatIsTheGrid.pdf, [link checked 22th September 2009].
[43] P. T. Groth, Recording provenance in service-oriented architectures, http://twiki.pasoa.ecs.soton.ac.uk/pub/PASOA/PublicationStore/Paul9MonthReportFinal.pdf, [link checked 22th September 2009].
[44] M. Haynos, Perspectives on grid: Grid computing - next-generation distributed computing, http://ftp.utcluj.ro/pub/docs/cursuri/tarc/GRID/gr-heritage.pdf, [link checked 22th September 2009].
[45] M. Roehrig, W. Ziegler, P. Wieder, Grid scheduling dictionary of terms and keywords, http://www.ogf.org/documents/GFD/GFD-I.11.pdf, [link checked 22th September 2009].
[46] Sun Microsystems, Inc., World's first utility grid comes alive on the Internet - The network is the computer, http://news.thomasnet.com/companystory/480786, [link checked 22th September 2009].