《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 亞線程和動態亞線程樹的設計與研究

亞線程和動態亞線程樹的設計與研究

2008-07-28
作者:邢 豐 戴梅萼 周 健 余

??? 摘 要: 提出了一種對線程進行合理分組的方法,即亞線程技術,并提出了動態亞線程樹的設計思想" title="設計思想">設計思想和運行機制。
??? 關鍵詞: 多線程? 亞線程? 動態亞線程

?

??? 多線程是近年來非常流行的一項編程技術。尤其是在網絡傳輸和資源共享軟件的設計中,在多媒體的采集和處理、并行計算、并行處理等方面,更是由于高效性和可靠性要求而使線程技術得到廣泛使用。多線程技術保證了程序模塊間的分離度,而且可通過合理劃分功能模塊而減少通信量,實現廣泛的數據共享,從而使系統性能得到很大提高。
??? 但是,隨著線程數目的增多,共享數據的管理將變得相當復雜。線程的增多導致對共享數據區的訪問非常頻繁,從而增加了系統的額外開銷。為此,本文提出了基于線程分組的亞線程機制。
??? 在設計中,只要分組合理,亞線程之間的調用就不會過于頻繁,從而可減少多個線程頻繁訪問共享數據而引起的混亂。由此,亞線程機制可以有效地提高系統性能,同時保證數據的安全。
1 亞線程機制的設計思想
1.1 亞線程和亞線程樹

??? 亞線程在結構上是基于線程的分組。每個亞線程由一定數目的線程和共享數據組成。編程時,把互相之間有緊密關系或存在頻繁通信關系的線程及共享數據分到同一個亞線程中。亞線程內部的互相調用和通信幾乎不受限制,只有亞線程之間的訪問會受到一定限制。
??? 一般說,線程是被個別創建的。在亞線程機制中,每個線程被分到某個亞線程中,一旦確定,便不再改變。
??? 總之,亞線程可分為根亞線程和普通亞線程兩類。最基本的亞線程叫根亞線程。若創建線程時不指定亞線程,該線程就會自動歸屬于根亞線程。除了根亞線程之外的亞線程都是普通亞線程。
??? 在亞線程機制中,采用亞線程樹來實現總體設計。亞線程樹是程序中所有亞線程構成的樹形結構" title="樹形結構">樹形結構。在這種樹形結構中,一個亞線程通常從屬于其它亞線程。所以,在構建一個新的亞線程時,必須指定它從屬于哪個亞線程。若未指定,則會自動歸屬于根亞線程。這樣,一個應用程序" title="應用程序">應用程序中的所有亞線程最終都會直接或間接歸屬于根亞線程。
??? 亞線程樹結構如圖1所示。

?


??? 在采用進程-線程結構的應用程序中,亞線程是介于進程和線程之間的中間結構。實驗表明,由于亞線程的加入,使系統效率得到很大提高。
1.2 亞線程機制的具體實例
??? 在本課題組完成的863項目《遠程機器人控制系統》中采用了進程-線程結構,在此基礎上加入了亞線程后,形成進程-亞線程-線程機制。
??? 此系統主要功能是:通過圖像傳輸和命令傳輸,對遠程機器人進行相應控制,并通過加密技術實現對信息的即時加密。系統采用Client/Server結構。表1和表2分別為Server端和Client端的線程和亞線程列表。

?

?


??? 在Server端,亞線程樹結構如圖2所示。其中,圖像采集、圖像壓縮和圖像傳送三個線程的處理對象都是視頻文件;命令接收和命令執行兩個線程的處理對象都是命令;文件加密線程和文件解密線程的處理對象都是文件;文字發送線程和文字接收線程則負責文字通信。基于上述特點,這些線程構成了圖2所示的亞線程樹結構。

?


??? 在Client端,程序運行后,每連接一個機器人站點就建立一個進程。每個進程中的亞線程結構如圖3所示。各亞線程的構建方法與Server端類似。

?


??? 加入亞線程機制后,亞線程間的數據訪問受到限制。例如文字發送、接收線程和S/C同步線程基本不訪問加密解密的文件,亞線程管理器" title="管理器">管理器甚至可以禁止這些線程去訪問傳輸的文件。又如,對傳輸的視頻數據,除了Server端的圖像采集、壓縮和傳送線程,以及Client端的圖像接收、解壓縮和顯示線程外,不能被其他任何線程訪問。這樣,通過亞線程機制優化了整個應用程序的運行,并保證了數據的安全。此外,由于主要操作都歸為亞線程內部操作,所以,大大提高了程序執行的效率。
1.3 亞線程機制的特點
??? 亞線程機制的特點是,允許對一個亞線程中的所有線程同時操作。例如,可通過調用相應的方法來設置其中所有線程的優先級,也可以啟動或阻塞所有線程。
??? 亞線程機制的另一重要特點是為安全性提供了很好前提。它通過分組來區分不同安全級別的線程,對不同亞線程中的線程進行不同處理,還可以通過亞線程的分層結構來支持不對等安全措施。在亞線程機制中,一個線程只能修改所屬亞線程樹中的其它線程,這種修改包括修改線程優先級別和掛起或喚醒線程等操作。
??? 由于一個亞線程只能訪問那些從自己的根亞線程樹分支出來的線程,而不能訪問其他任何線程。因此,可有效保證數據的安全。
2 動態亞線程樹的運行機制
??? 動態亞線程樹是對亞線程機制的進一步優化,它通過在亞線程結構基礎上加入亞線程管理器和動態亞線程機制來實現。
2.1?亞線程管理器
??? 亞線程管理器的功能是對亞線程進行調控,它獨立于所有亞線程。
??? 具體設計時,亞線程管理器由一個表格和一個控制組件構成。表格紀錄各種信息,具體內容隨應用程序不同而異。例如,包括亞線程間的交互信息,整個系統中包含的線程和亞線程名,各線程和亞線程對應的父亞線程名,線程及亞線程之間的通信次數和頻率等。控制組件則根據這些信息做出相應的調整。
2.2?動態亞線程機制
??? 大多數情況下,在線程的整個生命周期中,基本功能、通信對象以及處理對象都較固定,因此,亞線程機制可以有效地優化應用程序的執行效率。但有時有些線程的通信對象不固定,處理的對象也不固定。如果將這樣的線程永久歸入某一個亞線程,就會降低程序的執行效率。
??? 動態亞線程機制可以較好地解決這個問題。動態亞線程機制的核心是可以動態地調整亞線程樹的內部結構。采用這種機制后,一個線程調用其它亞線程中的對象或者與其他亞線程通信后,相關線程的標識符和通信次數會被根亞線程管理器紀錄下來。若此后多次發生類似的通信,亞線程管理器就會據此對亞線程樹進行調整,將該線程歸入聯系最多的亞線程中。另外,如果兩個亞線程之間出現頻繁通信,那么亞線程管理器會經過評測和判斷來合并兩個亞線程。
??? 圖4是采用動態亞線程機制時,亞線程樹調整結構的簡單示例。從圖4中可以看到,亞線程管理器統計結果中,線程6和亞線程1中的線程通信為20+15+17=42次,遠遠大于與亞線程2內部的通信。這種情況下,亞線程管理器通過評測機構會得出應該調整結構的判斷,于是將線程6歸入亞線程1中。

?


??? 具體說,亞線程的調整有以下幾種類型:
??? ①一段時間內,T1不屬于Y2,但線程T1和亞線程Y2的通信明顯比較頻繁,這種情況下,T1應歸入Y2。
??? ② 一段時間內,線程T1與多個亞線程的通信都很頻繁,這種情況下應將線程T1復制到那些亞線程中,即在相應的亞線程中重新創建與T1相同的線程,并進行相應規劃。
??? ③ 一段時間內,兩個亞線程Y1和Y2的相互通信非常頻繁,則將兩個亞線程進行合并。
??? 隨著多線程的廣泛應用,越來越需要有一種合理的管理機制來管理多線程以免造成調度的混亂。
??? 亞線程機制可以有效地管理應用程序內部多個線程之間的相互訪問和調度。對應的樹狀" title="樹狀">樹狀結構保證了數據訪問和信息交互的安全。通過動態調整亞線程內部結構以及整個亞線程樹的樹狀結構,又可以動態優化多線程應用程序的整體性能。
參考文獻
1 Ian Foster. The Nexus Approach to Integrating Multithreading and Communication. Journal of Parallel and Distributed Computing, 1996
2 Koray ?魻ner, Luiz Barroso, Sasan Iman, etc. The Design?of RPM: An FPGA-based Multiprocessor Emulator, 1995
3 Ka Wong Chong, Yijie Han,Tak Wah Lam. On the Parallel Time Complexity of Undirected Connectivity and?Minimum Spanning Trees. SODA,ACM-SIAM Symposium? on Discrete Algorithms, 1999
4 Chen Huinan. An Object Oriented Multi-Thread Dialog?Model. The Journal of China Universities of Posts and?Telecommunications,1998;5(1)
5?James M. Barton Nawaf Bitar Silicon, A Scalable MultiDiscipline. Multiple-Processor Scheduling Framework for?IRIX, 1995

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久久久久久久久久久久久| 国产精品免费网站在线观看| 亚洲一区二区在线播放| 亚洲精品一二| 亚洲人成免费| 亚洲精品一区在线观看| 亚洲日本va午夜在线电影| 亚洲国产成人不卡| 亚洲成人自拍视频| 久久国产欧美日韩精品| 久久国产高清| 亚洲高清影视| 亚洲精品一区二区三| 亚洲精品一区在线观看| 99热免费精品在线观看| 一区二区三区免费看| 亚洲视频每日更新| 亚洲欧美日韩精品在线| 亚洲欧美日韩国产一区| 香蕉久久夜色精品国产| 欧美一区二区视频免费观看| 欧美在线观看网址综合| 久久米奇亚洲| 免费中文日韩| 欧美日韩a区| 欧美午夜免费影院| 国产精品青草综合久久久久99| 国产精品美女久久久免费| 国产精品亚洲аv天堂网| 国产精品日韩在线| 国产性做久久久久久| 狠狠久久五月精品中文字幕| 亚洲二区在线视频| 亚洲狼人精品一区二区三区| 一区二区三区视频在线观看| 亚洲在线观看视频网站| 午夜免费日韩视频| 亚洲国产精品久久91精品| 99这里有精品| 性久久久久久久久| 久久一区中文字幕| 欧美日韩不卡在线| 国产精品网站在线观看| 黄色成人在线网址| 亚洲三级免费| 午夜精品久久久久久久| 最新中文字幕一区二区三区| 亚洲午夜国产成人av电影男同| 欧美伊人影院| 欧美成人福利视频| 国产精品免费观看视频| 一区二区视频免费在线观看| 亚洲人体影院| 先锋影院在线亚洲| 亚洲精品乱码久久久久久| 亚洲欧美成人网| 玖玖国产精品视频| 国产精品qvod| 在线播放中文一区| 亚洲免费视频观看| 99精品福利视频| 在线观看一区欧美| 午夜精品久久久久久久99樱桃| 国产欧美一区二区精品仙草咪| 极品少妇一区二区三区| 日韩午夜免费视频| 久久精品夜色噜噜亚洲aⅴ| 99综合精品| 久久精品1区| 欧美日韩免费| 一区二区三区中文在线观看 | 久久高清国产| 欧美日本精品| 韩国av一区二区三区四区| 日韩视频中文| 亚洲国产精品激情在线观看| 午夜精品久久一牛影视| 欧美日韩www| 影音先锋久久资源网| 亚洲欧美www| 99热免费精品在线观看| 久久久久久久久久久一区 | 激情久久久久久久| 亚洲女与黑人做爰| 亚洲夜晚福利在线观看| 久久综合免费视频影院| 国产精品一区二区男女羞羞无遮挡| 最新亚洲一区| 亚洲国产专区| 久久久一区二区三区| 国产伦精品一区二区三区视频黑人| 亚洲精品在线三区| 亚洲国产高清aⅴ视频| 久久av一区| 国产伦精品一区二区三区视频孕妇| 99re66热这里只有精品4| 日韩视频免费| 男人插女人欧美| 激情六月婷婷久久| 久久高清国产| 久久精品91久久久久久再现| 国产精品免费网站| 亚洲一级在线观看| 亚洲欧美精品伊人久久| 欧美日韩蜜桃| 夜夜躁日日躁狠狠久久88av| 一区二区三区回区在观看免费视频| 免费一级欧美片在线观看| 韩国精品在线观看| 久久国产主播| 久久一本综合频道| 精久久久久久| 亚洲国产视频一区| 免费观看日韩| 亚洲国产成人久久综合一区| 亚洲国产日韩一级| 另类综合日韩欧美亚洲| 狠狠做深爱婷婷久久综合一区 | 一区二区三区www| 欧美日韩激情网| 亚洲美女性视频| 这里是久久伊人| 欧美日韩一区二区在线视频| 日韩五码在线| 亚洲小说欧美另类婷婷| 国产精品国产福利国产秒拍| 一区二区三区四区五区视频| 亚洲自拍都市欧美小说| 国产伦理精品不卡| 欧美在线播放一区| 鲁大师成人一区二区三区| 亚洲大片在线观看| 夜夜嗨av一区二区三区四季av| 欧美日韩国产综合视频在线观看中文 | 久久se精品一区二区| 国产精品日韩专区| 亚洲视频网站在线观看| 性欧美激情精品| 黄色国产精品一区二区三区| 久久精品夜夜夜夜久久| 欧美国产日韩一区二区在线观看| 亚洲日本成人女熟在线观看| 这里只有精品在线播放| 国产精品久久激情| 欧美在线视频观看免费网站| 久久亚洲精选| 99re6这里只有精品| 午夜精品www| 黑人巨大精品欧美一区二区小视频| 亚洲国产精品成人久久综合一区| 欧美极品一区| 国产精品99久久久久久久vr| 欧美一区二区播放| 亚洲第一福利视频| 亚洲一区日本| 激情一区二区三区| 亚洲一级黄色片| 国产亚洲欧美中文| 一本久道久久久| 国产婷婷色一区二区三区在线| 91久久久一线二线三线品牌| 国产精品二区三区四区| 亚洲第一福利视频| 国产精品www| 久久精品视频免费观看| 欧美日韩精品一区二区在线播放| 亚洲欧美另类在线观看| 欧美成人精品福利| 亚洲丝袜av一区| 免费日本视频一区| 亚洲欧美日韩精品久久奇米色影视| 开元免费观看欧美电视剧网站| 99国产麻豆精品| 久久久久久久久综合| 亚洲精品免费在线播放| 欧美在线视频网站| 亚洲精品欧洲| 久久精品亚洲国产奇米99| 99热免费精品| 欧美va天堂在线| 亚洲欧美日韩精品久久奇米色影视| 女人香蕉久久**毛片精品| 亚洲一区二区三区精品在线| 欧美成人精品在线观看| 新67194成人永久网站| 欧美久久久久久| 久久电影一区| 国产精品免费观看视频| 日韩一级不卡| 激情综合网址| 欧美一区二区三区男人的天堂| 91久久精品网| 久久久综合网| 亚洲欧美激情一区| 欧美丝袜一区二区三区| 最新国产成人在线观看| 国产亚洲成人一区| 亚洲欧美日韩国产一区二区| 亚洲日本中文字幕区| 美乳少妇欧美精品|