《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 改進遺傳算法在網格任務調度中的應用
改進遺傳算法在網格任務調度中的應用
來源:微型機與應用2010年第18期
卜艷萍
(上海交通大學 技術學院,上海201101)
摘要: 為了提高遺傳算法的搜索性能,同時滿足網格資源的優化分配,提出了一種帶過濾機制的遺傳算法,使其適用于網格任務調度問題的優化處理。仿真研究表明該算法更符合網格調度的復雜環境,能得到較短的任務執行時間和較好的負載均衡性。
Abstract:
Key words :

摘  要: 為了提高遺傳算法的搜索性能,同時滿足網格資源的優化分配,提出了一種帶過濾機制的遺傳算法,使其適用于網格任務調度問題的優化處理。仿真研究表明該算法更符合網格調度的復雜環境,能得到較短的任務執行時間和較好的負載均衡性。
關鍵詞: 遺傳算法;網格;任務調度;完成時間

    網格任務調度的基本思想是把分布在不同地理位置上的計算資源、存儲資源、通信資源、軟件資源、信息資源和知識資源等通過Internet整合成一臺巨大的超級計算機,實現各種資源的全面共享[1]。網格技術的關鍵是資源管理,即有效地分配和使用網格資源。
    用戶通過向網格系統提交計算任務來共享網格資源,網格調度程序再按照某種策略把這些任務分配給合適的資源[2]。高效的調度策略或算法可以充分利用網格系統的處理能力,從而提高應用程序的性能。目前在網格調度算法研究中,其目標主要是增加吞吐率和系統的使用率,實現經濟系統和用戶的約束條件,以實現在整個系統中網格應用任務的完成時間最短。
    另外,在網格環境中,由于任務到達的隨機性以及各節點處理能力上的差異,會造成某些節點分配的任務過重,而另外一些節點卻是空閑的,即出現負載不均衡現象[3]。因此,考察調度算法的性能時,也應考慮負載均衡性問題。
    遺傳算法(GA)是建立一個調度的集合并從其中找出優化的調度,將這種特性遺傳給下一代。遺傳算法通過適應度函數交叉和重組得出最優的調度。這是一種迭代的算法,它的優點是在不斷進化的過程中吸收系統發生改變,能夠適應動態變化的網格系統。
    本文將改進的遺傳算法(IGA)用于網格任務調度,用IGA尋找滿足完成所有任務時間最短的優化方案,仿真實驗表明,該方案性能良好。
1 問題描述
    網格是一個集成的計算與資源環境,網格技術作為一種高性能廣域分布式計算模型,已經成為眾多研究機構的研究熱點。
    在網格技術的眾多問題中,網格計算中的任務調度在一般形式下是一個NP問題,沒有最優解。在調度算法的高效性、資源的異構性以及資源分配決策的并行性和分布性等方面,傳統的調度算法并不能很好地適應網格資源的特點。因此,如何對網格資源進行合理分配和管理,滿足各種應用的服務需求,實現資源的優化利用,就成為該領域的研究關鍵。
    網格任務調度根據任務間是否存在通信關系可以分為對相互間存在通信任務的任務組的調度和對相互獨立的任務組的調度[4]。在算法實現中都假定資源的信息是可獲取的。
    網格任務調度的實質就是在一個由m個需要調度的任務、n個可用的任務執行單元(主機或集群)、k個數據存儲單元構成的網格環境下,把m個任務T={t1,t2,…,tm}以合理的方式調度到n臺主機的過程,目的是得到盡可能短的總完成時間(makespan)。把每個執行單元廣義地當作一臺主機來看待,把k個數據存儲單元當成一個存儲系統整體來看待。
    m個任務在n臺不同主機上的預測執行時間EET是一個m×n的矩陣。矩陣中的每一行代表某一個任務在n臺機器上的不同執行時間,每一列代表在同一臺機器上的m個任務的不同執行時間。
    通信開銷矩陣CCT描述了網格環境下,不同“任務對”在各主機之間進行數據傳輸的通信開銷。任務必須分配到一臺主機上,所需要的數據也必須從它的父任務發送過來,父任務可能有多個。第一個任務沒有通信開銷,其后的所有任務都可能有通信開銷,因此CCT是一個m×m的矩陣。
    m個任務在n臺不同機器上的預測最短完成時間MCT是一個m×n的矩陣,MCT(i,j)除了包含EET(i,j)外,還應考慮通信和等待通信的時間開銷T(i,j),T(i,j)=max((CCT(i,v)+TW(i,k)),k=1,2,…,i-1),TW(i,k)為第i個任務等待其父任務準備好數據的時間。
    調度的目標是在考慮通信開銷和給定代價及約束集合現狀之下,任務集合總的完成時間最短。
    負載均衡性可以用每個調度方案中各臺主機的最長執行時間與最短執行時間的比值來衡量,該值越小,則該調度方案中各臺主機的負載均衡性越好。
2 改進遺傳算法在網格任務調度中的應用
2.1 改進遺傳算法

    遺傳算法是Holland于1975年受生物進化論的啟發而提出的。并行性和全局解空間搜索是遺傳算法的兩個最顯著的特點[5]。
    遺傳算法求解問題的基本步驟為:
    (1)定義適應度函數和相應的隸屬度函數;
    (2)確定算法的初值和初始種群;
    (3)對種群進行選擇、交叉、變異操作,產生新的種群;
    (4)循環遺傳操作,直到達到進化的最大代數。
    適應度比例方法是目前遺傳算法中最基本也是最常用的選擇方法,即輪盤賭選擇法。在該方法中,各個個體(染色體)的選擇概率和其適應度值成比例,適應度高的個體被選中的可能性大。
    交叉運算是遺傳算法區別于其他進化算法的重要特征,在遺傳算法中起關鍵作用,是產生新個體的主要方法。兩點交叉是遺傳算法中比較常用的交叉方法。在相互配對的兩個個體編碼串中隨機設置兩個交叉點,然后在兩個交叉點之間進行基因交換,以產生新的個體。
    在群體的所有個體中隨機地確定基因座,以事先設定的變異概率來對這些基因座上的基因值進行變異。當進行變異操作時,所有基因座上的基因值的變異必須是合法的,并且必須在可選擇的范圍內[6]進行。
    改進遺傳算法的基本思想是對種群中染色體進行過濾。首先計算出種群中每一個個體所對應的適應度函數值及負載均衡度值,剔除負載均衡度值低的部分染色體,再從剩余的染色體中選出一些適應度高的個體,其數量等于剔除掉染色體的數量。使這些個體在種群中復制一次,以保持種群大小不變。這樣,高適應度的染色體取代負載均衡度值不良的染色體,使得高適應度染色體在種群中所占比例增大,從而使選擇操作中有更多的優良個體被選中,提高搜索性能。
2.2 改進遺傳算法在網格任務調度中的應用
    在網格任務調度模型中,設x={x1,x2,…,xm},其中m是任務數,xi是介于1~n之間的一個整數,即主機編號。因此用x來表示一種選擇方案,在遺傳算法中它表示一個染色體。例如由10個任務和5臺主機組成的系統中,方案[2,1,5,4,2,3,5,1,4,5]表示第1個任務由第2臺主機完成,第2個任務由第1臺主機完成,第3個任務由第5臺主機完成,依次類推。
    遺傳算法通過適應度函數來確定染色體的優劣,所以必須根據實際問題的需要選擇適應值函數。由于一次調度過程中,求解的任務總完成時間makespan是一個最小值,故定義適應度函數為:
 
其中,ms為對應某一染色體編碼的任務總完成時間,是makespan的縮寫,msmin為總完成時間的最小估算值,msmax為總完成時間的最大估算值,msmin和msmax適當取值,使0<fit(ms)<1??偼瓿蓵r間ms越小,適應度fit(ms)越大,該染色體被選中的可能性就越大。
    改進遺傳算法的流程如下:
    (1)隨機產生滿足染色體定義的初始種群,種群大小為popsize;定義進化代數的初值和最大值,設定交叉概率、變異概率等初始參數;
    (2)計算種群中每一個個體所對應的適應度函數值及負載均衡度值;
    (3)將種群中負載均衡度值最低的部分個體剔除掉,并對適應度值高的個體復制,以補充被剔除掉的個體,保證總的染色體數為popsize不變;
    (4)采用輪盤賭法進行選擇操作;
    (5)隨機配對,按照給定的概率進行單點交叉、交叉點隨機設置;
    (6)對個體的每一個基因座,根據變異概率指定其變異點,對每一指定的變異點的基因值由除該基因值以外的隨機產生的[1,n]之間的數值代替;
    (7)尋找種群中最大適應度值和與之對應的最小完成時間;
    (8)判斷算法是否達到最大迭代次數,如未滿足條件,則轉步驟(2)繼續搜索;否則輸出全局最優適應值及其對應的染色體,將該任務選擇方案賦給網格調度模型。
    為了驗證本文提出的IGA算法的有效性,用IGA算法與基本遺傳算法及經典的Min-Min算法進行對比仿真研究。
    Min-Min算法[7]是網格調度算法的研究基礎,該算法的目的是將大量的任務指派給完成最早、執行最快的機器。算法的思想為:對等待分配的每一個任務,分別計算出該任務分配到n臺機器上的最早完成時間;從中找出具有最小最早完成時間的任務,并將該任務分配給對應的機器;分配完成后,更新機器期望就緒時間并刪除已經分配的任務。重復上面的過程,直到分配完所有的任務。
3 仿真實驗及結果分析
    在Matlab環境下設計一個網格任務調度系統模擬程序,該程序可以根據仿真的需要生成不同的主機處理能力、主機數量、任務數量、每個任務的預測執行時間、通信開銷及其他時間開銷等參數。在用改進的遺傳算法尋找任務調度的最佳方案時,種群規模為40,最大允許迭代次數為400。在本文的所有仿真實驗中,針對每種問題都重復進行10次獨立實驗,并對實驗得到的各項數據求平均值。
    (1)產生一個任務數為80、主機數為8的模型,將IGA、GA和Min-Min算法同時用于該模型的任務調度,圖1和圖2分別表示采用IGA和GA算法時每臺主機的執行時間以及完成所有任務總的執行時間情況。而圖3則表示采用Min-Min算法時的仿真結果。

    從仿真結果可以看出,采用IGA進行任務調度時的makespan是22.573 1,采用GA進行任務調度時的makespan是23.611 2,而采用Min-Min算法得到的調度方案的makespan是24.100 9,采用IGA算法比采用GA算法節省了4.40%的執行時間,采用IGA算法比采用Min-Min算法節省了6.34%的執行時間。圖1中主機1、4、8的負載略高,總的負載均衡性較好;圖2中主機3、8的負載低,主機2負載最高,負載均衡性不如圖1;但在圖3中,主機1、3、6、8負載明顯高于其他主機,負載均衡性不如圖1,也不如圖2,這就是Min-Min算法的主要缺陷。另外,應用IGA進行調度時,負載最大的主機與負載最小的主機的負載比值為1.085 1;采用GA算法時,這個數據為1.160 6,而采用Min-Min算法時,這個比值則為1.247 9。
    (2)在主機數量不變的情況下,改變任務數量,分別應用IGA、GA和Min-Min算法尋找最優調度方案,表1給出了兩種算法對應的makespan的仿真結果對比,結果顯示IGA優于GA和Min-Min算法。

    (3)在任務數量固定的情況下,主機數量從8臺均勻遞增至20臺,分別應用IGA、GA和Min-Min算法尋找最優調度方案,并計算三種方案的makespan,將仿真結果列于表2中,結果顯示IGA算法比GA算法和Min-Min算法得到的任務完成時間短。

    在分析網格任務調度問題和基本遺傳算法的基礎上,提出了一種帶過濾機制的改進遺傳算法,并用于網格任務調度模型的優化。用Matlab進行仿真實驗,仿真結果表明文中所提算法有很好的特性,得到了較基本遺傳算法和Min-Min算法更為滿意的結果,可以實現網格資源之間公平有效的任務調度。
參考文獻
[1] BHARADWAJ V,GHOSE D,ROBERTAZZI T G.Divisible  load theory:a new paradigm for load scheduling in  distributed systems[J].Cluster Comput.,2003,6(1):7-17.

[2] FOSTER I.The grid: blueprint for a new computing infrastructure(2nd Edition)[M].Morgan Kaufmann Publishers Inc., ISBN:1-55860-993-4, 2004.
[3] BRAUN T D,SIEGEL H J,BECK N.A comparison of  eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems[J].  Journal of Parallel and Distributed Computing, 2001,61(1):810-837.
[4] NORIYUKI F,KENICHI H.A comparison among grid scheduling algorithms for independent coarse-grained tasks [C].Proceedings of the International Symposium on Applications and the Internet Workshops (SAINTW’04), 2004:674-680.
[5] CAO H Y,WANG D W.A simulation based genetic algorithm for risk-based partner selection in new product development. International Journal of Industrial Engineering,2003,10(1):16-25.
[6] ?魻ZDAMAR L.A genetic algorithm approach to a general category project scheduling problem[J]. IEEE Trans. Syst., Man, Cybern. C., 1999, 29(2): 44-59.
[7] HE Xiao Shan, SUN X H.VON L G.QoS guided Min-Min heuristic for grid task scheduling[J].Journal of Computer Science & Technology, 2003(5):442-451.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲免费人成在线视频观看| 久久一日本道色综合久久| 欧美精品久久久久a| 国产日韩精品视频一区二区三区| 午夜精品国产| 欧美中文字幕在线观看| 欧美日韩二区三区| 国产精品视频区| 韩日视频一区| 午夜精品一区二区三区四区| 欧美成人中文| 一区二区三区www| 国产综合第一页| 欧美日韩福利视频| 亚洲最快最全在线视频| 亚洲乱码一区二区| 亚洲人成亚洲人成在线观看图片| 亚洲精品一区二区三区福利| 国产一区二区三区的电影| 欧美三级黄美女| 亚洲欧美精品在线| 欧美激情精品久久久久久免费印度| 国产欧美一区二区精品秋霞影院| 国产精品视频一二| 久久久久国产精品午夜一区| 91久久中文字幕| 国产精品v欧美精品v日本精品动漫| 亚洲女女做受ⅹxx高潮| 亚洲国产成人精品女人久久久| 久久久久久噜噜噜久久久精品| 欧美成人精品影院| 亚洲精品中文字幕女同| 亚洲精品欧美激情| 欧美激情精品久久久久久| 亚洲国产精品一区二区尤物区| 国色天香一区二区| 亚洲国产人成综合网站| 亚洲黄页视频免费观看| 在线观看亚洲一区| 国产日韩欧美日韩大片| 久久成人羞羞网站| 欧美精品九九99久久| 欧美精品一区二区三区在线播放| 国产精品久久久久久福利一牛影视| 中文精品一区二区三区| 99这里只有精品| 国产欧美精品在线播放| 亚洲福利在线视频| 亚洲一区二区三区中文字幕| 91久久精品久久国产性色也91| 亚洲国产精品成人久久综合一区| 国产日韩欧美成人| 欧美区在线播放| 国产精品第一区| 国产精品免费看片| 国产精品免费久久久久久| 亚洲在线免费观看| 欧美韩日一区二区| 国产色产综合产在线视频| 亚洲无吗在线| 亚洲天堂免费观看| 久久嫩草精品久久久精品| 亚洲字幕在线观看| 一本色道久久88精品综合| 亚洲欧洲av一区二区三区久久| 亚洲国产高清自拍| 久久中文字幕一区| 欧美精品高清视频| 亚洲区一区二区三区| 欧美色精品天天在线观看视频| 久久国产精品网站| 亚洲美女啪啪| 亚洲一区二区三区涩| 在线成人欧美| 欧美日韩在线精品一区二区三区| 香蕉成人伊视频在线观看| 国产精品伦一区| 亚洲精品一区在线观看香蕉| 国产一区二区三区黄| 国产精品高潮呻吟视频| 亚洲高清精品中出| 国产精品theporn88| 麻豆成人91精品二区三区| 久久精品国产免费| 国产视频一区在线观看一区免费| 欧美高清在线一区二区| 日韩视频免费大全中文字幕| 日韩视频不卡中文| 亚洲在线视频| 久久综合色影院| 国产欧美一区二区三区沐欲| 欧美在线你懂的| 在线视频你懂得一区| 午夜亚洲精品| 在线中文字幕一区| 欧美人与禽猛交乱配| 在线日韩成人| 国内精品视频在线播放| 国产欧美在线观看| 久久久精品动漫| 国产日韩精品久久| 久久久亚洲人| 久久精品国产成人| 一区久久精品| 嫩草伊人久久精品少妇av杨幂| 久久综合中文字幕| 国产精品一区二区在线观看| 国产精品国产三级欧美二区| 久久综合伊人| 欧美精品一区二区精品网| 欧美精品1区2区| 久久久中精品2020中文| 国产精品99久久久久久久久| 免费成人在线视频网站| 亚洲精品三级| 亚洲精品一区在线观看| 夜夜嗨av色综合久久久综合网| 极品少妇一区二区三区| 久久久综合香蕉尹人综合网| 影音先锋久久| 羞羞视频在线观看欧美| 国产精品女同互慰在线看| 欧美日韩中文精品| 狠狠色丁香婷婷综合| 国产日韩1区| 国产精品区一区二区三| 黄色成人在线观看| 国产在线精品一区二区中文| 亚洲二区免费| 亚洲精品在线二区| 欧美成人精品不卡视频在线观看| 亚洲欧美国产高清va在线播| 国精产品99永久一区一区| 亚洲少妇中出一区| 国产精品亚洲片夜色在线| 麻豆乱码国产一区二区三区| 久久青草福利网站| 国产精品久久久久久模特| 亚洲国产另类久久久精品极度| 欧美理论电影在线播放| 欧美日韩成人激情| 亚洲手机成人高清视频| 亚洲第一精品久久忘忧草社区| 国产日韩欧美综合在线| 午夜国产欧美理论在线播放| 欧美日韩国产综合新一区| 欧美精品九九99久久| 欧美日精品一区视频| 亚洲性视频网站| 亚洲欧美日本视频在线观看| 久久综合网色—综合色88| 亚洲男人的天堂在线aⅴ视频| 欧美日韩免费高清| 韩国久久久久| 在线一区二区三区做爰视频网站| 亚洲免费在线精品一区| 欧美国产日产韩国视频| 9国产精品视频| 一本久久综合亚洲鲁鲁五月天| 亚洲一区在线免费| 欧美日韩第一区| 日韩视频中文| 国产一区久久久| 久久综合狠狠综合久久激情| 欧美精品成人在线| 午夜精品免费| 欧美激情在线有限公司| 欧美福利视频一区| 91久久综合亚洲鲁鲁五月天| 亚洲一区成人| 欧美激情一区二区久久久| 香蕉亚洲视频| 在线中文字幕一区| 老司机精品导航| 欧美激情亚洲另类| 快播亚洲色图| 欧美午夜视频一区二区| 亚洲欧美欧美一区二区三区| 亚洲伊人久久综合| 欧美中文日韩| 国产精品手机视频| 久久人人97超碰国产公开结果| 亚洲黄一区二区| 亚洲免费视频成人| 国产精品久久9| 韩国久久久久| 亚洲欧美精品| 99re66热这里只有精品3直播| 欧美在线国产精品| 欧美精品一区三区在线观看| 国产精品久久久久免费a∨大胸| 欧美日韩国产高清视频| 99精品福利视频| 国产免费亚洲高清| 亚洲欧美日韩国产中文在线| 国产精品日韩在线一区| 欧美亚洲免费电影| 91久久精品国产| 亚洲精品一线二线三线无人区| 国产精品毛片大码女人| 亚洲性线免费观看视频成熟| 久久成人羞羞网站| 久久精品国产第一区二区三区| 久久久91精品| 亚洲欧洲99久久| 亚洲综合色自拍一区| 亚洲精品日韩久久| 国产精品乱子乱xxxx| 久久久午夜电影| 一本色道久久综合亚洲精品婷婷| 欧美一区二区三区播放老司机| 一区二区在线观看视频在线观看| 亚洲国产99精品国自产| 国产精品日韩欧美一区二区| 欧美片第1页综合| 欧美日韩国产91| 91久久精品日日躁夜夜躁国产| 亚洲欧洲日韩女同| 久久久久久有精品国产| 欧美chengren| 欧美私人啪啪vps| 狠狠狠色丁香婷婷综合激情| 狠狠综合久久av一区二区小说| 先锋影院在线亚洲| 欧美日韩一区二区三区在线观看免| 久久久久成人网| 国产精品热久久久久夜色精品三区| 国产精品伦子伦免费视频| 狠狠色伊人亚洲综合网站色| 国产亚洲欧美一区二区三区| 久久精品免费观看| 亚洲日本aⅴ片在线观看香蕉| 欧美国产日韩一区二区三区| 久久久久久高潮国产精品视| 欧美午夜不卡影院在线观看完整版免费| 好吊成人免视频| 在线精品视频一区二区| 久久久久久日产精品| 国产精品综合色区在线观看| 欧美理论视频| 亚洲国产精品一区制服丝袜| 国产精品v亚洲精品v日韩精品| 国产一区91精品张津瑜| 国产视频丨精品|在线观看| 午夜精品理论片| 欧美日韩国产一区二区三区| 欧美中文在线字幕| 亚洲一级一区| 亚洲精品久久久一区二区三区| 99精品视频免费在线观看| 亚洲欧洲av一区二区| 国产精品青草久久久久福利99| 中文一区字幕| 在线欧美影院| 99香蕉国产精品偷在线观看| 久久精品麻豆| 老司机免费视频久久| 欧美91福利在线观看| 在线看无码的免费网站| 亚洲精华国产欧美| 韩国女主播一区| 久久精品国产第一区二区三区最新章节| 免费日韩一区二区| 亚洲欧美日韩第一区| 夜久久久久久| 亚洲免费视频一区二区| 欧美电影在线免费观看网站| 国产伦精品一区二区三区| 久久精品国产亚洲a| 久久久久欧美精品| 免费观看亚洲视频大全| 亚洲一级黄色av| 欧美日韩亚洲一区二区三区四区| 国产一区高清视频| 国产精品毛片a∨一区二区三区|国| 永久91嫩草亚洲精品人人| 在线精品视频免费观看| 国产精品女主播一区二区三区| 欧美综合国产| 亚洲茄子视频| 欧美日韩一区在线| 国产一区二区高清不卡| 亚洲最黄网站| 久久狠狠亚洲综合| 99精品欧美| 国产精品尤物福利片在线观看| 欧美在线日韩精品| 欧美一区二区免费| 欧美不卡视频| 久久精品导航| 玖玖在线精品| 美女91精品| 欧美精品观看| 久久亚洲精品中文字幕冲田杏梨| 免费成人美女女| 亚洲福利视频在线| 国产精品成人免费精品自在线观看| 中国成人黄色视屏| 国产日韩精品一区二区三区在线| 国产午夜亚洲精品理论片色戒| 国产精品综合网站| 91久久精品美女| 香港成人在线视频| 久久精品在线视频| 亚洲经典自拍| 亚洲电影免费在线观看| 亚洲欧美日韩高清| 国产精品第十页| 亚洲欧美文学| 日韩视频精品| 国产精品久久久久久久久搜平片| 欧美日韩精品二区| 国产午夜精品全部视频在线播放| 另类酷文…触手系列精品集v1小说| 亚洲精品久久久一区二区三区| 欧美一区亚洲一区| 欧美日韩的一区二区| 欧美专区福利在线| 欧美日韩午夜视频在线观看| 午夜欧美不卡精品aaaaa| 久久精品国产一区二区三区| 国产婷婷成人久久av免费高清| 欧美久久久久免费| 国产精品久久久久久久9999| 国产精品国产三级国产普通话三级| 久久精品最新地址| 久久久青草婷婷精品综合日韩| 欧美va亚洲va国产综合|