天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 計(jì)算機(jī)論文 >

DPDK在國產(chǎn)龍芯平臺的移植及評估

發(fā)布時間:2024-03-31 19:26
  DPDK系Intel公司開發(fā)的開源高性能數(shù)據(jù)平面開發(fā)套件,可通過一系列功能庫為使用者提供網(wǎng)絡(luò)數(shù)據(jù)處理的二次開發(fā)支持。DPDK基于內(nèi)核UIO機(jī)制,在業(yè)務(wù)處理過程中網(wǎng)絡(luò)數(shù)據(jù)完全在用戶態(tài)處理,避免了在內(nèi)核態(tài)與用戶態(tài)間的數(shù)據(jù)拷貝,可充分利用CPU的運(yùn)算能力實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)高速轉(zhuǎn)發(fā)。目前,該開發(fā)套件的官方聲明僅支持X86、Power、Arm平臺,并不支持基于MIPS架構(gòu)的龍芯平臺。通過分析DPDK底層運(yùn)行機(jī)制結(jié)合龍芯處理器特性,實(shí)現(xiàn)其在龍芯平臺上的移植。通過進(jìn)一步的性能對比測試表明,相比于linux內(nèi)核的網(wǎng)絡(luò)數(shù)據(jù)轉(zhuǎn)發(fā)方式,轉(zhuǎn)發(fā)性能實(shí)現(xiàn)成倍增長。

【文章頁數(shù)】:5 頁

【部分圖文】:

圖1DPDK架構(gòu)

圖1DPDK架構(gòu)

DPDK開發(fā)套件包含硬件抽象庫(EAL)、網(wǎng)卡輪詢驅(qū)動、內(nèi)存池管理、無鎖隊(duì)列等一系列組件,其系統(tǒng)架構(gòu)如圖1所示。從圖1中可以看出DPDK的EAL組件承上啟下,在內(nèi)核空間、用戶空間均有出現(xiàn),EAL完成對各種硬件平臺、操作系統(tǒng)的適配工作,也是移植中需重點(diǎn)關(guān)注的部分。


圖2DPDK代碼結(jié)構(gòu)

圖2DPDK代碼結(jié)構(gòu)

本次移植基于DPDK17.11.4版本進(jìn)行,代碼結(jié)構(gòu)如圖2所示。在DPDK中新增架構(gòu)支持需調(diào)整config、lib、mk目錄相關(guān)的配置文件、EAL組件和編譯配置[4]。


圖3rte_atomic32_add實(shí)現(xiàn)

圖3rte_atomic32_add實(shí)現(xiàn)

原子操作包括內(nèi)存屏障函數(shù),16位、32位、64位的原子加減、CAS函數(shù)。這里以rte_atomic32_add為例做說明,其龍芯平臺實(shí)現(xiàn)如圖3所示[5-6]。(2)CPU時間標(biāo)簽計(jì)數(shù)器操作


圖4rte_rdtsc實(shí)現(xiàn)

圖4rte_rdtsc實(shí)現(xiàn)

該操作用于快速獲得CPU時間戳,可避免使用開銷較大的系統(tǒng)函數(shù)gettimeofday。這在數(shù)據(jù)包輪詢處理中非常有用。其函數(shù)為rte_rdtsc,實(shí)現(xiàn)如圖4所示[5-6]。其他組件的移植實(shí)現(xiàn)不再詳細(xì)敘述。



本文編號:3944396

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/3944396.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶fc588***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com