本公開的一些實施例的方面涉及用于在計算存儲設備中處理格式化數據和功能的系統和方法。
背景技術:
1、在計算機存儲設備的領域中,系統可包括主機和連接到(例如,可通信地結合到)主機的一個或多個存儲裝置。這樣的計算機存儲系統已經變得越來越流行,部分地用于允許許多不同的用戶共享系統的計算資源。隨著這樣的系統的用戶的數量以及在這樣的系統上運行的應用的數量和復雜度增加,存儲需求隨著時間的推移而增加。
2、因此,可需要適合于改進存儲系統中的存儲裝置的使用的方法、系統和裝置。
3、本背景技術部分旨在僅提供上下文,并且本部分中的任何實施例或構思的公開并不構成承認所述實施例或構思是現有技術。
技術實現思路
1、本公開的一些實施例的方面涉及計算機存儲系統,并且提供對計算存儲設備的改進。
2、根據本公開的一些實施例,提供一種用于執行近存儲器計算(computations?nearmemory)的方法,所述方法包括:在存儲裝置的處理器核處接收用于對第一數據執行第一功能的請求,第一功能包括第一操作和第二操作;由存儲裝置的第一處理器核加速引擎基于第一處理器核自定義指令對第一數據執行第一操作,以生成第一結果數據;以及由存儲裝置的第一協處理器加速引擎基于第一協處理器自定義指令對第一結果數據執行第二操作。
3、存儲裝置可被配置為經由通信協議接收用于執行第一功能的所述請求;第一處理器核自定義指令可使第一處理器核加速引擎執行第一操作;并且第一協處理器自定義指令可使第一協處理器加速引擎執行第二操作。
4、所述請求可通過結合到處理器核的應用編程接口(api)被接收。
5、所述方法還可包括:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第三操作和第四操作,并且處理器核存儲第二處理器核自定義指令和第二協處理器自定義指令;由第二處理器核加速引擎基于第二處理器核自定義指令執行第三操作,以生成第二結果數據;以及由存儲裝置的第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第四操作。
6、所述方法還可包括:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第一操作和第三操作,并且處理器核存儲第二協處理器自定義指令;由第一處理器核加速引擎基于第一處理器核自定義指令執行第一操作,以生成第二結果數據;并且由存儲裝置的第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第三操作。
7、第一處理器核加速引擎可被配置為執行與第一功能相關聯的加速操作,加速操作可包括比較操作、解碼操作、解析操作、圖遍歷操作、鏈表操作和并行比較操作中的至少一個。
8、第一協處理器加速引擎可被配置為執行與第一功能相關聯的功能特定的算法,功能特定的算法可包括壓縮算法、解壓縮算法、人工智能(ai)神經網絡訓練算法和ai推斷引擎算法中的至少一個。
9、根據本公開的一個或多個其他實施例,提供一種用于執行近存儲器計算的系統,所述系統包括:處理單元,包括處理器核,處理器核存儲第一處理器核自定義指令和第一協處理器自定義指令并且包括第一處理器核加速引擎;以及協處理器,包括第一協處理器加速引擎,并且結合到處理器核,其中,處理單元被配置為:接收用于對第一數據執行第一功能的請求,第一功能包括第一操作和第二操作;使第一處理器核加速引擎基于第一處理器核自定義指令對第一數據執行第一操作,以生成第一結果數據;并且使第一協處理器加速引擎基于第一協處理器自定義指令對第一結果數據執行第二操作。
10、處理單元可被配置為經由通信協議接收用于執行第一功能的所述請求;第一處理器核自定義指令可使第一處理器核加速引擎執行第一操作,并且第一協處理器自定義指令可使第一協處理器加速引擎執行第二操作。
11、所述請求可通過結合到處理器核的應用編程接口(api)被接收。
12、處理單元可被配置為:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第三操作和第四操作,并且處理器核存儲第二處理器核自定義指令和第二協處理器自定義指令;使第二處理器核加速引擎基于第二處理器核自定義指令執行第三操作,以生成第二結果數據;并且使第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第四操作。
13、處理單元可被配置為:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第一操作和第三操作,并且處理器核存儲第二協處理器自定義指令;使第一處理器核加速引擎基于第一處理器核自定義指令執行第一操作,以生成第二結果數據;并且使第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第三操作。
14、第一處理器核加速引擎可被配置為執行與第一功能相關聯的加速操作,加速操作可包括比較操作、解碼操作、解析操作、圖遍歷操作、鏈表操作和并行比較操作中的至少一個。
15、第一協處理器加速引擎可被配置為執行與第一功能相關聯的功能特定的算法,功能特定的算法可包括壓縮算法、解壓縮算法、人工智能(ai)神經網絡訓練算法和ai推斷引擎算法中的至少一個。
16、根據本公開的一個或多個其他實施例,提供一種用于執行近存儲器計算的存儲裝置,所述存儲裝置包括:處理單元,包括處理器核,處理器核存儲第一處理器核自定義指令和第一協處理器自定義指令并且包括第一處理器核加速引擎;以及協處理器,包括第一協處理器加速引擎并且結合到處理器核,其中,所述存儲裝置被配置為:接收用于對第一數據執行第一功能的請求,第一功能包括第一操作和第二操作;使第一處理器核加速引擎基于第一處理器核自定義指令對第一數據執行第一操作,以生成第一結果數據;并且使第一協處理器加速引擎基于第一協處理器自定義指令對第一結果數據執行第二操作。
17、所述存儲裝置可被配置為經由通信協議接收用于執行第一功能的所述請求;第一處理器核自定義指令可使第一處理器核加速引擎執行第一操作;并且第一協處理器自定義指令可使第一協處理器加速引擎執行第二操作。
18、所述請求可通過結合到處理器核的應用編程接口(api)被接收。
19、所述存儲裝置可被配置為:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第三操作和第四操作,并且處理器核包括第二處理器核自定義指令和第二協處理器自定義指令;使第二處理器核加速引擎基于第二處理器核自定義指令執行第三操作,以生成第二結果數據;并且使第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第四操作。
20、所述存儲裝置可被配置為:接收用于對第二數據執行第二功能的請求,其中,第二功能包括第一操作和第三操作,并且處理器核存儲第二協處理器自定義指令;使第一處理器核加速引擎基于第一處理器核自定義指令執行第一操作,以生成第二結果數據;并且使第二協處理器加速引擎基于第二協處理器自定義指令對第二結果數據執行第三操作。
21、第一處理器核加速引擎可被配置為執行與第一功能相關聯的加速操作,加速操作可包括比較操作、解碼操作、解析操作、圖遍歷操作、鏈表操作和并行比較操作中的至少一個;并且第一協處理器加速引擎可被配置為執行與第一功能相關聯的功能特定的算法,功能特定的算法可包括壓縮算法、解壓縮算法、人工智能(ai)神經網絡訓練算法和ai推斷引擎算法中的至少一個。