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

基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配控制器及方法

2018-11-14 10:43:50揚(yáng)州萬方電子技術(shù)有限責(zé)任公司
電子世界 2018年20期
關(guān)鍵詞:信息

揚(yáng)州萬方電子技術(shù)有限責(zé)任公司 陶 婭

異構(gòu)計算多單元的網(wǎng)絡(luò)數(shù)據(jù)分配多在系統(tǒng)及軟件層面解決,這就導(dǎo)致計算單元種類或數(shù)量較多的情況下適配困難、花費(fèi)大等問題。為此,提出基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配控制器及其方法,該控制器以FPGA為核心輔以外設(shè)資源及配套軟件,利用FPGA的并行優(yōu)勢,進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的分組、擁堵、隊(duì)列管理,最終實(shí)現(xiàn)異構(gòu)計算單元的數(shù)據(jù)動態(tài)分配,為異構(gòu)計算單元間的融合提供參考和支撐。

0 引言

多計算單元服務(wù)器(又稱多單元服務(wù)器)具有性能強(qiáng)大,并行計算能力強(qiáng)的特點(diǎn),是計算服務(wù)器發(fā)展的趨勢。其目前采用獨(dú)立的網(wǎng)絡(luò)處理單元(NPU)進(jìn)行數(shù)據(jù)預(yù)處理,但其只作用于數(shù)據(jù)輸入端,對數(shù)據(jù)輸出端的處理尚未完善,尤其是在異構(gòu)單元接口類型不一的情況。

為了解決上述問題,在實(shí)際設(shè)計中硬件層面通常采用獨(dú)立NPU以及為各計算單元配備獨(dú)立數(shù)據(jù)通道的方式實(shí)現(xiàn),由各個通道接入NPU;軟件層面中數(shù)據(jù)流量控制由操作系統(tǒng)協(xié)同各個計算單元自主控制。如山東超越數(shù)控電子有限公司的趙瑞東等(CN201710520154)為了解決異構(gòu)計算機(jī)間通信的問題,引入了OpenCL計算語言,增加了開發(fā)周期,且其獲取數(shù)據(jù)處理信息是由其中一個計算單元綜合各計算單元上報結(jié)果處理后再進(jìn)行數(shù)據(jù)分配,處理周期長,增加開發(fā)成本。

如按照現(xiàn)有方法和手段必然會導(dǎo)致硬件電路設(shè)計復(fù)雜,軟件開發(fā)工作難度大,繼而拖慢產(chǎn)品研發(fā)周期,降低產(chǎn)品競爭力。

為解決上述問題,利用FPGA并行計算能力強(qiáng)的特點(diǎn),結(jié)合IP核技術(shù),提出基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配控制器及方法。

1 控制器設(shè)計方案

FPGA具備并行能力強(qiáng)的特點(diǎn),廣泛應(yīng)用于通信、計算機(jī)等領(lǐng)域,為此基于FPGA輔以外設(shè)及配套軟件進(jìn)行異構(gòu)計算單元的數(shù)據(jù)動態(tài)分配控制。

該基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配控制器及方法,包括基于FPGA構(gòu)建的控制器及配套軟件算法。

該控制器,以FPGA為核心,外設(shè)資源包括用于數(shù)據(jù)緩存的RAM、用于存放啟動數(shù)據(jù)的NandFlash、用于與異構(gòu)計算單元做數(shù)據(jù)交換的RAM及RAM控制器、用于與異構(gòu)計算單元直接相連的計算單元接口板、用于故障及配置信息輸出的串口。具體硬件整體架構(gòu)如圖1所示。

圖1 基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配控制器硬件框架

外設(shè)資源中用于數(shù)據(jù)緩存的RAM是按照規(guī)則對交互數(shù)據(jù)進(jìn)行分組排序后用于存放優(yōu)先級較低的數(shù)據(jù),該RAM支持?jǐn)U展,可通過更換不同的RAM控制器及接口便捷的完成升級。

外設(shè)資源中與FPGA連接的NandFlash是存放FPGA啟動代碼及數(shù)據(jù)分組算法的存儲芯片,其中數(shù)據(jù)分組算法包括分類協(xié)處理、策略引擎、業(yè)務(wù)流量管理三個部分。

外設(shè)資源中RAM及RAM控制器用于異構(gòu)計算單元數(shù)據(jù)交換的緩存及流量偵測,異構(gòu)計算單元通過計算單元接口板與RAM控制器相連,RAM控制器另一端與FPGA相連,F(xiàn)PGA內(nèi)置的IP核用于模擬各類型計算單元的交互接口協(xié)議。RAM控制器能夠在與其相連的RAM內(nèi)開辟一個可變?nèi)萘康沫h(huán)形通道和一個直通通道,環(huán)形通道用于計算單元的數(shù)據(jù)輸入,該環(huán)形通道能夠改變緩沖區(qū)大小,RAM控制器能輸出使用者也就是計算單元所在環(huán)形通道內(nèi)的地址及空閑區(qū)地址信號;直通通道用于輸出計算單元計算結(jié)果數(shù)據(jù)。其與計算單元數(shù)量為一對一的關(guān)系。

如上所述的計算單元接口板是具備多種硬件接口,如現(xiàn)有的CPCI、PCIE、PCI、VPX、MXM接口,各接口的協(xié)議及其驅(qū)動由FPGA內(nèi)集成的IP核提供,可通過增刪改接口的接插件及IP內(nèi)核便捷的實(shí)現(xiàn)異構(gòu)計算單元的接入。FPGA內(nèi)的IP核為各計算單元接口提供驅(qū)動,各單元調(diào)度信息模塊能夠向多單元服務(wù)器的主計算單元提供各計算單元的調(diào)度信息,調(diào)度信息包括計算當(dāng)前計算吞吐量、峰值吞吐量、主要數(shù)據(jù)分組類別、RAM空閑區(qū),可供主計算單元協(xié)同異構(gòu)計算單元進(jìn)行數(shù)據(jù)運(yùn)算提供支撐。

處于核心位置的FPGA能夠連接外置RAM、RAM及RAM控制器、NandFlash,具有統(tǒng)一的數(shù)據(jù)接口與外部系統(tǒng)相連。FPGA內(nèi)的IP核為各計算單元接口提供驅(qū)動,各單元調(diào)度信息模塊能夠向多單元服務(wù)器的主計算單元提供各計算單元的調(diào)度信息,調(diào)度信息包括計算當(dāng)前計算吞吐量、峰值吞吐量、主要數(shù)據(jù)分組類別、RAM空閑區(qū),調(diào)度信息能夠?yàn)镕PGA調(diào)整RAM及RAM控制器的帶寬提供依據(jù)。

與該控制器相配合的方法按照如下步驟執(zhí)行:

步驟1):FPGA上電,讀入NandFlash內(nèi)的配置文件,完成RAM、RAM及RAM控制器、串口、IP內(nèi)核初始化;

步驟2):檢測FPGA初始化配置結(jié)果信號,如果初始化成功則獲取異構(gòu)計算單元的接口類型及接口數(shù)量信息并執(zhí)行下一步,否則通過串口輸出故障代碼信息并轉(zhuǎn)到步驟1);

步驟3):讀入NandFlash內(nèi)的數(shù)據(jù)分組規(guī)則,完成支撐數(shù)據(jù)分組的分類協(xié)處理、策略引擎、業(yè)務(wù)流量管理三模塊初始化,根據(jù)步驟2)所獲取的接口類型及接口數(shù)量信息完成核心的策略算法、擁堵管理算法、調(diào)度算法的參數(shù)調(diào)整,等待外部數(shù)據(jù)交互;

步驟4):進(jìn)行外部接入數(shù)據(jù)的處理,按照分組規(guī)則進(jìn)行數(shù)據(jù)分組,優(yōu)先級低的數(shù)據(jù)由FPGA接收后暫存在RAM中等待取用,優(yōu)先高的數(shù)據(jù)由FPGA直接供給RAM及RAM控制器,并經(jīng)計算單元接口板與計算單元進(jìn)行交互,獲取RAM控制器提供的空閑區(qū)地址及使用者地址信號,經(jīng)計算獲取到周期時間內(nèi)計算單元數(shù)據(jù)取用量,動態(tài)調(diào)整環(huán)形分區(qū)大小及各計算單元的數(shù)據(jù)帶寬、分組規(guī)則,并向主計算單元提供各計算單元的調(diào)度信息,調(diào)度信息包括計算當(dāng)前計算吞吐量、峰值吞吐量、主要數(shù)據(jù)分組類別、RAM空閑區(qū)。執(zhí)行步驟4)直到數(shù)據(jù)交互結(jié)束。

其中步驟3)中將數(shù)據(jù)分類為音頻數(shù)據(jù)、視頻數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)和其他數(shù)據(jù),其中業(yè)務(wù)數(shù)據(jù)可根據(jù)具體業(yè)務(wù)細(xì)分。

其中步驟3)中策略算法選擇令牌桶算法;擁堵管理算法選擇加權(quán)隨機(jī)早期檢測算法;調(diào)度算法選擇加權(quán)公平隊(duì)列算法。

具體執(zhí)行流程如圖2所示。

2 與OPEN CL方式的對比測試

OPEN CL是一個面向異構(gòu)系統(tǒng)通用編程的標(biāo)準(zhǔn)及編程環(huán)境,其是一個純軟件系統(tǒng),需要先在系統(tǒng)中啟動然后進(jìn)行數(shù)據(jù)分配及協(xié)同操作。為此針對某型異構(gòu)計算單元進(jìn)行開發(fā),從啟動時間、大數(shù)據(jù)通信、高頻突發(fā)通信三個個指標(biāo)進(jìn)行分析對比。

通過實(shí)測分析,啟動時間與計算單元的數(shù)量之間的關(guān)系為:隨著個數(shù)的增加基于OpenCL開發(fā)的異構(gòu)計算分配系統(tǒng)在各系統(tǒng)上存在啟動時間增加的情況,且增加的時間與異構(gòu)的處理器還有一定的關(guān)系,并不是一個線性的增長過程,而本控制器對系統(tǒng)啟動的影響微乎其微。

通過實(shí)測分析,大數(shù)據(jù)通信性能關(guān)系為:open CL處理數(shù)據(jù)分配讓異構(gòu)單元分出資源進(jìn)行處理,占用了一定的資源,而本方案將處理部分下移至FPGA,通信數(shù)據(jù)量對異構(gòu)計算單元的資源影響微乎其微,但數(shù)據(jù)量過大時FPGA也存在性能不足的可能。

通過實(shí)測分析,高頻突發(fā)通信性能關(guān)系為:open CL處理數(shù)據(jù)分配讓異構(gòu)單元分出資源進(jìn)行處理,占用了一定的資源,隨著頻率的提高占用資源越多。本方案幾乎不占用異構(gòu)計算單元的資源,尤其是在小數(shù)據(jù)量多目標(biāo)情況下效果更優(yōu)。

圖2 基于FPGA的異構(gòu)計算單元數(shù)據(jù)動態(tài)分配方法流程

3 結(jié)論

本方案能夠?yàn)楫悩?gòu)多計算單元提供交互數(shù)據(jù),能夠在底層進(jìn)行數(shù)據(jù)流量的管理,避免操作系統(tǒng)層的改動,減少硬件電路,增強(qiáng)整個系統(tǒng)的穩(wěn)定性,兼容性好,適用范圍廣;控制器內(nèi)各模塊耦合程度低,可根據(jù)性能需要進(jìn)行升級、擴(kuò)展,具備廣闊的應(yīng)用前景。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
展會信息
展會信息
展會信息
展會信息
展會信息
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产精品3p视频| 伊人国产无码高清视频| 亚洲天堂网视频| 国产精品女人呻吟在线观看| 欧美黑人欧美精品刺激| 丁香婷婷综合激情| 久久久久久久久18禁秘| 亚洲高清无在码在线无弹窗| 青青网在线国产| 91久久国产热精品免费| 喷潮白浆直流在线播放| 久久精品只有这里有| 日韩欧美中文字幕在线韩免费| 免费看美女自慰的网站| 性欧美在线| 人妻精品久久无码区| 91网站国产| 亚洲最大综合网| 久久人妻系列无码一区| 国产福利一区视频| 宅男噜噜噜66国产在线观看| 国产在线麻豆波多野结衣| 无码中文字幕加勒比高清| 欧美激情二区三区| 超薄丝袜足j国产在线视频| 国产欧美日韩另类| 欧美日韩一区二区在线播放| 免费在线播放毛片| 好久久免费视频高清| 久青草国产高清在线视频| 婷婷亚洲视频| 亚洲aⅴ天堂| 天天操天天噜| 中文字幕色站| 欧美日韩中文字幕在线| 老司机午夜精品视频你懂的| 国产成人高清精品免费| 福利在线不卡一区| 日本在线亚洲| 欧美综合成人| 欧洲日本亚洲中文字幕| 97视频精品全国在线观看| 成年看免费观看视频拍拍| 91精品人妻一区二区| 久久这里只有精品2| 亚洲综合色婷婷| 日韩在线影院| 亚洲av无码人妻| 亚洲欧美一级一级a| 天堂成人在线| 欧美成在线视频| 国产乱子伦视频在线播放| 999精品色在线观看| YW尤物AV无码国产在线观看| 国产日本欧美亚洲精品视| 国产网友愉拍精品视频| 伊人天堂网| 亚洲综合网在线观看| 国产精品第三页在线看| 久久免费视频6| 国产高清精品在线91| 日本成人在线不卡视频| 高清欧美性猛交XXXX黑人猛交 | 国产av无码日韩av无码网站| 三上悠亚在线精品二区| 精品国产成人a在线观看| 9久久伊人精品综合| 精品国产Ⅴ无码大片在线观看81 | 欧美性猛交一区二区三区| 欧美中文字幕在线视频| 免费可以看的无遮挡av无码| 日韩美女福利视频| 尤物亚洲最大AV无码网站| 日韩免费毛片| 狂欢视频在线观看不卡| 无码专区国产精品第一页| 日本a∨在线观看| 老司机午夜精品视频你懂的| 91无码视频在线观看| 久久精品丝袜| 69av在线| 亚洲欧洲一区二区三区|