中文名 | 多核處理器中非確定性錯(cuò)誤的調(diào)試技術(shù)研究 | 項(xiàng)目類別 | 青年科學(xué)基金項(xiàng)目 |
---|---|---|---|
項(xiàng)目負(fù)責(zé)人 | 高建良 | 依托單位 | 中南大學(xué) |
在本課題基金資助下,課題組成員按照研究計(jì)劃中的研究?jī)?nèi)容和技術(shù)路線進(jìn)行了三年的研究工作,取得了較好的研究成果,主要研究成果和創(chuàng)新點(diǎn)如下: (1)提出了一種基于分簇的多核芯片并發(fā)追蹤調(diào)試方法 傳統(tǒng)追蹤技術(shù)使用集中式的片上緩存,這在處理并發(fā)追蹤時(shí)容易形成帶寬瓶頸。本課題針對(duì)復(fù)用片上網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)追蹤調(diào)試方法進(jìn)行研究,首次提出了一種基于分簇思想的并發(fā)追蹤方法來解決并發(fā)追蹤數(shù)據(jù)流的傳輸問題。在實(shí)現(xiàn)并發(fā)追蹤數(shù)據(jù)流傳輸?shù)耐瑫r(shí)節(jié)省了硬件開銷。 (2)提出了一種基于遺傳算法的并發(fā)追蹤緩存放置方法 我們針對(duì)復(fù)用片上網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)追蹤調(diào)試方法進(jìn)行研究,提出了一種多追蹤緩存的實(shí)時(shí)追蹤調(diào)試方法,首次同時(shí)對(duì)追蹤緩存數(shù)量和追蹤數(shù)據(jù)傳輸能耗進(jìn)行優(yōu)化。我們證明了確定范圍的選址問題該問題屬于可以規(guī)約為集合覆蓋的NP-hard問題,并采用一種基于遺傳算法的選址機(jī)制來處理此問題。 (3)提出了一種基于映射的自調(diào)節(jié)緩存選址算法 針對(duì)多組追蹤源實(shí)時(shí)追蹤的問題,提出了一種映射的自調(diào)節(jié)緩存選址算法。該算法通過多組追蹤源映射的方法簡(jiǎn)化緩存節(jié)點(diǎn)的擇優(yōu),并且簇?cái)U(kuò)張的過程中各節(jié)點(diǎn)自調(diào)節(jié)簇的歸屬,從而在減小緩存選址個(gè)數(shù)的同時(shí)平衡傳輸路徑長(zhǎng)度,從而降低傳輸能耗。 (4)提出了一種多核芯片中片上網(wǎng)絡(luò)分級(jí)保護(hù)設(shè)計(jì) 各類軟硬件錯(cuò)誤(如軟錯(cuò)誤、串?dāng)_等)可能導(dǎo)致片上網(wǎng)絡(luò)的傳輸失敗,這同樣會(huì)導(dǎo)致傳輸追蹤調(diào)試數(shù)據(jù)的失敗。我們提出了一種分級(jí)保護(hù)的片上網(wǎng)絡(luò)數(shù)據(jù)傳輸設(shè)計(jì),實(shí)現(xiàn)對(duì)頭片的跳到跳保護(hù)和對(duì)數(shù)據(jù)包的端到端保護(hù),提高了保護(hù)效率。 相關(guān)研究成果發(fā)表在多個(gè)國內(nèi)外重要期刊和學(xué)術(shù)會(huì)議上,其中包括本領(lǐng)域重要國際會(huì)議IEEE/ACM DATE、國內(nèi)重要期刊《中國科學(xué):信息科學(xué)》和《電子學(xué)報(bào)》等,還獲得了第八屆全國測(cè)試學(xué)術(shù)會(huì)議唯一的最佳論文獎(jiǎng)。本項(xiàng)目的研究不僅對(duì)大規(guī)模數(shù)字電路的設(shè)計(jì)驗(yàn)證理論有很大的促進(jìn)作用,同時(shí)也將極大的推進(jìn)調(diào)試技術(shù)在多核處理器設(shè)計(jì)驗(yàn)證中的實(shí)際應(yīng)用。
隨著集成電路設(shè)計(jì)復(fù)雜度不斷增加,硅前驗(yàn)證已經(jīng)難以保證沒有錯(cuò)誤進(jìn)入硅后芯片之中。而在硅后階段調(diào)試多核處理器芯片,非確定性錯(cuò)誤是面臨的重大挑戰(zhàn)之一。本項(xiàng)目針對(duì)多核處理器中非確定性錯(cuò)誤的調(diào)試展開如下研究:(1)對(duì)多核處理器中導(dǎo)致非確定性錯(cuò)誤的根源進(jìn)行深入分析,建立非確定性錯(cuò)誤模型,并設(shè)計(jì)多個(gè)芯核之間的交叉觸發(fā)機(jī)制;(2)重點(diǎn)解決對(duì)非確定性錯(cuò)誤進(jìn)行實(shí)時(shí)追蹤的關(guān)鍵問題,包括追蹤源選擇、傳輸機(jī)制和追蹤數(shù)據(jù)處理,設(shè)計(jì)在片上網(wǎng)絡(luò)傳輸功能數(shù)據(jù)和追蹤數(shù)據(jù)的方法;(3)研究非確定環(huán)境下的重放技術(shù),提出捕獲處理器系統(tǒng)非確定性的方法;(4)提出多核處理器中實(shí)現(xiàn)多錯(cuò)誤容錯(cuò)調(diào)試的方法,采用物理修復(fù)和軟件設(shè)定的方法保證多個(gè)錯(cuò)誤共存時(shí)的調(diào)試效果。項(xiàng)目將結(jié)合我國龍芯多核處理器,解決非確定性錯(cuò)誤調(diào)試中的若干關(guān)鍵問題,研究成果將為多核處理器設(shè)計(jì)與調(diào)試提供理論基礎(chǔ)和技術(shù)支持。
招標(biāo)單位應(yīng)該給工程量單位的,是必須的,如果不給應(yīng)該提出問題后讓招標(biāo)單位進(jìn)行答疑。 我想應(yīng)該是米吧,清單的價(jià)格是綜合單價(jià),是根據(jù)該清單的項(xiàng)目特征進(jìn)行定額組價(jià)后實(shí)現(xiàn)的,定額內(nèi)各子目的單位是不可能跟清單的單...
多核處理器是指在一枚處理器中集成兩個(gè)或多個(gè)完整的計(jì)算引擎(內(nèi)核)。多核技術(shù)的開發(fā)源于工程師們認(rèn)識(shí)到,僅僅提高單核芯片的速度會(huì)產(chǎn)生過多熱量且無法帶來相應(yīng)的性能改善,先前的處理器產(chǎn)品就是如此。他們認(rèn)識(shí)到,...
搜一下浙江冠杰科技有限公司
格式:pdf
大?。?span id="3rrrlph" class="single-tag-height">276KB
頁數(shù): 未知
評(píng)分: 4.7
針對(duì)SystemC(SC)原有串行仿真內(nèi)核無法充分利用多核處理器的處理能力問題,提出了一種基本SC的多核處理器并行仿真方案.新方案充分利用多線程操作系統(tǒng)及線程池技術(shù)的并行處理能力,通過改進(jìn)SC原有串行內(nèi)核的線程調(diào)度方式,對(duì)其底層仿真過程進(jìn)行改進(jìn),使改進(jìn)后的SC能夠更好地利用多核處理器的處理能力加速仿真模擬過程.此外,新方案還對(duì)原有SC仿真過程及框架進(jìn)行了分層處理,從而簡(jiǎn)化了仿真系統(tǒng)內(nèi)部的模塊相互之間的連接及其數(shù)據(jù)傳輸,縮短了仿真系統(tǒng)的建模及處理時(shí)間,大幅提高系統(tǒng)的仿真效率.
多核心,也叫多微處理器核心,是將兩個(gè)或更多的獨(dú)立處理器封裝在一起的方案,通常在一個(gè)集成電路(IC)中。雙核心設(shè)備只有兩個(gè)獨(dú)立的微處理器。一般說來,多核心微處理器允許一個(gè)計(jì)算設(shè)備在不需要將多核心包括在獨(dú)立物理封裝時(shí)執(zhí)行某些形式的線程級(jí)并發(fā)處理(Thread-Level Parallelism,TLP),這種形式的TLP通常被認(rèn)為是芯片級(jí)多處理。在游戲中,你必須要使用驅(qū)動(dòng)程序來利用第二顆核心。
“多核心”、“雙核心”的定義在字面使用中有一定差距,他們通常指某些種類的中央處理器(CentralProcessing Unit,CPU),但是某些時(shí)候也應(yīng)用到DSP和SoC中。另外,某些情況中只適用于在同一個(gè)集成電路中的多核心微處理器。這些人將同一封裝中集成的獨(dú)立微處理器芯片稱做“多處理模塊”、“雙核心”等。除非特別說明,本文將使用“多核心”指代在同一集成電路中集成的CPU。
多核處理器代表了計(jì)算技術(shù)的一次創(chuàng)新。由于數(shù)字?jǐn)?shù)據(jù)和互聯(lián)網(wǎng)的全球化,商業(yè)和消費(fèi)者開始要求多核處理器帶來性能改進(jìn),這個(gè)重要?jiǎng)?chuàng)新就開始了;因?yàn)槎嗪颂幚砥鞅葐魏颂幚砥骶哂行阅芎托蕛?yōu)勢(shì),多核處理器將會(huì)成為被廣泛采用的計(jì)算模型。在驅(qū)動(dòng)pc安全性和虛擬化技術(shù)的重大進(jìn)程過程中,多核處理器扮演著中心作用,這些安全性和虛擬化技術(shù)的開發(fā)用于為商業(yè)計(jì)算市場(chǎng)提供更大的安全性、更好的資源利用率、創(chuàng)造更大價(jià)值。普通消費(fèi)者用戶也期望得到前所未有的性能,這將極大地?cái)U(kuò)展其家庭pc和數(shù)字媒體計(jì)算系統(tǒng)的使用。多核處理器具有不增加功耗而提高性能的好處,實(shí)現(xiàn)更大的性能/能耗比。
在一個(gè)處理器中放入兩個(gè)或多個(gè)功能強(qiáng)大的計(jì)算核產(chǎn)生了一個(gè)重大的可能性。由于多核處理器能提供比單核處理器更好的性能和效率,下一代的軟件應(yīng)用程序很有可能是基于多核處理器而開發(fā)的。不管這些應(yīng)用是幫助專業(yè)的電影公司以更少的投入和更少的時(shí)間完成更真實(shí)的電影,還是以更徹底的方法使得pc更自然和直觀,多核處理器技術(shù)將永遠(yuǎn)改變計(jì)算世界。多核處理器表達(dá)了amd了解顧客需求并且開發(fā)最能滿足客戶要求產(chǎn)品的意愿。
微軟多核計(jì)算的主管Dan Reed稱,整個(gè)世界上很缺乏那些并行計(jì)算的研究人員,而一個(gè)間接的原因就是學(xué)院里對(duì)于并行計(jì)算的關(guān)注度不夠,而這些學(xué)院正是下一代軟件開發(fā)人員誕生的地方。越來越高的時(shí)鐘頻率導(dǎo)致應(yīng)用程序的代碼運(yùn)行的越來越快,而對(duì)于當(dāng)前多核處理器來講這一規(guī)則雖然成立,但卻有所不同。而這種不同可以做一個(gè)形象的比喻,那就是一部跑車和一輛學(xué)校的巴士。當(dāng)跑車能夠以很快的速度飛奔時(shí),巴士雖然比較慢,但它可以載著更多的人前行。問題就是,簡(jiǎn)單地在計(jì)算機(jī)CPU上增加多個(gè)核并不能增加傳統(tǒng)應(yīng)用程序代碼的運(yùn)行速度,這一結(jié)果是根據(jù)一項(xiàng)來自于Forrester研究公司的報(bào)告得出的。換句話說,復(fù)雜的工作需要拆分來填充這輛巴士上的空座位。Forrester的報(bào)告還談到:同時(shí),當(dāng)前四核處理器會(huì)激發(fā)更多的多處理器設(shè)計(jì)的思想,我們期待著2009年x86的服務(wù)器使用64個(gè)處理器核,并且2012年臺(tái)式機(jī)也可以實(shí)現(xiàn)這一夢(mèng)想。
使得芯片的制造商以及主要的板級(jí)應(yīng)用的軟件廠商意識(shí)到多核編程的機(jī)遇和挑戰(zhàn)。?
布賴恩特直言不諱地指出,要想讓多核完全發(fā)揮效力,需要硬件業(yè)和軟件業(yè)更多革命性的更新。其中,可編程性是多核處理器面臨的最大問題。一旦核心多過八個(gè),就需要執(zhí)行程序能夠并行處理。盡管在并行計(jì)算上,人類已經(jīng)探索了超過40年,但編寫、調(diào)試、優(yōu)化并行處理程序的能力還非常弱。
易觀國際分析師李也認(rèn)為,“出于技術(shù)的挑戰(zhàn),雙核甚至多核處理器被強(qiáng)加給了產(chǎn)業(yè),而產(chǎn)業(yè)卻并沒有事先做好準(zhǔn)備”?;蛟S正是出于對(duì)這種失衡的擔(dān)心,中國國家智能計(jì)算機(jī)中心主任孫凝輝告訴《財(cái)經(jīng)》記者,“十年以后,多核這條道路可能就到頭了”。在他看來,一味增加并行的處理單元是行不通的。并行計(jì)算機(jī)的發(fā)展歷史表明,并行粒度超過100以后,程序就很難寫,能做到128個(gè)以上的應(yīng)用程序很少。CPU到了100個(gè)核以上后,現(xiàn)在并行計(jì)算機(jī)系統(tǒng)遇到的問題,在CPU一樣會(huì)存在?!叭绻鉀Q不了主流應(yīng)用并行化的問題,主流CPU發(fā)展到100個(gè)核就到頭了?,F(xiàn)在還不知道什么樣的革命性的進(jìn)展能解決這些問題。”孫補(bǔ)充說。
實(shí)際上,市場(chǎng)研究公司In-Stat分析師吉姆克雷格(Jim McGregor)就承認(rèn),雖然英特爾已向外界展示了80核處理器原型,但尷尬的是,目前還沒有能夠利用這一處理器的操作系統(tǒng)。中科院軟件所并行計(jì)算實(shí)驗(yàn)室副主任張?jiān)迫渤诸愃频挠^點(diǎn)。他對(duì)《財(cái)經(jīng)》記者表示,這個(gè)問題實(shí)際一直就存在,但原來在超級(jí)計(jì)算機(jī)上才會(huì)遇到,所以,討論也多局限在學(xué)術(shù)界。而現(xiàn)在,所有用戶都要面對(duì)這樣的問題。
目前,多核心技術(shù)在應(yīng)用上的優(yōu)勢(shì)有兩個(gè)方面:為用戶帶來更強(qiáng)大的計(jì)算性能;更重要的,則是可滿足用戶同時(shí)進(jìn)行多任務(wù)處理和多任務(wù)計(jì)算環(huán)境的要求。兩大巨頭都給消費(fèi)者描繪出了使用多核處理器在執(zhí)行多項(xiàng)任務(wù)時(shí)的美妙前景:同時(shí)可以檢查郵件、刻錄CD、修改照片、剪輯視頻,并且同時(shí)可以運(yùn)行殺毒軟件?;蛘呃猛慌_(tái)電腦,父親在查看財(cái)務(wù)報(bào)表,女兒在打游戲,母親在給遠(yuǎn)方的朋友打網(wǎng)絡(luò)電話。但并不是所有家庭只有一臺(tái)電腦,也不是所有用戶都要用電腦一下子做那么多事,更何況目前的大部分應(yīng)用程序還并不能自動(dòng)分割成多任務(wù),分別交給多個(gè)核心去執(zhí)行。所以,對(duì)于大多數(shù)用戶來說,多核所帶來的實(shí)際益處,很可能并不明顯。而多核所帶來的挑戰(zhàn),或者說麻煩,卻是實(shí)實(shí)在在的。美國卡內(nèi)基梅隆大學(xué)計(jì)算機(jī)系教授朗道布賴恩特(Randal E Bryant)在接受《財(cái)經(jīng)》記者采訪時(shí)就坦稱,“這給軟件業(yè)制造了巨大的問題”。