最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng)的制作方法

文檔序號:41950117發(fā)布日期:2025-05-16 14:09閱讀:3來源:國知局
基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng)的制作方法

本發(fā)明屬于數(shù)據(jù)通信處理,尤其涉及基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng)。


背景技術:

1、pcie一般用戶板內(nèi)互聯(lián),用于解決cpu扇出問題;pcie作為一種總線協(xié)議具備高速率、高帶塊、低時延的特性;被廣泛應用于cpu、nvme、fpga、gpu、dpu之間交互數(shù)據(jù);由于pcie本身只支持樹形組網(wǎng)和路由簡單的特點,讓pcie在rc和ep,以及ep和ep之間構建對等的通信非常困難;目前市面上大多數(shù)只是將pcie用于局部互聯(lián),但是隨著gpu的發(fā)展和ai計算的興起,pcie已經(jīng)成為gpu、cpu、dpu互聯(lián)的事實標準,其中,英偉達有自己的標準但是不開源;由于linux內(nèi)核的實現(xiàn)不完善,在將多個gpu、cpu、dup、fpga通過pcie互聯(lián)后并不能像以太網(wǎng)一樣從任意一個節(jié)點就能便捷的發(fā)起通信,而此時需要一個中間件解決器件統(tǒng)一編址和路由問題;

2、傳統(tǒng)通信過程:io一般通過dma方式搬到主存驅(qū)動程序空間;主存從io驅(qū)動空間通過內(nèi)存拷貝方式板運動通用個計算節(jié)點或gpu驅(qū)動空間;通用計算和gpu再以dma方式搬運到內(nèi)部空間,因此,完成一次通信要進行1次內(nèi)存拷貝和2次dma操作。

3、綜上所述,現(xiàn)有技術存在對端點和主存缺少統(tǒng)一的管理且端點間不能夠靈活的通信的問題。


技術實現(xiàn)思路

1、本發(fā)明提供基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng),以解決上述背景技術中存在的上述問題。具體而言,本發(fā)明所解決的技術問題采用以下技術方案來實現(xiàn):

2、基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng),包括:

3、根復合體rc通過pcie中間件直接與端點ep通信,其中,包括:

4、初始化流程:

5、rc側(cè)用戶層:通知rc側(cè)業(yè)務驅(qū)動層rc側(cè)初始化和數(shù)據(jù)源申請;

6、rc側(cè)業(yè)務驅(qū)動層:響應于上層rc側(cè)初始化請求,將創(chuàng)建隊列請求發(fā)送至pcie中間件,并根據(jù)下層返回的隊列的相關參數(shù),將隊列的相關參數(shù)轉(zhuǎn)發(fā)至rc側(cè)用戶層,同時,響應于上層數(shù)據(jù)源申請請求,將數(shù)據(jù)源申請請求轉(zhuǎn)發(fā)至pcie中間件,根據(jù)下層的保存成功狀態(tài),將ep側(cè)硬件隊列的相關狀態(tài)返回rc側(cè)用戶層;

7、pcie中間件:響應于上層創(chuàng)建隊列請求,創(chuàng)建rc側(cè)硬件隊列,根據(jù)本端點ep的當前操作狀態(tài),將rc側(cè)隊列初始化狀態(tài)修改為可發(fā)送狀態(tài);響應于上層數(shù)據(jù)源申請請求,將rc側(cè)隊列映射下發(fā)至端點ep,根據(jù)本端點ep的保存成功狀態(tài),ep側(cè)硬件隊列的相關狀態(tài)返回rc側(cè)業(yè)務驅(qū)動層;

8、數(shù)據(jù)交換流程:

9、rc側(cè)用戶層:啟動本批次數(shù)據(jù)傳輸并通知rc側(cè)業(yè)務驅(qū)動層數(shù)據(jù)傳輸啟動,并根據(jù)rc側(cè)業(yè)務驅(qū)動層返回的上層數(shù)據(jù)傳輸完成狀態(tài)反饋,判斷本層數(shù)據(jù)傳輸完成狀態(tài);

10、rc側(cè)業(yè)務驅(qū)動層:響應于上層數(shù)據(jù)傳輸啟動通知,執(zhí)行rc側(cè)數(shù)據(jù)存儲,并通知pcie中間件數(shù)據(jù)傳輸啟動,并根據(jù)pcie中間件返回的rc側(cè)搬移請求反饋,判斷本層數(shù)據(jù)傳輸完成狀態(tài),同時,將本層數(shù)據(jù)傳輸完成狀態(tài)反饋至rc側(cè)用戶層;

11、pcie中間件:響應于上層數(shù)據(jù)傳輸啟動通知,將轉(zhuǎn)換的dma相關操作下發(fā)至端點ep,并根據(jù)端點ep返回的ep側(cè)中斷通知反饋,判斷rc側(cè)本批次搬移完成狀態(tài),同時,將rc側(cè)搬移請求反饋至rc側(cè)業(yè)務驅(qū)動層。

12、優(yōu)選地,初始化流程包括:

13、rc側(cè)用戶層:將rc側(cè)初始化請求發(fā)送至rc側(cè)業(yè)務驅(qū)動層,同時,將數(shù)據(jù)源申請請求發(fā)送至rc側(cè)業(yè)務驅(qū)動層;

14、rc側(cè)業(yè)務驅(qū)動層:響應于上層rc側(cè)初始化請求,將創(chuàng)建隊列請求發(fā)送至pcie中間件;根據(jù)下層返回的隊列的相關參數(shù),將隊列號、隊列基址、隊列最大個數(shù)轉(zhuǎn)發(fā)至rc側(cè)用戶層,若rc側(cè)初始化請求失敗,則將rc側(cè)初始化失敗原因返回至rc側(cè)用戶層;同時,響應于上層數(shù)據(jù)源申請請求,將數(shù)據(jù)源申請請求轉(zhuǎn)發(fā)至pcie中間件;根據(jù)下層的保存成功狀態(tài),若成功,將rc側(cè)隊列地址返回至rc側(cè)業(yè)務驅(qū)動層,若失敗,則將失敗原因返回至rc側(cè)用戶層;

15、pcie中間件:響應于上層創(chuàng)建隊列請求,創(chuàng)建rc側(cè)硬件隊列,選擇本端點ep?dma引擎,創(chuàng)建rc側(cè)硬件隊列的隊列映射關系;將ep側(cè)硬件隊列初始化請求發(fā)送至端點ep;根據(jù)本端點ep的當前操作狀態(tài),將rc側(cè)隊列初始化狀態(tài)修改為可發(fā)送狀態(tài),同時,將隊列號、隊列基址、隊列最大個數(shù)返回至rc側(cè)業(yè)務驅(qū)動層,若rc側(cè)初始化請求失敗,則將rc側(cè)初始化失敗原因返回至rc側(cè)業(yè)務驅(qū)動層;響應于上層數(shù)據(jù)源申請請求,將rc側(cè)隊列映射下發(fā)至端點ep,根據(jù)本端點ep的保存成功狀態(tài),若成功,將rc側(cè)隊列地址返回至rc側(cè)業(yè)務驅(qū)動層,若失敗,則將失敗原因返回至rc側(cè)業(yè)務驅(qū)動層;

16、數(shù)據(jù)交換流程包括:

17、rc側(cè)用戶層:用于在啟動本批次數(shù)據(jù)傳輸后,將本批次rc讀寫請求發(fā)送至rc側(cè)業(yè)務驅(qū)動層;同時,根據(jù)rc側(cè)業(yè)務驅(qū)動層返回的上層數(shù)據(jù)傳輸完成狀態(tài)反饋,判斷rc側(cè)本批次搬移是否完成,若完成,則將后續(xù)操作通知發(fā)送至rc側(cè)業(yè)務驅(qū)動層;同時,判斷業(yè)務邏輯是否完成,若完成,則啟動下批次數(shù)據(jù)傳輸;

18、rc側(cè)業(yè)務驅(qū)動層:用于根據(jù)本批次rc讀寫請求,接收本批次rc讀寫請求的業(yè)務數(shù)據(jù)并放入寫存儲空間;將本批次rc讀寫請求構造為兼容標準pcie鏈路層協(xié)議的包格式的pcie讀寫請求,其中,所述pcie讀寫請求格式為[rc側(cè)業(yè)務數(shù)據(jù)地址,數(shù)據(jù)長度,請求id];將pcie讀寫請求和pcie寫通知發(fā)送至pcie中間件;根據(jù)pcie中間件返回的rc側(cè)搬移請求反饋,判斷rc側(cè)本批次搬移是否完成,若已完成,則將完成通知發(fā)送至rc側(cè)用戶層;判斷后續(xù)操作是否完成,并將業(yè)務邏輯完成通知發(fā)送至rc側(cè)用戶層;

19、pcie中間件:用于根據(jù)pcie讀寫請求,判斷pcie讀寫請求的合法性,若合法,則將pcie讀寫請求轉(zhuǎn)換為標準的dma寫操作;并將dma寫操作下發(fā)至端點ep;根據(jù)端點ep返回的ep側(cè)中斷通知反饋,判斷pcie讀寫任務是否完成,且將rc側(cè)搬移請求返回至rc側(cè)業(yè)務驅(qū)動層并判斷rc側(cè)本批次搬移是否完成,若完成,則等待下批次數(shù)據(jù)傳輸。

20、優(yōu)選地,包括:所述網(wǎng)絡通信系統(tǒng)包括根復合體rc、pcie中間件、端點ep;

21、所述根復合體rc包括rc側(cè)用戶態(tài)區(qū)和rc側(cè)內(nèi)核態(tài)區(qū),其中,所述rc側(cè)用戶態(tài)區(qū)包括rc側(cè)用戶層,所述rc側(cè)內(nèi)核態(tài)區(qū)包括rc側(cè)業(yè)務驅(qū)動層以及pcie中間件的pcie域內(nèi)資源管理模塊和rc側(cè)硬件驅(qū)動層。

22、同時,本發(fā)明還提供基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng),包括:

23、端點ep通過pcie中間件直接與根復合體rc通信,其中,包括:

24、初始化流程:

25、ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的ep側(cè)硬件隊列初始化請求,轉(zhuǎn)換為ep側(cè)硬件初始化操作,并將ep側(cè)硬件隊列初始化請求轉(zhuǎn)發(fā)至ep側(cè)應用層;

26、ep側(cè)應用層:根據(jù)ep側(cè)業(yè)務驅(qū)動層轉(zhuǎn)發(fā)的ep側(cè)硬件隊列初始化請求,執(zhí)行ep側(cè)隊列初始化操作;

27、數(shù)據(jù)交換流程:

28、ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的dma寫操作,將dma寫操作轉(zhuǎn)換為dma描述符,并將dma描述符發(fā)送至ep側(cè)應用層;將dma寫操作的rc側(cè)業(yè)務數(shù)據(jù)地址轉(zhuǎn)換為ep側(cè)業(yè)務數(shù)據(jù)地址,并將ep側(cè)業(yè)務數(shù)據(jù)地址發(fā)送至ep側(cè)應用層;

29、ep側(cè)應用層:響應于上層ep側(cè)業(yè)務數(shù)據(jù)地址,將基于ep側(cè)業(yè)務數(shù)據(jù)地址的ep側(cè)業(yè)務數(shù)據(jù)保存至本地。

30、優(yōu)選地,初始化流程:

31、ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的ep側(cè)硬件隊列初始化請求,轉(zhuǎn)換為ep側(cè)硬件初始化操作,并將ep側(cè)硬件隊列初始化請求轉(zhuǎn)發(fā)至ep側(cè)應用層;根據(jù)ep側(cè)應用層返回的ep側(cè)隊列初始化狀態(tài),將ep側(cè)隊列初始化狀態(tài)轉(zhuǎn)發(fā)至pcie中間件;根據(jù)pcie中間件下發(fā)的rc側(cè)隊列映射,保存申請源數(shù)據(jù)內(nèi)存映射,并將當前操作狀態(tài)返回至pcie中間件;

32、ep側(cè)應用層:根據(jù)ep側(cè)業(yè)務驅(qū)動層轉(zhuǎn)發(fā)的ep側(cè)硬件隊列初始化請求,執(zhí)行ep側(cè)隊列初始化操作,并將ep側(cè)隊列初始化狀態(tài)返回至ep側(cè)業(yè)務驅(qū)動層;

33、數(shù)據(jù)交換流程:

34、ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的dma寫操作,將dma寫操作轉(zhuǎn)換為dma描述符,并將dma描述符發(fā)送至ep側(cè)應用層;將dma寫操作的rc側(cè)業(yè)務數(shù)據(jù)地址轉(zhuǎn)換為ep側(cè)業(yè)務數(shù)據(jù)地址,并將ep側(cè)業(yè)務數(shù)據(jù)地址發(fā)送至ep側(cè)應用層,將dma寫操作拆分為各dma子操作,并觸發(fā)各dma子操作;響應于下層中斷通知反饋,將ep側(cè)中斷通知轉(zhuǎn)發(fā)pcie中間件并判斷ep側(cè)數(shù)據(jù)輪詢是否完成;

35、ep側(cè)應用層:響應于上層dma描述符,將dma描述符轉(zhuǎn)發(fā)至ep側(cè)基層;響應于上層ep側(cè)業(yè)務數(shù)據(jù)地址,將基于ep側(cè)業(yè)務數(shù)據(jù)地址的ep側(cè)業(yè)務數(shù)據(jù)保存至本地;將ep側(cè)中斷通知返回至ep側(cè)業(yè)務驅(qū)動層并判斷ep側(cè)數(shù)據(jù)輪詢是否完成。

36、優(yōu)選地,所述網(wǎng)絡通信系統(tǒng)包括根復合體rc、pcie中間件、端點ep;

37、所述端點ep包括ep側(cè)內(nèi)核態(tài)區(qū)和ep側(cè)應用態(tài)區(qū),其中,所述ep側(cè)內(nèi)核態(tài)區(qū)包括ep側(cè)基層的ep側(cè)硬件驅(qū)動層和ep節(jié)點資源管理模塊,所述ep側(cè)應用態(tài)區(qū)包括ep側(cè)應用層。

38、同時,本發(fā)明還提供基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng),包括:

39、第一端點ep通過pcie中間件直接與第二端點ep通信,其中,包括:

40、初始化流程:

41、第一ep側(cè)應用層:通知第一ep側(cè)業(yè)務驅(qū)動層第一ep側(cè)初始化請求和數(shù)據(jù)源申請;

42、第一ep側(cè)業(yè)務驅(qū)動層:響應于上層第一ep側(cè)初始化請求,將創(chuàng)建隊列請求發(fā)送至pcie中間件,并根據(jù)下層返回的隊列的相關參數(shù),將隊列的相關參數(shù)轉(zhuǎn)發(fā)至第一ep側(cè)應用層,同時,響應于上層數(shù)據(jù)源申請請求,將數(shù)據(jù)源申請請求轉(zhuǎn)發(fā)至pcie中間件,根據(jù)下層的保存成功狀態(tài),將第二ep側(cè)硬件隊列的相關狀態(tài)返回第一ep側(cè)應用層;

43、pcie中間件:響應于上層創(chuàng)建隊列請求,創(chuàng)建rc側(cè)硬件隊列,根據(jù)第二端點ep的當前操作狀態(tài),將第一ep側(cè)隊列初始化狀態(tài)修改為可發(fā)送狀態(tài);響應于上層數(shù)據(jù)源申請請求,將第一ep隊列映射下發(fā)至第二端點ep,根據(jù)第二端點ep的保存成功狀態(tài),將第一ep側(cè)硬件隊列的相關狀態(tài)返回第一ep側(cè)業(yè)務驅(qū)動層;

44、數(shù)據(jù)交換流程:

45、第一ep側(cè)應用層:啟動本批次數(shù)據(jù)傳輸并通知第一ep側(cè)業(yè)務驅(qū)動層數(shù)據(jù)傳輸啟動,并根據(jù)第一ep側(cè)業(yè)務驅(qū)動層返回的上層數(shù)據(jù)傳輸完成狀態(tài)反饋,判斷本層數(shù)據(jù)傳輸完成狀態(tài);

46、第一ep側(cè)業(yè)務驅(qū)動層:響應于上層數(shù)據(jù)傳輸啟動通知,執(zhí)行第一ep側(cè)數(shù)據(jù)存儲,并通知pcie中間件數(shù)據(jù)傳輸啟動,并根據(jù)pcie中間件返回的第一ep搬移請求反饋,判斷本層數(shù)據(jù)傳輸完成狀態(tài),同時,將本層數(shù)據(jù)傳輸完成狀態(tài)反饋至第一ep側(cè)應用層;

47、pcie中間件:響應于上層數(shù)據(jù)傳輸啟動通知,將轉(zhuǎn)換的dma相關操作下發(fā)至第二端點ep,并根據(jù)第二端點ep返回的第二ep側(cè)中斷通知反饋,判斷第一ep側(cè)本批次搬移完成狀態(tài),同時,將第一ep側(cè)搬移請求反饋至第一ep側(cè)業(yè)務驅(qū)動層。

48、優(yōu)選地,初始化流程包括:

49、第一ep側(cè)用戶層:將第一ep側(cè)初始化請求發(fā)送至第一ep側(cè)業(yè)務驅(qū)動層,同時,將數(shù)據(jù)源申請請求發(fā)送至第一ep側(cè)業(yè)務驅(qū)動層;

50、第一ep側(cè)業(yè)務驅(qū)動層:響應于上層第一ep側(cè)初始化請求,將創(chuàng)建隊列請求發(fā)送至pcie中間件;根據(jù)下層返回的隊列的相關參數(shù),將隊列號、隊列基址、隊列最大個數(shù)轉(zhuǎn)發(fā)至第一ep側(cè)用戶層,若第一ep側(cè)初始化請求失敗,則將第一ep側(cè)初始化失敗原因返回至第一ep側(cè)用戶層;同時,響應于上層數(shù)據(jù)源申請請求,將數(shù)據(jù)源申請請求轉(zhuǎn)發(fā)至pcie中間件;根據(jù)下層的保存成功狀態(tài),若成功,將第一ep側(cè)隊列地址返回至第一ep側(cè)業(yè)務驅(qū)動層,若失敗,則將失敗原因返回至第一ep側(cè)用戶層;

51、pcie中間件:響應于上層創(chuàng)建隊列請求,創(chuàng)建rc側(cè)硬件隊列,選擇第二端點ep?dma引擎,創(chuàng)建第一ep側(cè)硬件隊列的隊列映射關系;將第一ep側(cè)硬件隊列初始化請求發(fā)送至端點ep;根據(jù)第二端點ep的當前操作狀態(tài),將第一ep側(cè)隊列初始化狀態(tài)修改為可發(fā)送狀態(tài),同時,將隊列號、隊列基址、隊列最大個數(shù)返回至第一ep側(cè)業(yè)務驅(qū)動層,若第一ep側(cè)初始化請求失敗,則將第一ep側(cè)初始化失敗原因返回至第一ep側(cè)業(yè)務驅(qū)動層;響應于上層數(shù)據(jù)源申請請求,將第一ep側(cè)隊列映射下發(fā)至第二端點ep,根據(jù)第二端點ep的保存成功狀態(tài),若成功,將第二ep側(cè)隊列地址返回至第一ep側(cè)業(yè)務驅(qū)動層,若失敗,則將失敗原因返回至第一ep側(cè)業(yè)務驅(qū)動層;

52、數(shù)據(jù)交換流程包括:

53、第一ep側(cè)用應用層:用于在啟動本批次數(shù)據(jù)傳輸后,將本批次rc讀寫請求發(fā)送至第一ep側(cè)業(yè)務驅(qū)動層;同時,根據(jù)第一ep側(cè)業(yè)務驅(qū)動層返回的上層數(shù)據(jù)傳輸完成狀態(tài)反饋,判斷第一ep側(cè)本批次搬移是否完成,若完成,則將后續(xù)操作通知發(fā)送至rc側(cè)業(yè)務驅(qū)動層;同時,判斷業(yè)務邏輯是否完成,若完成,則啟動下批次數(shù)據(jù)傳輸;

54、第一ep側(cè)業(yè)務驅(qū)動層:用于根據(jù)本批次rc讀寫請求,接收本批次rc讀寫請求的業(yè)務數(shù)據(jù)并放入寫存儲空間;將本批次第一ep讀寫請求構造為兼容標準pcie鏈路層協(xié)議的包格式的pcie讀寫請求,其中,所述pcie讀寫請求格式為[rc側(cè)業(yè)務數(shù)據(jù)地址,數(shù)據(jù)長度,請求id];將pcie讀寫請求和pcie寫通知發(fā)送至pcie中間件;根據(jù)pcie中間件返回的第一ep側(cè)搬移請求反饋,判斷第一ep側(cè)本批次搬移是否完成,若已完成,則將完成通知發(fā)送至第一ep側(cè)應用層;判斷后續(xù)操作是否完成,并將業(yè)務邏輯完成通知發(fā)送至第一ep側(cè)用戶層;

55、pcie中間件:用于根據(jù)pcie讀寫請求,判斷pcie讀寫請求的合法性,若合法,則將pcie讀寫請求轉(zhuǎn)換為標準的dma寫操作;并將dma寫操作下發(fā)至第二端點ep;根據(jù)第二端點ep返回的ep側(cè)中斷通知反饋,判斷pcie讀寫任務是否完成,且將第一ep側(cè)搬移請求返回至第一ep側(cè)業(yè)務驅(qū)動層并判斷第一ep側(cè)本批次搬移是否完成,若完成,則等待下批次數(shù)據(jù)傳輸;

56、所述網(wǎng)絡通信系統(tǒng)包括第一端點ep、pcie中間件、第二端點ep;

57、所述第一端點ep包括第一ep側(cè)用戶態(tài)區(qū)和第一ep側(cè)內(nèi)核態(tài)區(qū),其中,所述第一ep側(cè)用戶態(tài)區(qū)包括第一ep側(cè)用戶層,所述第一ep側(cè)內(nèi)核態(tài)區(qū)包括第一ep側(cè)業(yè)務驅(qū)動層以及pcie中間件的pcie域內(nèi)資源管理模塊和第一ep側(cè)硬件驅(qū)動層。

58、同時,本發(fā)明還提供基于對等網(wǎng)絡通信中間件的網(wǎng)絡通信系統(tǒng),包括:

59、第二端點ep通過pcie中間件直接與第一端點ep通信,其中,包括:

60、初始化流程:

61、第二ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的第二ep側(cè)硬件隊列初始化請求,轉(zhuǎn)換為第二ep側(cè)硬件初始化操作,并將第二ep側(cè)硬件隊列初始化請求轉(zhuǎn)發(fā)至第二ep側(cè)應用層;

62、第二ep側(cè)應用層:根據(jù)第二ep側(cè)業(yè)務驅(qū)動層轉(zhuǎn)發(fā)的第二ep側(cè)硬件隊列初始化請求,執(zhí)行第二ep側(cè)隊列初始化操作;

63、數(shù)據(jù)交換流程:

64、第二ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的dma寫操作,將dma寫操作轉(zhuǎn)換為dma描述符,并將dma描述符發(fā)送至第二ep側(cè)應用層;將dma寫操作的第二ep側(cè)業(yè)務數(shù)據(jù)地址轉(zhuǎn)換為第二ep側(cè)業(yè)務數(shù)據(jù)地址,并將第二ep側(cè)業(yè)務數(shù)據(jù)地址發(fā)送至第二ep側(cè)應用層;

65、第二ep側(cè)應用層:響應于上層第二ep側(cè)業(yè)務數(shù)據(jù)地址,將基于第二ep側(cè)業(yè)務數(shù)據(jù)地址的第二ep側(cè)業(yè)務數(shù)據(jù)保存至本地。

66、優(yōu)選地,初始化流程:

67、第二ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的第二ep側(cè)硬件隊列初始化請求,轉(zhuǎn)換為第二ep側(cè)硬件初始化操作,并將第二ep側(cè)硬件隊列初始化請求轉(zhuǎn)發(fā)至第二ep側(cè)應用層;根據(jù)第二ep側(cè)應用層返回的第二ep側(cè)隊列初始化狀態(tài),將第二ep側(cè)隊列初始化狀態(tài)轉(zhuǎn)發(fā)至pcie中間件;根據(jù)pcie中間件下發(fā)的第二ep側(cè)隊列映射,保存申請源數(shù)據(jù)內(nèi)存映射,并將當前操作狀態(tài)返回至pcie中間件;

68、第二ep側(cè)應用層:根據(jù)第二ep側(cè)業(yè)務驅(qū)動層轉(zhuǎn)發(fā)的第二ep側(cè)硬件隊列初始化請求,執(zhí)行第二ep側(cè)隊列初始化操作,并將第二ep側(cè)隊列初始化狀態(tài)返回至第二ep側(cè)業(yè)務驅(qū)動層;

69、數(shù)據(jù)交換流程:

70、第二ep側(cè)業(yè)務驅(qū)動層:根據(jù)pcie中間件下發(fā)的dma寫操作,將dma寫操作轉(zhuǎn)換為dma描述符,并將dma描述符發(fā)送至第二ep側(cè)應用層;將dma寫操作的第二ep側(cè)業(yè)務數(shù)據(jù)地址轉(zhuǎn)換為第二ep側(cè)業(yè)務數(shù)據(jù)地址,并將第二ep側(cè)業(yè)務數(shù)據(jù)地址發(fā)送至第二ep側(cè)應用層,將dma寫操作拆分為各dma子操作,并觸發(fā)各dma子操作;響應于下層中斷通知反饋,將第二ep側(cè)中斷通知轉(zhuǎn)發(fā)pcie中間件并判斷第二ep側(cè)數(shù)據(jù)輪詢是否完成;

71、第二ep側(cè)應用層:響應于上層dma描述符,將dma描述符轉(zhuǎn)發(fā)至第二ep側(cè)基層;響應于上層第二ep側(cè)業(yè)務數(shù)據(jù)地址,將基于第二ep側(cè)業(yè)務數(shù)據(jù)地址的第二ep側(cè)業(yè)務數(shù)據(jù)保存至本地;將第二ep側(cè)中斷通知返回至第二ep側(cè)業(yè)務驅(qū)動層并判斷第二ep側(cè)數(shù)據(jù)輪詢是否完成;

72、所述網(wǎng)絡通信系統(tǒng)包括第一端點ep、pcie中間件、第二端點ep;

73、所述第二端點ep包括第二ep側(cè)內(nèi)核態(tài)區(qū)和第二ep側(cè)應用態(tài)區(qū),其中,所述第二ep側(cè)內(nèi)核態(tài)區(qū)包括第二ep側(cè)基層的第二ep側(cè)硬件驅(qū)動層和第二ep節(jié)點資源管理模塊,所述第二ep側(cè)應用態(tài)區(qū)包括第二ep側(cè)應用層。

74、有益技術效果:

75、本方案大體共包括四種模式,即(一)根復合體rc通過pcie中間件直接與端點ep通信模式、(二)端點ep通過pcie中間件直接與根復合體rc通信模式、(三)第一端點ep通過pcie中間件直接與第二端點ep通信模式、(四)第二端點ep通過pcie中間件直接與第一端點ep通信模式,其中,第一和第二兩種模式,實現(xiàn)了根復合體rc與端點ep通過pcie中間件直接通信的目的,第三和第四兩種模式,實現(xiàn)了第一端點ep與第二端點ep通過pcie中間件直接通信的目的,其通信過程:對端點和主存進行統(tǒng)一的管理,即ep端點基于bar映射內(nèi)部內(nèi)存,并注冊到rc;rc統(tǒng)一管理端點映射內(nèi)存和主存;端點間能夠靈活的p2p通信:即io端點、通用計算端點間,或io端點、gpu之間,或通用計算、gpu之間,rc、端點之間;其中,完成一次通信,0內(nèi)存拷貝、1次dma操作,本方案將pcie空間進行統(tǒng)一的管理,然后通過隊列虛擬化的方式,構建便捷的單、組播通信方式,實現(xiàn)了端點間的直接通信。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1