999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多核系統的實時任務調度算法研究

2016-04-13 07:33:14沫,
網絡安全與數據管理 2016年2期
關鍵詞:優化信息系統

關 沫, 佟 彤

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

多核系統的實時任務調度算法研究

關 沫, 佟 彤

(沈陽工業大學 信息科學與工程學院,遼寧 沈陽 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的期望程度。最初所有元素有相同的較小值。然后執行迭代的蟻群算法:

(1)生成蟻群;

(2)設置初始化信息;

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

(4)記錄信息素變量;

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

改進蟻群算法的流程圖如圖1所示。

圖1 蟻群優化算法流程圖

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

(1)

(2)

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

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

(3)

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

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

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

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

τ(i,j)=(1-ρ)τ(i,j)+Δτ(i,j)

(4)

(5)

(6)

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

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

4 實驗結果及分析

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

圖2 程序的任務圖

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

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

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

圖3 不同算法的平均任務調度長度比較

5 結論

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

圖4 不同算法的最優解調度長度比較

[1] 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.

[2] 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.

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

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

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

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

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

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

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

Research on real-time task scheduling algorithm of multi-core system

Guan Mo, Tong Tong

(School of Information Science and Engineering, Shenyang University of Techenology, Shenyang 110870, China)

Ant colony system algorithm can solve the real-time task scheduling problem, but it is easily trapped in local optimization problem. In order to solve the problem, the basic ant colony algorithm is improved. According to the actual situation of the system, improved algorithm makes the adjustment to the probability selection formula, and adjusts the pheromone with corresponding strategy. Effectively reducing the gap between the pheromone, it is advantageous to jump out of the local optimal state. Experimental results show that the proposed algorithm is improved compared with the basic ant colony algorithm in terms of convergence rate and computational optimization.

ant colony optimization; multi-core systems; real-time; task scheduling

TP332

A

1674-7720(2016)02-0017-03

關沫,佟彤. 多核系統的實時任務調度算法研究[J] .微型機與應用,2016,35(2):17-19.

2015-09-22)

關沫(1976-),女,博士,副教授,主要研究方向:嵌入式軟件與實時系統,計算機視覺。

佟彤(1990-),女,碩士研究生,主要研究方向:嵌入式軟件與實時系統。

猜你喜歡
優化信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 国产亚洲视频在线观看| 国产欧美高清| 久久婷婷人人澡人人爱91| 在线欧美日韩国产| 国产一区二区三区在线精品专区| 视频在线观看一区二区| 永久在线精品免费视频观看| 国产亚洲男人的天堂在线观看| 亚洲系列中文字幕一区二区| 男女精品视频| 亚洲综合激情另类专区| 国产成人精品在线1区| 亚洲中文字幕无码mv| www.99在线观看| 国产精品福利导航| 日韩精品欧美国产在线| 女人天堂av免费| 1024国产在线| 成人福利在线免费观看| 国产大片黄在线观看| 国产高清在线观看91精品| 一区二区午夜| 亚洲精品波多野结衣| 丁香五月婷婷激情基地| 日韩麻豆小视频| 毛片一级在线| 免费a级毛片视频| 久久久久青草大香线综合精品 | 国产精品毛片一区| 国产精选小视频在线观看| 欧美色图第一页| 国产jizz| 免费久久一级欧美特大黄| 国产精品va| 国产美女一级毛片| 精品国产成人av免费| 午夜无码一区二区三区在线app| 午夜国产小视频| 在线免费观看a视频| 国模视频一区二区| V一区无码内射国产| 四虎永久免费地址| 亚洲AV成人一区二区三区AV| 国产91精品调教在线播放| 国产1区2区在线观看| 99精品视频在线观看免费播放| 欧美成人看片一区二区三区| 波多野结衣一区二区三区四区| 精品国产黑色丝袜高跟鞋| 国产综合另类小说色区色噜噜 | 一级毛片不卡片免费观看| 99久久精彩视频| 99精品热视频这里只有精品7| 在线免费亚洲无码视频| 欧美www在线观看| 国产黄色片在线看| AV老司机AV天堂| 国产精品偷伦在线观看| 久久综合激情网| 99久久精品免费看国产免费软件| 无码网站免费观看| 国产jizz| 国产成人精品在线| 国产白浆在线| 中国国产A一级毛片| 國產尤物AV尤物在線觀看| 欧美视频在线不卡| 无码电影在线观看| 亚洲经典在线中文字幕| 亚洲va精品中文字幕| 欧美性天天| 亚洲自拍另类| 欧美a√在线| 国产杨幂丝袜av在线播放| 国产人妖视频一区在线观看| 亚洲第一色视频| 四虎综合网| 九色视频在线免费观看| 制服丝袜一区| 精品自拍视频在线观看| 女人18毛片一级毛片在线 | 欧美在线天堂|