簡易檢索 / 詳目顯示

研究生: 蔣宜璇
Yi-syuan Jiang
論文名稱: 網格運算工作排程之研究
Task Scheduling in Grid Computing Environments
指導教授: 陳維美
Wei-mei Chen
口試委員: 阮聖彰
Shanq-jang Ruan
吳晉賢
Chin-hsien Wu
許孟超
Mon-chau Shie
林昌鴻
Chang-hong Lin
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2013
畢業學年度: 101
語文別: 英文
論文頁數: 79
中文關鍵詞: 任務排程基因演算法
外文關鍵詞: task scheduling, genetic algorithms
相關次數: 點閱:596下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 任務排程在網格計算中扮演著重要的角色,它為了降低整體程式的執行時間將任務分配至平行分散的系統上執行。為了解決任務排程的問題,目前已有許多類型的演算法被提出來,其中包含基因演算法,演算法的特色是使用染色體表示法來化簡問題並經由世代交替來增強解的品質。本篇論文提出一種基於基因理念的演算法來解決此問題,透過兩個主要的想法來改進現有的基因演算法的不足。首先提出一個新的初始化策略來產生第一代的染色體,新的初始化策略為了減少探索解空間的時間而將搜索空間進行分類。其次,一些現有的基因演算法可能會在做運算時意外
    地失去某些解的特性。因此我們加入了些許修正來幫助保存解決方案的特徵。最後使用五個廣為人知的應用程序和具體定義的系統環境來評估演算法的效能。實驗結果顯示再多種參數的變化下,該演算法優於其他演算法。更多的實驗結果說明該演算法與各種參數的相關性。


    In the grid computing, task scheduling which maps tasks onto a parallel and distributed system is important for achieving good performance in terms of minimizing the overall execution time. Various algorithms that include genetic algorithms (GA) have been proposed for the issue of scheduling. The feature in GA-based algorithm is used the chromosome representation as a solution and transform a population of chromosomes for improving the quality of solutions. This thesis presents a GA-based algorithm to solve this problem by improving the existing genetic algorithm with two main ideas. First of all, a new initialization strategy is used to generate the first population of chromosomes, and classifies the search space into groups for the purpose of accelerating the time to explore the whole solution space. Secondly, the found solution may lose during certain operators unexpectedly in some GA-based algorithms. The modifications, based on problem-specific knowledge, are added to preserve the characteristics of the found solution. Our proposed algorithm is implemented and evaluated using five well-known applications and the specific-defined system environment. The experimental results show that the proposed algorithm outperforms other algorithms within several parameter settings. The more experimental results figure out the relationship between the parameter setting and the performance of the proposed method.

    誌謝iv 中文摘要v Abstract vi Table of Contents vii List of Tables ix List of Figures x 1 Introduction 1 2 Problem Definition 4 2.1 DAG Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 Makespan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Related Work 9 3.1 Deterministic Approaches . . . . . . . . . . . . . . . . . . . . . . . . 9 3.1.1 Heterogeneous Earliest-Finish-Time . . . . . . . . . . . . . . . 10 3.2 Non-deterministic Approaches . . . . . . . . . . . . . . . . . . . . . . 12 3.2.1 Standard Genetic Algorithm . . . . . . . . . . . . . . . . . . . 13 3.2.2 Critical Path Genetic Algorithm . . . . . . . . . . . . . . . . 19 3.2.3 Genetic Variable Neighborhood Search . . . . . . . . . . . . . 20 4 Proposed Method 23 4.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.3 Crossover operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.3.1 Crossover map operator . . . . . . . . . . . . . . . . . . . . . 27 4.3.2 Crossover order operator . . . . . . . . . . . . . . . . . . . . . 28 4.4 Mutation operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.4.1 Mutation map operator . . . . . . . . . . . . . . . . . . . . . 31 4.4.2 Mutation order operator . . . . . . . . . . . . . . . . . . . . . 32

    [1] I. Ahmad and Y. Kwok, “A New Approach to Scheduling Parallel Programs Using
    Task Duplication,” Proc. Int’l Conf. Parallel Processing, vol. 2, pp. 47-51, 1994.
    [2] E.G. Coffman, “Computer and Job-Shop Scheduling Theory,” Wiley, New York,
    1976.
    [3] D. Culler, J. Singh, and A. Gupta, “Parallel Computer Architecture: A Hardware/
    Software Approach,” Morgan Kaufmann Publisher., San Francisco, 1998.
    [4] P. Choudhury, and P.P. Chakrabarti, R. Kumar, “Online Scheduling of Dynamic
    Task Graphs with Communication and Contention for Multiprocessors,” IEEE
    Trans. on Parallel and Distributed Systems, vol. 23, no. 1, pp. 126-133, 2012.
    [5] G. Falzon, and Maozhen Li, “Enhancing Genetic Algorithms for Dependent Job
    Scheduling in Grid Computing Environments,” Journal of Supercomputing, vol.
    62, no. 1, p 290-314, 2012.
    [6] M.R. Garey and D.S. Johnson, “Computers and Intractability: A Guide to the
    Theory of NP-Completeness,” W.H. Freeman and Company, 1979.
    [7] T.C. Hu, “Parallel Sequencing and Assembly Line Problems,” Operations Research,
    vol. 19, no. 6, pp. 841-848, Nov. 1961.
    [8] J.H. Holland, “Adaptation in Natural and Artificial Systems,” University of Michigan
    Press, Ann Arbor, Mich., 1975.
    [9] J.J. Hwang, Y.C. Chow, F.D. Anger, and C.Y. Lee, “Scheduling Precedence
    Graphs in Systems with Interprocessor Communication Costs,” SIAM J. Computing.,
    vol. 18, no. 2, pp. 244-257, 1989.
    [10] K. Hwang, “Advanced Computer Architecture: Parallelism, Scalability, Programmability,”
    McGraw-Hill, Inc., New York, 1993.
    [11] E.S.H. Hou, N. Ansari, and H. Ren, “A Genetic Algorithm for Multiprocessor
    Scheduling,” IEEE Trans. on Parallel and Distributed Systems, vol. 5, no. 2, pp.
    113-120, 1994.
    [12] K. Hyunjin, and K. Sungho, “Communication-aware Task Scheduling and Voltage
    Selection for Total Energy Minimization in a Multiprocessor System Using
    Ant Colony Optimization,” Information Sciences, vol. 181, issue 18, pp. 3995-
    4008, Sep. 2011.
    [13] S.J. Kim and J.C. Browne, “A General Approach to Mapping of Parallel Computation
    upon Multiprocessor Architectures,” Proc. Int’l Conf. Parallel Processing,
    vol. 2, pp. 1-8, 1988.
    [14] B. Kruatrachue and T.G. Lewis, “Grain Size Determination for Parallel Processing,”
    IEEE Software., pp. 23-32, Jan. 1988.
    [15] Y. Kwok and I. Ahmad, “Dynamic Critical-Path Scheduling: An Effective Technique
    for Allocating Task Graphs to Multi-processors,” IEEE Trans. Parallel and
    Distributed Systems., vol. 7, no. 5, pp. 506-521, May 1996.
    [16] Y.K. Kwok and I. Ahmad, “Efficient Scheduling of Arbitrary Task Graphs to
    Multiprocessors Using a Parallel Genetic Algorithm,” Journal of Parallel and
    Distributed Computing, vol. 47, no. 1, pp. 58, 1997.
    [17] Y.K. Kwok, and I. Ahmad, “Static Scheduling Algorithms for Allocating Directed
    Task Graphs to Multiprocessors,” ACM Computing Surveys, vol. 31, issue 4, pp.
    406-471, Dec. 1999.
    [18] J. Liou and M.A. Palis, “An Efficient Task Clustering Heuristic for Scheduling
    DAGs on Multiprocessors,” Proc. Symp. Parallel and Distributed Processing, 1996.
    [19] J. Liou and M.A. Palis, “A Comparison of General Approaches to Multiprocessor
    Scheduling,” Proc. Int’l Parallel Processing Symp., pp. 152-156, 1997.
    [20] H. Liu, A. Abraham, V. Snašel, and S. McLoone, “Swarm Scheduling Approaches
    for Work-flow Applications with Security Constraints in Distributed
    Data-intensive Computing Environments,” Information Sciences, vol. 192, pp.
    228-243, Jun. 2012.
    [21] M. Mirabi, “Ant Colony Optimization Technique for the Sequence-dependent
    Flowshop Scheduling Problem,” International Journal of Advanced Manufacturing
    Technology, vol. 55, no. 1-4, pp. 317-326, Jul. 2011.
    [22] F.A. Omara and M.M. Arafa, “Genetic algorithms for task scheduling problem,”
    Journal of Parallel and Distributed Computing, vol. 70, no. 1, pp. 13-22, Jan.
    2010.
    [23] C.H. Papadimitriou and M. Yannakakis, “Scheduling Interval-Ordered Tasks,”
    SIAM Journal Computing, pp. 405-409, 1979.
    [24] G. Park, B. Shirazi, and J. Marquis, “DFRN: A New Approach for Duplication
    Based Scheduling for Distributed Memory Multiprocessor Systems,” Proc. Int’l
    Conf. Parallel Processings, pp. 157-166, 1997.
    [25] H.E. Rewini and T.G. Lewis, “Scheduling Parallel Program Tasks onto Arbitrary
    Target Machines,” J. Parallel and Distributed Computing., vol. 9, pp. 138-153,
    1990.
    [26] H.E. Rewini, T. Lewis, and H. Ali, “Task Scheduling in Parallel and Distributed
    Systems,” Prentice Hall., 1994.
    [27] G.C. Sih and E.A. Lee, “A Compile-Time Scheduling Heuristic for
    Interconnection-Constrained Heterogeneous Processor Architectures,” IEEE
    Trans. Parallel and Distributed Systems., vol. 4, no. 2, pp. 175-186, Feb. 1993.
    [28] H. Topcuoglu, S. Hariri, and Min-You Wu, “Performance-effective and Lowcomplexity
    Task Scheduling for Heterogeneous Computing,” IEEE Trans. on Parallel
    and Distributed Systems, vol. 13, no. 3, pp. 260-274, Mar. 2002.
    [29] J.D. Ullman, “NP-Complete Scheduling Problems,” Journal of Computer and
    System Sciences, vol. 10, issue 3, pp. 384-393, Jun. 1975.
    [30] M. Wu and D. Gajski, “Hypertool: A Programming Aid for Message Passing
    Systems,” IEEE Trans. Parallel and Distributed Systems, vol. 1, issue 3, pp. 330-
    343, Jul. 1990.
    [31] A.S. Wu, H. Yu, S. Jin, K. Lin, and G. Schiavone, “An Incremental Genetic
    Algorithm Approach to Multiprocessor Scheduling,” IEEE Trans. on Parallel and
    Distributed Systems, vol. 15, no.9, pp. 824-834, 2004.
    [32] Y. Wen, H. Xu, and Jiadong Yang, “A Heuristic-based Hybrid Genetic-variable
    Neighborhood Search Algorithm for Task Scheduling in Heterogeneous Multiprocessor
    System,” Information Sciences, vol. 181, no. 3, pp. 567-581, Feb. 2011.
    [33] Q. Wu, and T. Wolf, “Runtime Task Allocation in Multicore Packet Processing
    Systems,” IEEE Trans. on Parallel and Distributed Systems, vol. 23, no. 10, pp.
    1934-1943, 2012.
    [34] C. Yeh-Ching, and S. Ranka, “Applications and Performance Analysis of a
    Compile-time Optimization Approach for List Scheduling Algorithms on Distributed
    Memory Multiprocessors,” Proceedings of the 1992 ACM/IEEE Conference
    on Supercomputing, Minneapolis, pp. 512-521, 1992.
    [35] T. Yang and A. Gerasoulis, “DSC: Scheduling Parallel Tasks on an Unbounded
    Number of Processors,” IEEE Trans. Parallel and Distributed Systems, vol. 5, no.
    9, pp. 951-967, Sept. 1994.
    [36] H. Yu, “Optimizing Task Schedules using an Artificial Immune System Approach,”
    Proceedings of the 10th Annual Conference on Genetic and Evolutionary
    Computation., pp. 151-158, 2008.
    [37] http://www.Kasahara.Elec.Waseda.ac.jp/schedule/.

    無法下載圖示 全文公開日期 2018/01/25 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE