本文描述的實(shí)例大體上涉及計(jì)算存儲裝置及系統(tǒng)。
背景技術(shù):
1、異構(gòu)計(jì)算單元(通常稱為加速器)通常具有不同于一般cpu的架構(gòu)及指令集。一些加速器可具有并行工作的浮點(diǎn)計(jì)算核心,且一些加速器可具有定制的計(jì)算邏輯以使某些應(yīng)用程序加速。為將加速器并入應(yīng)用程序中,程序員可剖析應(yīng)用程序并識別計(jì)算密集型任務(wù),然后將應(yīng)用程序劃分為主機(jī)代碼及加速器代碼。在執(zhí)行期間,主機(jī)應(yīng)用程序?qū)⑤斎霐?shù)據(jù)傳送到加速器,且加速器經(jīng)編程以對輸入數(shù)據(jù)執(zhí)行操作,且接著將結(jié)果寫回到主機(jī)。
技術(shù)實(shí)現(xiàn)思路
1、本文描述實(shí)例設(shè)備。設(shè)備的一些實(shí)例包含主機(jī)接口及經(jīng)配置以經(jīng)由所述主機(jī)接口與主機(jī)連接并執(zhí)行從所述主機(jī)傳達(dá)的計(jì)算任務(wù)的邏輯。耦合到所述邏輯的存儲控制器經(jīng)配置以與包括非易失性存儲器的存儲裝置通信,其中所述存儲裝置形成所述邏輯與所述主機(jī)之間的共享文件系統(tǒng)的部分,且其中駐留在所述存儲裝置上的數(shù)據(jù)可由所述邏輯存取以用于從所述主機(jī)裝置傳達(dá)的所述計(jì)算任務(wù)。
2、在一些實(shí)例中,所述數(shù)據(jù)可響應(yīng)于來自所述主機(jī)的命令而創(chuàng)建,并且所述數(shù)據(jù)可在創(chuàng)建所述數(shù)據(jù)時存儲在所述存儲裝置上。
3、在一些實(shí)例中,所述共享文件系統(tǒng)可進(jìn)一步由一或多個額外主機(jī)共享。
4、在一些實(shí)例中,所述邏輯可包含專用集成電路(asic)。
5、在一些實(shí)例中,所述邏輯可包含現(xiàn)場可編程門陣列(fpga),其中邏輯可經(jīng)配置以從所述主機(jī)接收指令以配置所述邏輯以執(zhí)行所述計(jì)算任務(wù)。
6、一些實(shí)例可進(jìn)一步包含耦合到所述主機(jī)接口及所述邏輯的存儲器控制器。
7、在一些實(shí)例中,所述存儲器控制器可經(jīng)配置以從所述主機(jī)接收額外數(shù)據(jù)并將所述額外數(shù)據(jù)傳達(dá)到所述邏輯。
8、在一些實(shí)例中,所述邏輯可進(jìn)一步經(jīng)配置以將所述計(jì)算任務(wù)的結(jié)果寫入所述存儲裝置。
9、一些實(shí)例可進(jìn)一步包含第二存儲裝置,其經(jīng)配置以提供可由所述主機(jī)及由所述邏輯存取的所述共享文件系統(tǒng)的第二部分。
10、本文描述方法的實(shí)例。一些實(shí)例方法包含在耦合到存儲控制器的邏輯處從主機(jī)接收計(jì)算任務(wù),其中所述存儲控制器經(jīng)配置以與包括非易失性存儲器的存儲裝置通信,存取駐留在所述存儲裝置上的數(shù)據(jù),其中所述存儲裝置形成在所述主機(jī)與所述邏輯之間的共享文件系統(tǒng)的部分,及在經(jīng)由所述存儲控制器存取所述數(shù)據(jù)時使用所述數(shù)據(jù)執(zhí)行所述計(jì)算任務(wù)。
11、在一些實(shí)例中,第二存儲裝置可形成所述共享文件系統(tǒng)的第二部分,并且執(zhí)行所述計(jì)算任務(wù)進(jìn)一步包括使用駐留在所述第二存儲裝置上的第二數(shù)據(jù)。
12、在一些實(shí)例中,所述存儲控制器可耦合到主機(jī)接口邏輯以提供所述主機(jī)對所述存儲裝置的存取。
13、一些實(shí)例方法可進(jìn)一步包含將作為所述計(jì)算任務(wù)的結(jié)果產(chǎn)生的數(shù)據(jù)寫入所述存儲裝置。
14、在一些實(shí)例中,從所述主機(jī)接收的所述計(jì)算任務(wù)可包含用于定制所述邏輯以用于執(zhí)行所述計(jì)算任務(wù)的指令。
15、本文描述系統(tǒng)的實(shí)例。一些實(shí)例系統(tǒng)可包含:存儲裝置,其包括非易失性存儲器,其中所述存儲裝置經(jīng)配置以提供可由主機(jī)及由耦合到經(jīng)配置以與所述存儲裝置通信的存儲控制器的邏輯存取的共享文件系統(tǒng)的一部分;主機(jī)接口,其耦合到所述邏輯,其中所述主機(jī)接口經(jīng)配置以從所述主機(jī)接收存儲命令以在創(chuàng)建數(shù)據(jù)時將所述數(shù)據(jù)存儲在所述存儲裝置上,其中所述主機(jī)接口進(jìn)一步經(jīng)配置以從所述主機(jī)接收任務(wù)以使所述邏輯使用所述存儲裝置上的所述所存儲數(shù)據(jù)執(zhí)行計(jì)算任務(wù),其中所述邏輯經(jīng)配置以使用在所述存儲裝置上的所述所存儲數(shù)據(jù)執(zhí)行所述計(jì)算任務(wù)。
16、在一些實(shí)例中,所述邏輯可進(jìn)一步經(jīng)配置以將所述計(jì)算任務(wù)的結(jié)果寫入所述存儲裝置。
17、在一些實(shí)例中,所述邏輯可進(jìn)一步經(jīng)配置以從所述主機(jī)接收指令以配置所述邏輯以執(zhí)行所述計(jì)算任務(wù)。
18、一些實(shí)例系統(tǒng)可進(jìn)一步包含第二存儲裝置,其經(jīng)配置以提供可由所述主機(jī)及由所述邏輯存取的所述共享文件系統(tǒng)的第二部分。
19、在一些實(shí)例中,所述計(jì)算任務(wù)可進(jìn)一步使用駐留在所述第二存儲裝置上的第二數(shù)據(jù),且所述邏輯進(jìn)一步經(jīng)配置以使用在所述存儲裝置上的所述所存儲數(shù)據(jù)及在所述第二存儲裝置上的所述第二數(shù)據(jù)來執(zhí)行所述計(jì)算任務(wù)。
1.一種計(jì)算存儲裝置系統(tǒng),其包括:
2.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述加速器邏輯進(jìn)一步經(jīng)配置以使用與所述指針相關(guān)聯(lián)的數(shù)據(jù)大小來存取經(jīng)存儲的所述數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述加速器邏輯經(jīng)配置以至少部分地基于從所述主機(jī)接收的配置信息或編譯指令來執(zhí)行所述計(jì)算任務(wù)。
4.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述共享文件系統(tǒng)能夠由至少一個其它主機(jī)存取。
5.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述加速器邏輯包含專用集成電路asic。
6.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述加速器邏輯包含現(xiàn)場可編程門陣列fpga。
7.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述命令包含至少一個應(yīng)用程序接口api調(diào)用。
8.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述存儲裝置經(jīng)配置以從數(shù)據(jù)收集裝置接收所述數(shù)據(jù),所述數(shù)據(jù)收集裝置在由所述主機(jī)提供的位置處與所述主機(jī)分離。
9.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述存儲裝置經(jīng)配置以存儲所述計(jì)算任務(wù)的結(jié)果。
10.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其中所述加速器邏輯經(jīng)配置以經(jīng)由繞過所述主機(jī)的數(shù)據(jù)路徑而直接從不同的計(jì)算存儲裝置系統(tǒng)存取其它數(shù)據(jù)。
11.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其進(jìn)一步包括:
12.根據(jù)權(quán)利要求1所述的計(jì)算存儲裝置系統(tǒng),其進(jìn)一步包括:
13.一種方法,其包括:
14.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括:
15.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括:
16.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括:
17.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括:
18.根據(jù)權(quán)利要求13所述的方法,其中所述共享文件系統(tǒng)能夠由至少一個其它主機(jī)存取。
19.根據(jù)權(quán)利要求13所述的方法,其中所述命令包含至少一個應(yīng)用程序接口api調(diào)用。
20.根據(jù)權(quán)利要求13所述的方法,其進(jìn)一步包括:
21.一種主機(jī),其包括:
22.根據(jù)權(quán)利要求21所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而識別所述外部數(shù)據(jù)以用于稍后分析。
23.根據(jù)權(quán)利要求22所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而致使數(shù)據(jù)收集裝置收集所述外部數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而致使數(shù)據(jù)收集裝置將經(jīng)收集的所述外部數(shù)據(jù)提供給所述計(jì)算存儲裝置系統(tǒng)的所述存儲器。
25.根據(jù)權(quán)利要求22所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而經(jīng)由因特網(wǎng)在第三方存儲裝置處識別所述外部數(shù)據(jù)。
26.根據(jù)權(quán)利要求25所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而致使所述第三方存儲裝置將所述外部數(shù)據(jù)提供給所述計(jì)算存儲裝置系統(tǒng)的所述存儲器。
27.根據(jù)權(quán)利要求22所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而致使跨多個計(jì)算存儲裝置系統(tǒng)的所述外部數(shù)據(jù)的存儲,所述多個計(jì)算存儲裝置系統(tǒng)形成包含所述計(jì)算存儲裝置系統(tǒng)的共享文件系統(tǒng)。
28.根據(jù)權(quán)利要求21所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而產(chǎn)生所述命令以執(zhí)行對所述外部數(shù)據(jù)的分析。
29.根據(jù)權(quán)利要求27所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而從最大似然分類、自然語言處理或機(jī)器學(xué)習(xí)算法中選擇對所述外部數(shù)據(jù)執(zhí)行的分析的類型。
30.根據(jù)權(quán)利要求21所述的主機(jī),其中所述處理器單元進(jìn)一步經(jīng)配置以執(zhí)行所述指令從而將所述命令提供給所述計(jì)算存儲裝置系統(tǒng)的主機(jī)接口。
31.一種方法,其包括:
32.根據(jù)權(quán)利要求31所述的方法,其進(jìn)一步包括識別所述外部數(shù)據(jù)以用于稍后分析。
33.根據(jù)權(quán)利要求32所述的方法,其進(jìn)一步包括致使數(shù)據(jù)收集裝置收集所述外部數(shù)據(jù)。
34.根據(jù)權(quán)利要求33所述的方法,其進(jìn)一步包括致使數(shù)據(jù)收集裝置將經(jīng)收集的所述外部數(shù)據(jù)提供給所述計(jì)算存儲裝置系統(tǒng)的所述存儲器。
35.根據(jù)權(quán)利要求32所述的方法,其進(jìn)一步包括經(jīng)由因特網(wǎng)在第三方存儲裝置處識別所述外部數(shù)據(jù)。
36.根據(jù)權(quán)利要求35所述的方法,其進(jìn)一步包括致使所述第三方存儲裝置將所述外部數(shù)據(jù)提供給所述計(jì)算存儲裝置系統(tǒng)的所述存儲器。
37.根據(jù)權(quán)利要求32所述的方法,其進(jìn)一步包括致使跨多個計(jì)算存儲裝置系統(tǒng)的所述外部數(shù)據(jù)的存儲,所述多個計(jì)算存儲裝置系統(tǒng)形成包含所述計(jì)算存儲裝置系統(tǒng)的共享文件系統(tǒng)。
38.根據(jù)權(quán)利要求31所述的方法,其進(jìn)一步包括產(chǎn)生所述命令以執(zhí)行對所述外部數(shù)據(jù)的分析。
39.根據(jù)權(quán)利要求37所述的方法,其進(jìn)一步包括從最大似然分類、自然語言處理或機(jī)器學(xué)習(xí)算法中選擇對所述外部數(shù)據(jù)執(zhí)行的分析的類型。
40.根據(jù)權(quán)利要求31所述的方法,其進(jìn)一步包括將所述命令提供給所述計(jì)算存儲裝置系統(tǒng)的主機(jī)接口。