System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種異構加速系統、方法、裝置、計算設備及存儲介質。
技術介紹
1、在當今信息技術迅猛發展的時代,服務器等計算設備承載的數據處理任務日益繁重,數據庫中的數據量呈海量增長態勢。面對頻繁的數據讀取需求,傳統僅靠主機端讀取數據的方式弊端盡顯。因此引入異構加速設備輔助服務器讀取數據庫數據,已然成為提升系統數據吞吐和響應速度的必要選擇。
2、在相關技術中,通常先將磁盤中的數據傳輸至主機端的文件緩存,再傳輸至進程內部緩存,最后再傳輸至異構加速設備,異構加速設備基于得到的數據執行相應的加速任務,最后將加速任務執行結果反饋至主機端。
3、總體可見,整個數據傳輸路徑較長,磁盤中的數據需要經過多次數據轉發才能進入異構加速設備,數據傳輸過程時延較大,即便異構加速設備數據處理能力強大,整體延時仍很突出,加速優勢難以盡顯,嚴重制約計算設備在高性能數據處理場景的性能表現。
技術實現思路
1、本申請提供一種異構加速系統、方法、裝置、計算設備及存儲介質,以解決相關技術中異構加速設備的數據傳輸過程時延較大等缺陷。
2、本申請第一個方面提供一種異構加速系統,包括:主機端、若干個異構加速簇及用于存儲目標數據的存儲設備,所述異構加速簇包括多個異構加速設備;
3、所述主機端用于向所述異構加速簇發送加速計算請求;
4、所述異構加速簇中的任一目標異構加速設備用于在接收到所述加速計算請求的情況下,響應于所述加速計算請求,采用預設的直接傳輸模式,從
5、所述主機端用于對所述目標緩存設備進行直接訪問,以得到所述加速計算結果。
6、在一種可選的實施方式中,所述目標異構加速設備,包括:
7、目標協議控制模塊,用于接收主機端發送的所述加速計算請求;其中,所述目標緩存設備包括目標異構加速設備的設備內存,所述主機端通過所述目標協議控制模塊直接訪問所述設備內存,以使所述主機端和目標異構加速設備之間保持緩存一致;
8、所述目標協議控制模塊連接目標協議交換機,以使所述目標異構加速設備通過所述目標協議交換機與所述主機端和存儲設備進行通信。
9、在一種可選的實施方式中,所述主機端,用于:
10、獲取用戶輸入的原始數據請求;
11、響應于所述原始數據請求,分配所述目標數據在目標異構加速設備上的虛擬地址;
12、根據所述虛擬地址和所述原始數據請求,確定加速計算請求的配置參數;
13、根據所述加速計算請求的配置參數,生成加速計算請求,并向所述目標異構加速設備發送加速計算請求。
14、在一種可選的實施方式中,所述主機端,用于:
15、將所述虛擬地址轉換異構加速卡的設備內存中的物理地址;
16、根據所述物理地址,確定總線地址,將所述總線地址作為目的地址;
17、根據所述原始數據請求,確定待訪問文件的文件索引信息和目標數據的在待訪問文件中的邏輯偏移值;
18、根據所述待訪問文件的文件索引信息和目標數據的在待訪問文件中的邏輯偏移值,確定目標數據在所述存儲設備的源地址和數據長度;
19、根據所述目的地址、源地址和數據長度,生成直接存儲設備訪問描述符;
20、基于所述直接存儲設備訪問描述符,生成加速計算請求,以使所述目標異構加速設備基于直接存儲設備訪問引擎,響應所述加速計算請求。
21、在一種可選的實施方式中,所述目標緩存設備包括目標異構加速設備的設備內存,所述目標異構加速設備,用于:
22、響應于所述加速計算請求,向所述存儲設備發送訪問啟動命令,以使所述存儲設備響應于所述訪問啟動命令,采用預設的直接傳輸模式,根據所述目的地址,將所述目標數據搬移至所述設備內存中的對端訪問空間;
23、當得到所述加速計算結果時,將所述加速計算結果寫入所述對端訪問空間;
24、其中,所述設備內存中的對端訪問空間暴露在所述目標異構加速設備的對端通信總線上,所述對端訪問空間支持所述主機端和存儲設備的直接訪問。
25、在一種可選的實施方式中,所述主機端,用于:
26、接收所述目標異構加速設備在得到所述加速計算結果時反饋的中斷信號,并響應于所述中斷信號,對目標異構加速設備的對端訪問空間進行直接訪問,以得到所述加速計算結果。
27、在一種可選的實施方式中,所述存儲設備,用于:
28、將所述目標異構加速設備讀取的所述目標數據作為符合當前查詢條件的原數據,并將所述原數據傳輸至所述主機端的文件緩存系統;
29、其中,所述加速計算結果包括當前查詢條件信息。
30、在一種可選的實施方式中,同一所述異構加速簇中的異構加速設備之間采用全連接的方式通信,不同異構加速簇中的異構加速設備之間通過目標協議交換機進行通信。
31、在一種可選的實施方式中,所述主機端,用于:
32、獲取全局異構加速狀態表;其中,所述全局異構加速配置表包括每個加速單元的全局位置信息、加速單元功能、當前使用情況、指令類型、當前任務執行信息和當前資源占用信息,每個所述異構加速設備均包括多個加速單元;
33、根據所述加速計算請求表征的加速計算需求,在所述全局異構加速狀態表中篩選所述加速單元功能與所述加速計算需求相匹配的待選異構加速設備;
34、根據所述全局異構加速狀態表,在所述待選異構加速設備中篩選目標異構加速設備,以將所述加速計算請求發送至所述目標異構加速設備。
35、在一種可選的實施方式中,所述主機端,用于:
36、分析所述加速計算請求的任務執行特征,以得到所述加速計算請求的任務執行特征信息;
37、在所述任務執行特征信息表征所述加速計算請求的任務執行模式為順序模式的情況下,在屬于同一所述異構加速簇中的待選異構加速設備中篩選若干個目標加速單元;
38、將包括所述目標加速單元的待選異構加速設備作為目標異構加速設備。
39、在一種可選的實施方式中,所述主機端,用于:
40、在所述任務執行特征信息表征所述加速計算請求的任務執行模式為亂序模式的情況下,在所述待選異構加速設備中篩選剩余計算資源滿足預設篩選條件的若干個目標加速單元;
41、將包括所述目標加速單元的待選異構加速設備作為目標異構加速設備。
42、在一種可選的實施方式中,所述主機端,還用于:
43、為所述目標異構加速設備生成目標令牌;其中,所述目標令牌包括有效位、物理地址起始地址、數據長度、讀寫權限位、異構加速設備唯一標識、加速單元唯一標識和目標優先級;
44、根據所述異構加速設備唯一標識,將所述目標令牌,發送至對應的目標異構加速設備,以使所述目標異構本文檔來自技高網...
【技術保護點】
1.一種異構加速系統,其特征在于,包括:主機端、若干個異構加速簇及用于存儲目標數據的存儲設備,所述異構加速簇包括多個異構加速設備;
2.根據權利要求1所述的系統,其特征在于,所述目標異構加速設備,包括:
3.根據權利要求1所述的系統,其特征在于,所述主機端,用于:
4.根據權利要求3所述的系統,其特征在于,所述主機端,用于:
5.根據權利要求4所述的系統,其特征在于,所述目標緩存設備包括目標異構加速設備的設備內存,所述目標異構加速設備,用于:
6.根據權利要求5所述的系統,其特征在于,所述主機端,用于:
7.根據權利要求1所述的系統,其特征在于,所述存儲設備,用于:
8.根據權利要求1所述的系統,其特征在于,同一所述異構加速簇中的異構加速設備之間采用全連接的方式通信,不同異構加速簇中的異構加速設備之間通過目標協議交換機進行通信。
9.根據權利要求1所述的系統,其特征在于,所述主機端,用于:
10.根據權利要求9所述的系統,其特征在于,所述主機端,用于:
11.根
12.根據權利要求9所述的系統,其特征在于,所述主機端,還用于:
13.根據權利要求12所述的系統,其特征在于,所述目標異構加速設備,用于:
14.根據權利要求12所述的系統,其特征在于,所述主機端,用于:
15.根據權利要求1所述的系統,其特征在于,所述主機端與各所述異構加速設備之間設有目標通信接口,所述加速計算請求包括數據庫查詢語句,所述目標通信接口,用于:
16.一種異構加速方法,其特征在于,所述方法應用于主機端,所述方法包括:
17.一種異構加速方法,其特征在于,所述方法應用于目標異構加速設備,所述方法包括:
18.一種異構加速裝置,其特征在于,所述裝置應用于主機端,所述裝置包括:
19.一種異構加速裝置,其特征在于,所述裝置應用于目標異構加速設備,所述裝置包括:
20.一種計算設備,其特征在于,包括:如權利要求1至15任一項所述的異構加速系統。
21.一種非易失性計算機可讀存儲介質,其特征在于,所述非易失性計算機可讀存儲介質中存儲有計算機執行指令,當處理器執行所述計算機執行指令時,實現如權利要求16或17所述的方法。
22.一種計算機程序產品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執行如權利要求16或17所述的方法。
...【技術特征摘要】
1.一種異構加速系統,其特征在于,包括:主機端、若干個異構加速簇及用于存儲目標數據的存儲設備,所述異構加速簇包括多個異構加速設備;
2.根據權利要求1所述的系統,其特征在于,所述目標異構加速設備,包括:
3.根據權利要求1所述的系統,其特征在于,所述主機端,用于:
4.根據權利要求3所述的系統,其特征在于,所述主機端,用于:
5.根據權利要求4所述的系統,其特征在于,所述目標緩存設備包括目標異構加速設備的設備內存,所述目標異構加速設備,用于:
6.根據權利要求5所述的系統,其特征在于,所述主機端,用于:
7.根據權利要求1所述的系統,其特征在于,所述存儲設備,用于:
8.根據權利要求1所述的系統,其特征在于,同一所述異構加速簇中的異構加速設備之間采用全連接的方式通信,不同異構加速簇中的異構加速設備之間通過目標協議交換機進行通信。
9.根據權利要求1所述的系統,其特征在于,所述主機端,用于:
10.根據權利要求9所述的系統,其特征在于,所述主機端,用于:
11.根據權利要求10所述的系統,其特征在于,所述主機端,用于:
12.根據權利要求9所述的系統,其特征在于,所述主機端,還...
【專利技術屬性】
技術研發人員:張闖,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。