亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談面向云計(jì)算數(shù)據(jù)中心的新型解壓縮方法

        2020-05-19 15:14:30趙雷楊懷朋
        中國(guó)信息化 2020年4期

        趙雷 楊懷朋

        目的:解決云計(jì)算時(shí)代,海量數(shù)據(jù)傳輸占用超大的帶寬,嚴(yán)重影響了云計(jì)算數(shù)據(jù)中心中網(wǎng)絡(luò)傳輸性能的相關(guān)問(wèn)題。

        方法:采用一種面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法,通過(guò)采用OpenCL高級(jí)語(yǔ)言完成解壓縮算法的描述,然后通過(guò)Altera SDK for OpenCL高層次綜合工具實(shí)現(xiàn)解壓縮算法到FPGA硬件執(zhí)行比特流的自動(dòng)化映射。

        結(jié)果:本發(fā)明采用FPGA硬件平臺(tái)執(zhí)行解壓縮算法核心模塊,能夠通過(guò)并行流水的優(yōu)化方式提高算法的并行度,從而改善算法執(zhí)行時(shí)的吞吐率性能。與通用的RTL硬件描述語(yǔ)言實(shí)現(xiàn)方式相比,本發(fā)明采用OpenCL語(yǔ)言進(jìn)行FPGA硬件比特流的生成,能夠有效改善算法實(shí)現(xiàn)效率,減少算法實(shí)現(xiàn)的開(kāi)發(fā)周期。

        結(jié)論:設(shè)計(jì)合理的OpenCL描述的gzip解壓縮算法描述,使得可以映射生成更高效的FPGA硬件電路結(jié)構(gòu),進(jìn)而提升FPGA對(duì)解壓縮算法的硬件加速效果。

        一、技術(shù)背景介紹

        云計(jì)算是計(jì)算機(jī)時(shí)代又一次新的變革,誕生出很多前沿的技術(shù)和嶄新的模式,逐漸應(yīng)用到社會(huì)的各個(gè)行業(yè),如政府、教育、醫(yī)療、金融、企業(yè)等領(lǐng)域都在從傳統(tǒng)的部署模式向云計(jì)算模式轉(zhuǎn)型,云計(jì)算模式在帶來(lái)便利的同時(shí)也使得用戶(hù)對(duì)云計(jì)算體驗(yàn)有了更高的要求,如云計(jì)算時(shí)代文件的信息量與日俱增,文件的傳輸過(guò)程對(duì)性能的要求越來(lái)越高,就需要有新的技術(shù)來(lái)實(shí)現(xiàn)解壓縮的整個(gè)過(guò)程。本文主要介紹云計(jì)算數(shù)據(jù)中心技術(shù)領(lǐng)域中一種面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法。

        在云計(jì)算時(shí)代,海量數(shù)據(jù)傳輸需要占用超大的帶寬,嚴(yán)重影響了云計(jì)算數(shù)據(jù)中心中網(wǎng)絡(luò)傳輸?shù)男阅堋?/p>

        基于上述問(wèn)題,本發(fā)明提出了一種面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法,通過(guò)采用OpenCL高級(jí)語(yǔ)言完成解壓縮算法的描述,然后通過(guò)Altera SDK for OpenCL高層次綜合工具實(shí)現(xiàn)解壓縮算法到FPGA硬件執(zhí)行比特流的自動(dòng)化映射。在縮短產(chǎn)品研發(fā)周期的同時(shí),提高FPGA對(duì)解壓縮算法的硬件加速效果。

        二、技術(shù)手段的詳細(xì)闡述

        (一)技術(shù)詳解

        本文章提出了一種面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法。該方法采用OpenCL高級(jí)語(yǔ)言進(jìn)行g(shù)zip解壓縮算法的描述,使用通用處理器CPU作為主機(jī)端運(yùn)行主程序,F(xiàn)PGA作為協(xié)處理器進(jìn)行解壓縮算法的硬件加速單元,通過(guò)Altera SDK for OpenCL高層次綜合工具完成高級(jí)語(yǔ)言描述的解壓縮算法到FPGA硬件執(zhí)行比特流的自動(dòng)化映射,完成對(duì)gzip解壓縮算法的異構(gòu)加速系統(tǒng)的自動(dòng)部署過(guò)程。

        本方法用FPGA作為協(xié)處理器,可以有效的提升解壓縮核心算法的執(zhí)行性能,同時(shí)該實(shí)現(xiàn)方式可以有效縮短將解壓縮算法部署到基于FPGA的異構(gòu)加速平臺(tái)時(shí)的時(shí)間,從而提高產(chǎn)品研發(fā)周期。

        (二)技術(shù)實(shí)現(xiàn)的具體操作方式

        面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法實(shí)現(xiàn)具體操作過(guò)程如下:

        首先,采用OpenCL高級(jí)語(yǔ)言完成gzip解壓縮算法的描述,分別生成在通用處理器CPU上運(yùn)行的主機(jī)端程序,以及面向FPGA平臺(tái)的Kernel程序。然后,采用GCC編譯器對(duì)主機(jī)端程序進(jìn)行編譯,生成可在通用處理器CPU上執(zhí)行的可執(zhí)行程序文件;采用Altera SDK for OpenCL(AOC)高層次綜合工具對(duì)Kernel程序文件進(jìn)行編譯綜合,生成可在FPGA上運(yùn)行的AOCX文件。最后,在通用處理器CPU上運(yùn)行主機(jī)端程序,調(diào)用FPGA上的解壓縮核心算法硬件電路進(jìn)行硬件加速,CPU與FPGA之間采用PCI-E接口連接,進(jìn)行數(shù)據(jù)通信,采用FPGA開(kāi)發(fā)板上的DDR3內(nèi)存作為數(shù)據(jù)緩存Buffer。

        主機(jī)端程序?qū)崿F(xiàn)時(shí)主要包括以下幾個(gè)步驟:

        首先是創(chuàng)建主機(jī)端與FPGA端進(jìn)行數(shù)據(jù)通信的緩存,將該緩存存放在FPGA開(kāi)發(fā)板的DDR內(nèi)存上;

        把需要解壓縮的數(shù)據(jù)傳輸?shù)讲襟E101創(chuàng)建的緩存中;

        設(shè)置FPGA端運(yùn)行時(shí)所需要的參數(shù)信息;

        控制啟動(dòng)FPGA端的gzip解壓縮算法;

        最后等待FPGA端的解壓縮算法運(yùn)行結(jié)束后,從FPGA端DDR內(nèi)存上的緩存中,將解壓縮后的數(shù)據(jù)讀取到主機(jī)端,從而完成解壓縮過(guò)程。

        運(yùn)用OpenCL語(yǔ)言描述的gzip解壓縮算法Kernel程序主要包括以下步驟:

        (1)接收到主機(jī)端的啟動(dòng)信號(hào)后,逐個(gè)字節(jié)讀取緩存中的待解壓縮數(shù)據(jù);

        (2)對(duì)于每個(gè)字節(jié),根據(jù)緩存中的huffman碼表進(jìn)行huffman解壓縮;

        (3)將完成huffman解壓縮的數(shù)據(jù)再次存放到緩存中;

        (4)逐個(gè)字節(jié)讀取huffman解壓縮后的數(shù)據(jù)緩存,其中,第一個(gè)字節(jié)是標(biāo)記位,在后續(xù)字節(jié)讀取中,如果遇到標(biāo)記位,則進(jìn)入步驟(5),否則進(jìn)入步驟(6);

        (5)遇到標(biāo)記位后,讀取后續(xù)字節(jié),得到重復(fù)字節(jié)長(zhǎng)度和偏移量,根據(jù)重復(fù)字節(jié)長(zhǎng)度和偏移量進(jìn)行解壓縮,將解壓縮后的數(shù)據(jù)寫(xiě)入DDR上的緩存中;

        (6)不是標(biāo)記位時(shí),直接將讀取的數(shù)據(jù)作為解壓縮后的數(shù)據(jù)寫(xiě)入DDR緩存中;

        (7)重復(fù)上述步驟,直至緩存中待解壓縮數(shù)據(jù)處理結(jié)束,向主機(jī)端返回完成信號(hào)。

        (三)技術(shù)方案帶來(lái)的有益效果

        采用FPGA硬件平臺(tái)執(zhí)行解壓縮算法核心模塊,能夠通過(guò)并行流水的優(yōu)化方式提高算法的并行度,從而改善算法執(zhí)行時(shí)的吞吐率性能。與通用的RTL硬件描述語(yǔ)言實(shí)現(xiàn)方式相比,本發(fā)明采用OpenCL語(yǔ)言進(jìn)行FPGA硬件比特流的生成,能夠有效改善算法實(shí)現(xiàn)效率,減少算法實(shí)現(xiàn)的開(kāi)發(fā)周期。

        (四)技術(shù)關(guān)鍵點(diǎn)

        1.本發(fā)明的主要?jiǎng)?chuàng)新點(diǎn)/發(fā)明點(diǎn)

        我們這個(gè)方法的關(guān)鍵點(diǎn)是:設(shè)計(jì)合理的OpenCL描述的gzip解壓縮算法描述,使得可以映射生成更高效的FPGA硬件電路結(jié)構(gòu),進(jìn)而提升FPGA對(duì)解壓縮算法的硬件加速效果。

        2.創(chuàng)新點(diǎn)如下:

        (1)一種面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法。其特征在于:通過(guò)OpenCL高級(jí)描述語(yǔ)言進(jìn)行g(shù)zip解壓縮算法的描述,采用Altera SDK for OpenCL高層次綜合工具進(jìn)行面向FPGA的硬件比特流生成,實(shí)現(xiàn)FPGA對(duì)gzip解壓縮算法的硬件加速。這樣不僅可以有效的提高產(chǎn)品的研發(fā)周期,同時(shí)可以提高gzip解壓縮算法的執(zhí)行性能。

        (2)根據(jù)(1)所描述的面向CPU+FPGA異構(gòu)加速平臺(tái)的解壓縮方法,其另一特征在于:采用CPU作為主機(jī)端進(jìn)行硬件加速過(guò)程的控制,主要包括如下幾個(gè)步驟:

        要建立主機(jī)端與FPGA端進(jìn)行數(shù)據(jù)通信的緩存,該緩存要在FPGA開(kāi)發(fā)板的DDR內(nèi)存上進(jìn)行存放;

        將需要解壓縮的數(shù)據(jù)傳輸?shù)讲襟E101創(chuàng)建的緩存中;

        設(shè)置FPGA端運(yùn)行時(shí)所需要的參數(shù)信息;

        控制啟動(dòng)FPGA端的gzip解壓縮算法;

        最后需要等到FPGA端的解壓縮算法運(yùn)行結(jié)束后,將FPGA端DDR內(nèi)存上的緩存中解壓縮后的數(shù)據(jù)讀取到主機(jī)端,從而完成解壓縮過(guò)程。

        作者單位:山東道普測(cè)評(píng)技術(shù)有限公司

        国产精品久久久久久妇女6080| 中文一区二区三区无码视频| 视频精品熟女一区二区三区| 国产精品久久久黄色片| 日韩人妻免费视频一专区| 国产精品无套一区二区久久| 成人午夜福利视频后入| 亚洲国产av精品一区二区蜜芽| 在线视频观看免费视频18| 精品人妻少妇一区二区三区不卡| 丰满的少妇xxxxx青青青| 99这里只有精品| 国产清品夜色一区二区三区不卡| 粉嫩的18在线观看极品精品| 美女射精视频在线观看| 亚洲三级中文字幕乱码| 国产一区二区三区在线综合视频| 人成午夜大片免费视频77777| 婷婷五月婷婷五月| 白又丰满大屁股bbbbb| 亚洲色大成在线观看| 欧美人与动牲交片免费| 丝袜美腿精品福利在线视频| 国产一区二区视频在线免费观看| 香港三级午夜理论三级| 久久综合久久鬼色| 精品视频入口| 国产真实伦视频在线视频| 亚洲高清av一区二区| 高级会所技师自拍视频在线| …日韩人妻无码精品一专区| 精品久久综合亚洲伊人| 无码人妻一区二区三区免费手机| 亚洲精品一区二区三区播放| 男性av天堂一区二区| 国产一区二区三区免费观看在线 | 国产一区二区三区内射| 疯狂做受xxxx高潮视频免费| 中文字幕美人妻亅u乚一596| 中文字幕一区二区三区日韩网| 成av人大片免费看的网站 |