《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 多核系統的實時任務調度算法研究
多核系統的實時任務調度算法研究
2016年微型機與應用第2期
關沫, 佟彤
沈陽工業大學 信息科學與工程學院,遼寧 沈陽 110870
摘要: 為更好地解決多核系統實時任務調度問題,針對基本蟻群算法求解最短路徑過程中容易陷入局部最優的情況,對基本蟻群算法進行了改進。改進算法根據系統的實際情況對概率選擇公式做出調整,同時根據相應策略對信息素進行調整,有效地縮小了信息素之間的差距,有利于跳出局部最優狀態。實驗結果表明,該算法與基本蟻群算法相比在收斂速度和計算最優解方面都有了提高。
Abstract:
Key words :

關沫, 佟彤

沈陽工業大學 信息科學與工程學院,遼寧 沈陽 110870

  摘要:為更好地解決多核系統實時任務調度問題,針對基本蟻群算法求解最短路徑過程中容易陷入局部最優的情況,對基本蟻群算法進行了改進。改進算法根據系統的實際情況對概率選擇公式做出調整,同時根據相應策略對信息素進行調整,有效地縮小了信息素之間的差距,有利于跳出局部最優狀態。實驗結果表明,該算法與基本蟻群算法相比在收斂速度和計算最優解方面都有了提高。

  關鍵詞蟻群優化算法;多核系統;實時;任務調度

  0引言

  隨著程序的時間復雜性的增加和硬件成本的減少,多核系統的利用已經越來越多。同時,實時系統領域的實時控制要求也在日益增加,因而提高系統的實時性能至關重要。在這些系統中,程序被劃分成一些任務映射到一些處理器上,以減少程序的完成時間。在這些架構中最重要的挑戰之一是如何視處理器的數量和處理能力來安排任務,在滿足所有任務的時限要求的前提下,給予外部請求及時的響應,使程序的整體執行時間可以盡量最小化。

  目前,已出現很多研究著作對異構多核系統下的實時任務調度提出了一些性能較好的算法及其改進算法。然而,即使在簡化了一些問題的假設后,多核系統的任務調度也是NP(Nondeterministic Polynomial)難題[1]。傳統窮舉法計算復雜度大,耗時長[2],所以至今為止還沒有一種被確定為最優的調度算法。正因如此,很多學者仍在孜孜不倦地追求更優解,也為后來的研究者提供了極大的可改進和可拓展空間。

1多核任務調度

  在多核系統中,一個程序被劃分成更小的段,命名為任務分布在處理器上。通過同時運行任務來減少程序的整體執行時間。一個程序的任務之間是有依賴關系的。一些任務需要其他任務所產生的數據。因此,任務之間有約束關系,并且內核之間需要數據通信。在本文中,假定是異構體系結構和完全連接的處理器。

  早期的異構多核系統大部分是通過啟發式算法解決任務調度問題的,一般是結合最早完成時間(makespan)[3]、最少完成時間和負載均衡等指標,通過使用貪婪算法的思想去求解任務分配的次優解。這種算法雖然收斂速度很快,可是由于所供參考的任務范圍較小,因此比較容易陷入局部最優解[4]。在異構多核系統的任務調度問題中,啟發式算法的局限性導致了人工智能算法的引入,這類算法的主要思想是憑借設定啟發信息去合理引導搜索過程向最優解逐漸收斂,主要有遺傳算法[5]、禁忌搜索算法、鄰域搜索算法、蟻群算法等。它們擅長找到全局最優解,但也普遍存在算法收斂時間較長的缺點,在具體應用過程中很難按基礎算法使用。為了改進人工智能算法,研究者們采用混合調度策略或者設置相關約束條件來不斷加快算法的收斂速度。其中蟻群算法[6]是一種有效的隨機模擬進化算法,它模擬蟻群覓食過程中發現最優路徑的過程,可用于解決組合優化問題。

2基本蟻群算法

  蟻群算法是一種人工螞蟻合作來找到一個給定的問題的優化解決方案的并行算法。蟻群算法[7]最早是由DORIGO M等人提出的,靈感來源于大自然中螞蟻尋找食物的群體行為。作為一種解決旅行商問題[8](TSP)的機率型模擬進化算法,它已經成功地應用于許多復雜的離散性優化問題,如二次分配問題(QAP)、車間調度[9](JSP)、車輛路徑、圖著色、排序、網絡路由等。實驗證明該算法能較為出色地解決復雜優化問題,特別是離散性優化問題,是一種比較卓越的優化算法。

  下面具體闡述蟻群搜索路徑的原理[10]。如果有一個障礙物,螞蟻要繞過它有兩側兩條路徑,其中一邊的路徑比另一邊長。首先,螞蟻通過隨機運動來繞過障礙。然后,較長一側的信息素蒸發更快,螞蟻逐漸收斂到短的路徑上。因此,它們總是能找到從食物到蟻穴的最短路徑。由上述螞蟻搜索路徑的原理可知,路徑上信息量越大,這條路徑被選中的概率就越大,直到最后,螞蟻完全選中這條路徑,這種現象所體現出的是信息的正反饋機制。

  蟻群算法模擬這種覓食行為。在開始時,所有任務的狀態都是可以訪問的,螞蟻被設置為一個初始狀態。它根據相鄰狀態信息素的值使用概率公式選擇下一個任務,并在此路徑上留下信息素,為下一只螞蟻提供可參考信息。使用同樣的方法為任務選擇處理核。螞蟻重復此操作,直到它遍歷過所有的任務。此時,更新任務選擇和處理器選擇路徑上的信息素變量。通過這種機制螞蟻收斂得到最優解。

3蟻群優化算法

  為了提高多核系統的調度效率,針對蟻群算法的缺點,從兩方面進行改進:一是在選擇任務和為任務選擇處理核的概率選擇公式的設計上;二是信息素變量的更新。首先,n是給定的任務圖的任務數,處理器的個數為m。τ(i,j)是指有向邊i、j上的信息素變量,η(i,j)是指任務i后會選擇任務j的期望程度。最初所有元素有相同的較小值。然后執行迭代的蟻群算法:

 ?。?)生成蟻群;

 ?。?)設置初始化信息;

 ?。?)每只螞蟻循環(直到完成調度任務)——根據信息素變量選擇下一個就緒任務,為該任務選擇處理器;

  (4)記錄信息素變量;

  (5)信息素變量的更新。

  

001.jpg

  圖1蟻群優化算法流程圖在第一階段,只是創建一個長度為n的列表。在第二階段,每只螞蟻從準備列表中選擇一個任務,并為該任務選擇一個處理核,直到完成任務調度。在每次迭代中,N只螞蟻就會得到N組可行解。選擇一組任務調度長度最短的解作為一次迭代的最優解。對于螞蟻k,通過使用概率選擇式(1)和式(2)為任務i選擇下一個任務j。

  1.png

  2.png

  公式的設計考慮如下幾個因素:(1)Dj,任務j的截止期;(2)Mj,任務j的估計運算量;(3)ei,j,任務i和j之間的估計通信量。

  在為任務選擇處理器時,根據概率選擇式(1)和式(3)進行選擇。

  3.png

  考慮以下幾個因素:(1)sp,處理核p的處理速率;(2)rj,p,任務j在處理核p上準備就緒的時間;(3)tp,處理核p的最早可用時間。

  然后生成一個隨機數,選擇與所生成的數相對應的作為下一個任務。顯然,有較大信息素值的任務有更大的機會被選擇。選定的任務被添加到禁忌表中,

  從允許被選擇的列表中刪除,被選擇任務的子任務現在可以執行,增加到準備列表中。這些操作是重復的,直到完成所有任務的調度,換句話說,完成了螞蟻的列表。

  在第三階段中,根據k組可行解的情況,對路徑上的信息素變量進行更新,調整策略如式(4)、式(5)和式(6)所示。

  456.png

  Lk表示第k只螞蟻求得的任務調度長度,Q在基本蟻群算法中是常數,但通過實驗發現,有時會導致搜索停滯,對Q作出兩點改變來解決:一是限定信息素變量的最大值和最小值,二是根據迭代次數對Q值進行調整。

  最后階段,選擇所有迭代結束后得到的調度時間最短的解作為最優的解決方案。

4實驗結果及分析

  在 Microsoft Visual C++ 60 上使用 C語言實現了本文提出的優化的蟻群算法。用有向無環圖(DAG)對任務進行建模。圖2表示了一個程序的任務圖。

002.jpg

  在圖2中,節點是任務,邊是指定任務之間的優先約束。邊(i,j)表明,任務i必須在任務j開始前完成。每個節點的權重是任務的必要的執行時間,邊(i,j)的權重是任務i向任務j傳輸數據所需的時間作為通信成本。如果兩個任務在同一個處理器上執行,它們之間的通信成本將是零。在程序編譯階段產生任務執行時間、通信成本和任務之間的優先級約束。

  在實驗中設置參數如下:螞蟻個數為10,最大迭代次數為100,α為2,β為2,ρ為07,該算法成功完成了異構多核系統中的實時任務調度,求出的最優解不僅是可行解,而且任務調度長度較短,充分證明了本文混合算法的可行性。

  同時改進蟻群算法與基本蟻群算法進行比較,分析結果如圖3、圖4所示。從圖3可知,改進蟻群算法的平均任務調度長度明顯優于基本蟻群算法;圖4將不同算法得到的最優解進行對比,可知改進蟻群算法得到的最優解的任務調度長度更短并且較穩定,明顯優于基本蟻群算法得到的最優解?!?/p>

003.jpg

5結論

  針對多核系統的實時性,本文算法考慮了任務的到達時間、就緒時間和截止期,再結合多核系統的復雜環境,考慮了各內核不同的運行速率和內核間不同的通信帶寬。將所提出的方法與其他調度方法進行了實驗對比,本文提出的蟻群

004.jpg

  優化算法在平均任務調度長度和最優解的任務調度長度上的表現均優于相比較的算法。

參考文獻

 ?。?] CHRETIENNE P, COFFMAN E G, LENSTRA J K, et al. Scheduling theory and its application[J]. Journal of the Operational Research soeiety, 1995,48(7):764765.

 ?。?] Liu Yi, Zhang Xin, Li He,et al. Allocating tasks in multicore processor based parallel system[C]. Proceedings of the IFIP International Conference on Network and Parallel Computing Workshops, Washington DC, 2007: 748753.

  [3] Zhu Jie, Li Xiaoping. An effective metaheuristic for nowait job shops to minimize makespan[C]. IEEE Transactions on Automation Science and Engineering, 2012,1(9): 189198.

 ?。?] 劉進,劉春,陳家佳.基于改進蟻群算法的多處理器任務調度仿真[J].計算機仿真,2014, 31( 6):334337.

 ?。?] 王嘉平.多核系統中實時任務調度算法的研究[D].南京:南京郵電大學,2012.

 ?。?] 周會嬌.異構多核系統多媒體流計算實時任務調度策略研究[D].武漢:華中科技大學,2013.

 ?。?] DORIGO M, BIRATTARI M, STUTZLE T. Ant colony optimization [J]. IEEE Computational Intelligence Magazine, 2006, 1(4):2839.

 ?。?] 朱君,蔡延光,湯雅連,等.改進混合蟻群算法求解關聯旅行商問題[J].微型機與應用, 2014, 33(9):8084, 88.

 ?。?] 張麗萍.改進的蟻群算法求解置換流水車間調度問題[J].微型機與應用,2014,33(12):6668,72.

 ?。?0] 段海濱. 蟻群算法原理及其應用[M]. 北京: 科學出版社, 2005.


此內容為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>
          亚洲福利视频免费观看| 欧美国产亚洲另类动漫| 国产伦精品一区二区三区高清| 亚洲免费伊人电影在线观看av| 亚洲第一色在线| 亚洲综合视频一区| 欧美日韩的一区二区| 国产精品美女999| 欧美一区二区在线免费播放| 一区二区91| 亚洲视频久久| 亚洲国产精品综合| 国产一区二区丝袜高跟鞋图片| 国产女主播一区二区三区| 国产亚洲欧美一区在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲毛片网站| 欧美午夜宅男影院在线观看| 欧美一区二区三区视频在线| 久久阴道视频| 精品不卡在线| 久久成人免费网| 久久国产精品电影| 国产亚洲欧美日韩日本| 久久久亚洲成人| 欧美一区三区二区在线观看| 亚洲欧美在线播放| 亚洲欧洲在线播放| 亚洲夜晚福利在线观看| 亚洲免费av网站| 亚洲一级黄色片| 国产麻豆一精品一av一免费| 99精品国产99久久久久久福利| 久久躁日日躁aaaaxxxx| 国产精品免费电影| 欧美老女人xx| 在线观看成人一级片| 狠久久av成人天堂| 欧美日韩p片| 国产精品一区二区在线观看不卡| 亚洲国产精品va在线看黑人| 亚洲精品在线电影| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久久久久久久搜平片| 91久久黄色| 欧美福利电影在线观看| 亚洲国产视频一区| 麻豆av福利av久久av| 久久久亚洲国产美女国产盗摄| 一区二区三区久久精品| 国产精品另类一区| 国产无遮挡一区二区三区毛片日本| 欧美激情乱人伦| 欧美日本国产在线| 亚洲已满18点击进入久久| 欧美日韩视频在线一区二区| 欧美性天天影院| 亚洲一区国产精品| 国产精品白丝黑袜喷水久久久| 亚洲午夜av电影| 国产精品外国| 亚洲久久在线| 久久精品国产69国产精品亚洲| 国产精品视频成人| 欧美二区在线播放| 狠狠色狠狠色综合日日tαg| 亚洲福利视频一区二区| 你懂的一区二区| 久久久精品国产一区二区三区| 国产精品久久久久久久久动漫| 欧美三级视频在线观看| 国产欧美日韩精品专区| 亚洲国产综合在线看不卡| 99pao成人国产永久免费视频| 欧美一区二区在线观看| 午夜精品久久久久| 国产精品婷婷午夜在线观看| 久久精品国产精品亚洲| 亚洲九九爱视频| 国产日本欧美一区二区三区| 欧美大片在线看免费观看| 永久91嫩草亚洲精品人人| 国产精品99久久久久久宅男| 狠狠色狠狠色综合系列| 亚洲大胆视频| 一卡二卡3卡四卡高清精品视频| 亚洲免费久久| 亚洲欧洲美洲综合色网| 国产精品丝袜xxxxxxx| 欧美调教vk| 久久久久免费| 亚洲在线国产日韩欧美| 欧美日韩激情网| 国产情侣一区| 日韩视频一区二区三区在线播放| 最新国产成人在线观看| 中文日韩在线视频| 国产精品一区免费视频| 久久资源av| 亚洲影院高清在线| 免费欧美高清视频| 中文日韩电影网站| 国产乱码精品一区二区三区忘忧草| 亚洲人在线视频| 欧美国产欧美综合| 国内精品久久久久影院薰衣草| 韩日成人在线| 国产精品豆花视频| 永久91嫩草亚洲精品人人| 夜夜嗨av一区二区三区网页| 欧美亚洲色图校园春色| 国产一区三区三区| 国产精品成人一区二区| 久久精品国产清高在天天线| 亚洲二区在线观看| 极品尤物久久久av免费看| 欧美色图麻豆| 午夜精彩国产免费不卡不顿大片| 久久久久91| 欧美激情视频在线播放| 99国产精品视频免费观看一公开| 欧美大片免费久久精品三p| 亚洲黄页一区| 国产精品日韩欧美一区| 女女同性女同一区二区三区91| 在线一区视频| 136国产福利精品导航网址| 99re热这里只有精品免费视频| 亚洲国产日日夜夜| 亚洲精品中文字幕在线| 欧美中日韩免费视频| 欧美精品www在线观看| 一区二区三区欧美成人| 亚洲欧美日韩综合国产aⅴ| 国产一区二区三区成人欧美日韩在线观看| 欧美激情一区二区| 久久超碰97人人做人人爱| 午夜精品久久久久久99热软件| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美区自拍先锋| 久久黄金**| 一区二区在线观看视频在线观看| 欧美韩日一区二区三区| 亚洲一区亚洲二区| 伊人成人在线视频| 亚洲人成网站精品片在线观看| 日韩视频免费在线观看| 久久久久久亚洲精品不卡4k岛国| 欧美福利影院| 国产精品久久久久国产精品日日| 一本久道久久综合中文字幕| 你懂的国产精品| 黄色亚洲精品| 国产精品久久亚洲7777| 亚洲无线观看| 韩国精品久久久999| 老司机精品视频一区二区三区| 欧美午夜精品理论片a级大开眼界| 99精品欧美一区二区蜜桃免费| 欧美高清自拍一区| 99ri日韩精品视频| 国产精品美女久久久久久免费| 欧美日本国产| 亚洲欧洲在线观看| 国产精品久久久久久一区二区三区| 久久综合久久久久88| 亚洲激情视频在线播放| 国产精品久久久久久影院8一贰佰| 欧美日韩国产高清| 国产精品久久久久一区二区三区共| 久久亚洲一区| 亚洲精品一区在线观看| 国产伦精品一区二区三区高清版| 欧美影院在线播放| 久久久久国产精品www| 在线日本高清免费不卡| 欧美一区二区三区久久精品茉莉花| 一本色道久久综合精品竹菊| 西西人体一区二区| 亚洲一区bb| 好看的亚洲午夜视频在线| 欧美一区1区三区3区公司| 国产日韩精品一区二区三区在线| 免费在线看成人av| 国产精品免费一区二区三区在线观看| 久久精品五月婷婷| 蜜臀av在线播放一区二区三区| 欧美视频二区36p| 欧美在线播放一区| 亚洲国产精品国自产拍av秋霞| 欧美国产一区二区三区激情无套| 亚洲人成在线观看网站高清| av不卡在线| 国产女人18毛片水18精品| 日韩一区二区精品葵司在线| 美日韩精品视频| 亚洲日本va午夜在线电影| 一本色道久久综合精品竹菊| 亚洲视频www| 久热精品在线视频| 国产精品日日摸夜夜添夜夜av| 一本色道久久88精品综合| 欧美成人性网| 欧美日韩不卡在线| 最新亚洲电影| 国产一区二区三区丝袜| 麻豆成人在线播放| 国产毛片精品视频| 亚洲专区在线视频| 欧美高清在线一区二区| 欧美区一区二| 宅男66日本亚洲欧美视频| 欧美一区二区三区在线视频| 欧美激情区在线播放| 午夜精品久久久久久久99黑人| 欧美日韩一区二区在线观看视频| 欧美一激情一区二区三区| 国产日韩欧美一区二区三区在线观看| 国产视频综合在线| 久久精品一区中文字幕| 久久综合色一综合色88| 欧美大片一区二区| 在线观看亚洲| 国产亚洲日本欧美韩国| 欧美成人一区二区三区| 国产亚洲欧美中文| 国内伊人久久久久久网站视频| 亚洲主播在线播放| 欧美成人a∨高清免费观看| 欧美色另类天堂2015| 一卡二卡3卡四卡高清精品视频| 亚洲一区久久久| 国内精品视频久久| 亚洲第一黄色网| 国产精品wwwwww| 亚洲大胆人体在线| 欧美精品久久99| 亚洲电影观看| …久久精品99久久香蕉国产| 亚洲精品亚洲人成人网| 日韩一区二区免费看| 国产日韩高清一区二区三区在线| 欧美成人免费在线| 久久精品国产精品亚洲| 影音先锋久久精品| 亚洲自拍偷拍网址| 欧美在线视频免费| 国产视频在线观看一区二区| 久久久免费观看视频| 欧美日韩一区三区| 亚洲乱码国产乱码精品精可以看| 亚洲深夜福利视频| 亚洲欧美日韩在线不卡| 久久精品女人的天堂av| 亚洲国产一区二区三区a毛片| 国产人成精品一区二区三| 美女图片一区二区| 一区二区三区久久网| 日韩视频一区二区三区在线播放免费观看| 国产女精品视频网站免费| 欧美视频你懂的| 精品69视频一区二区三区| 亚洲人屁股眼子交8| 亚洲精品永久免费精品| 日韩一区二区免费看| 亚洲激情网站免费观看| 欧美亚州一区二区三区| 国产午夜精品一区理论片飘花| 欧美香蕉视频| 欧美aa在线视频| 欧美亚日韩国产aⅴ精品中极品| 欧美精品日韩www.p站| 免费一区视频| 亚洲福利视频在线| 欧美精品午夜视频| 久久成人免费电影| 99国产麻豆精品| 99国产精品国产精品毛片| 欧美日韩一区二区国产| 国产精品视频免费观看| 伊人久久亚洲影院| 在线播放亚洲一区| 国产精品美女主播在线观看纯欲| 欧美久久99| 欧美一区午夜精品| 国产精品入口日韩视频大尺度| 欧美午夜一区二区三区免费大片| 亚洲国产成人精品女人久久久| 久久夜色精品亚洲噜噜国产mv| 国内伊人久久久久久网站视频| 每日更新成人在线视频| 久久国产视频网站| 亚洲欧美综合一区| 欧美激情一区二区三区全黄| 亚洲激情欧美| 国内一区二区三区在线视频| 欧美激情一区二区久久久| …久久精品99久久香蕉国产| 国产综合在线看| 欧美专区中文字幕| 亚洲视频axxx| 欧美激情第一页xxx| 久久久久久9999| 一区二区三区色| 欧美人与性动交α欧美精品济南到| 欧美sm重口味系列视频在线观看| 性欧美暴力猛交另类hd| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美国产一区二区三区| 国产精品久久久久久久久动漫| 亚洲成人在线观看视频| 在线观看国产欧美| 午夜欧美大尺度福利影院在线看| 欧美精品一区二区三区四区| 欧美激情在线播放| 一本一本久久a久久精品综合麻豆| 欧美日韩亚洲一区二区| 欧美华人在线视频| 一区二区三区视频在线播放| 国产日韩免费| 亚洲尤物视频网| 亚洲综合色噜噜狠狠| 欧美电影免费观看高清完整版| 久久久精品一区二区三区| 在线观看视频一区二区| 国产精品嫩草影院一区二区| 欧美一区二区三区免费看| 久久蜜桃精品|