本技術涉及計算領域,特別涉及一種數(shù)據(jù)處理的方法及裝置。
背景技術:
1、總線(bus),是一種計算機組件間規(guī)范化的交換數(shù)據(jù)的方式,即以一種通行的方式為各組件提供數(shù)據(jù)傳輸和控制邏輯??偩€通常是按照預設的線路,在不同的組件之間傳輸比特(bit)。這些線路在同一時間都僅能負責傳輸一個比特。因此,必須同時采用多條線路才能發(fā)送更多數(shù)據(jù),而總線可同時傳輸?shù)臄?shù)據(jù)的大小被稱為寬度(width),以比特為單位,總線寬度越大,傳輸性能就越好,總線的帶寬(即單位時間內(nèi)可以傳輸?shù)目倲?shù)據(jù)大小)可以通過頻率乘以寬度計算得到。
2、周邊設備高速互聯(lián)(peripheral?component?interconnect?express,pcie)是計算機總線的一種,它基于周邊設備連接(peripheral?component?interconnect,pci)的編程概念和信號標準,構建了更加高速的串行通信系統(tǒng)標準。不同版本以及不同通道數(shù)量的pcie總線,所能支持的最大帶寬也不相同。通常來說,pcie控制器芯片所對應的版本越高,所對應的通道數(shù)據(jù)越多,能夠支持的最大帶寬也就越大,也越能滿足較大數(shù)據(jù)量的實時傳輸。例如,常見的v3.x版本單通道速率985mb/s,16通道15.75gb/s;當前最新v5.x版本單通道速率3.938gb/s,16通道63.01gb/s。
3、在現(xiàn)實的系統(tǒng)設計方案中,pcie控制器版本受多種物理因素和經(jīng)濟因素制約;而pcie通道的數(shù)量也受到計算機中模塊選型、計算單元密度以及硬件布線等因素的影響,特別是在當前計算機越來越朝著輕薄化方向發(fā)展的情況下。因此,如何能在pcie版本和通道數(shù)保持一定的情況下,通過傳輸模型和鏈路連接方式的創(chuàng)新有效拓展帶寬,使得系統(tǒng)方案的設計更加靈活,是當前亟待解決的問題。
技術實現(xiàn)思路
1、針對當前主機和pcie設備的數(shù)據(jù)傳輸速率受到pcie控制器的版本和通道數(shù)的制約的問題,為了滿足業(yè)務的需要,本技術提供一種數(shù)據(jù)處理方法、裝置和系統(tǒng),能夠在pcie控制器的版本和通道數(shù)保持不變的情況下,提高數(shù)據(jù)通過pcie鏈路進行傳輸?shù)乃俾省?/p>
2、第一方面,本技術提供一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括主機和pcie設備,該pcie設備包括第一接口和第二接口,該pcie設備通過第一接口與主機建立第一pcie鏈路,通過第二接口與主機建立第二pcie鏈路。其中,主機用于通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù),,通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù);pcie設備則用于通過第一pcie鏈路接收第一數(shù)據(jù)以及通過第二pcie鏈路接收第二數(shù)據(jù),其中,第一pcie鏈路和第二pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài)。
3、在現(xiàn)有做法中,雖然pcie設備本身可以存在多個接口,但在操作中只會有一個接口與主機通過pcie鏈路進行連接。而在本技術所提供的數(shù)據(jù)處理系統(tǒng)中,主機通過至少兩條獨立的pcie鏈路分別與pcie設備的至少兩個接口進行連接,并可以利用這些pcie鏈路發(fā)送數(shù)據(jù),且這些獨立的pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài),從而實現(xiàn)在pcie控制器的版本和通道數(shù)保持不變的情況下,提高數(shù)據(jù)通過主機和pcie設備之間的pcie鏈路進行傳輸?shù)乃俾省?/p>
4、根據(jù)第一方面,在本技術一種可能的實現(xiàn)方式中,主機還用于確定需要向pcie設備發(fā)送的待傳輸數(shù)據(jù),并將該待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)。
5、在上述實現(xiàn)方式中,主機可以在執(zhí)行一次數(shù)據(jù)傳輸任務的時候,將該數(shù)據(jù)傳輸任務對應的待傳輸數(shù)據(jù)主動拆分為多份數(shù)據(jù),并將該多份數(shù)據(jù)分別通過多條鏈路同時傳輸,從而使得本技術的方法既可以在接到多個數(shù)據(jù)傳輸任務時,將該多個數(shù)據(jù)傳輸任務中的一部分數(shù)據(jù)傳輸任務對應的待傳輸數(shù)據(jù)通過第一鏈路進行傳輸,另一部分數(shù)據(jù)傳輸任務對應的待傳輸數(shù)據(jù)通過第二鏈路進行傳輸;也可以在接到一個數(shù)據(jù)傳輸任務時,將該數(shù)據(jù)傳輸任務對應的待傳輸數(shù)據(jù)主動進行拆分,并通過不同的鏈路進行傳輸,從而使得本方案可以在更多場景中被使用。
6、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,pcie設備還用于確定需要向主機請求的待傳輸數(shù)據(jù),將該待傳輸數(shù)據(jù)分為第一數(shù)據(jù)和第二數(shù)據(jù),并分別向主機請求該第一數(shù)據(jù)和第二數(shù)據(jù)。
7、在上述實現(xiàn)方式中,確定待傳輸數(shù)據(jù)、第一數(shù)據(jù)和第二數(shù)據(jù)的操作可以由pcie設備來執(zhí)行,從而使得本方案可以在更多場景中被使用。
8、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)是根據(jù)第一pcie鏈路的鏈路狀態(tài)和第二pcie鏈路的鏈路狀態(tài)進行的。
9、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,第一pcie鏈路和第二pcie鏈路的鏈路狀態(tài)包括第一pcie鏈路和第二pcie鏈路的帶寬或者使用率。
10、在上述實現(xiàn)方式中,通過根據(jù)不同鏈路的鏈路狀態(tài)確定待傳輸數(shù)據(jù)的拆分方式,可以更合理的給不同鏈路分配不同大小的待傳輸數(shù)據(jù),例如給帶寬較大的鏈路分配較多的待傳輸數(shù)據(jù),從而從整體上提高了數(shù)據(jù)處理系統(tǒng)的效率。
11、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,可以將待傳輸數(shù)據(jù)平均拆分為多份數(shù)據(jù),即拆分后的第一數(shù)據(jù)和第二數(shù)據(jù)大小相同。
12、在上述實現(xiàn)方式中,數(shù)據(jù)的拆分方式相對簡單,且通常情況下主機和pcie鏈路的多條鏈路的屬性都是相同的,因此,采用平均拆分的方式可以在減少拆分數(shù)據(jù)帶來的開銷的同時,在大多數(shù)情況下實現(xiàn)較優(yōu)的結果。
13、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,主機還用于利用直接內(nèi)存訪問的方式通過第一鏈路向pcie設備發(fā)送第一數(shù)據(jù),也可以利用直接內(nèi)存訪問的方式通過第二鏈路向pcie設備發(fā)送第二數(shù)據(jù)。
14、在上述實現(xiàn)方式中,由于在使用直接內(nèi)存訪問時,可以在不需要大量占用中央處理器的資源的情況下完成數(shù)據(jù)傳輸,使得中央處理器在數(shù)據(jù)傳輸時可以執(zhí)行別的任務。因此,該實現(xiàn)方式可以提高數(shù)據(jù)處理系統(tǒng)的效率。
15、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,主機還用于,在將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)之前,確定待傳輸數(shù)據(jù)的大小超過預設值。
16、在上述實現(xiàn)方式中,在對待傳輸數(shù)據(jù)進行拆分之前,先將待傳輸數(shù)據(jù)與預設值進行比較,并當待傳輸數(shù)據(jù)的大小超過預設值時才執(zhí)行拆分操作。由于拆分數(shù)據(jù)的操作會帶來一定的開銷,因此只對超過一定大小的待傳輸數(shù)據(jù)才執(zhí)行數(shù)據(jù)拆分以及通過不同的鏈路進行傳輸?shù)牟僮?,有利于提高?shù)據(jù)處理系統(tǒng)的效率。
17、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,主機還用于,當確定第一數(shù)據(jù)和第二數(shù)據(jù)都已經(jīng)發(fā)送至pcie設備時,向pcie設備發(fā)送同步信號,該同步信號用于指示數(shù)據(jù)傳輸已完成。
18、在上述實現(xiàn)方式中,由于pcie設備不一定已知待傳輸數(shù)據(jù)的大小,也不一定已知第一數(shù)據(jù)和第二數(shù)據(jù)的大小,因此,當主機確定第一數(shù)據(jù)和第二數(shù)據(jù)都已傳輸完成時,向pcie設備發(fā)送同步信號,使得pcie設備可以確定數(shù)據(jù)傳輸已完成,從而增加數(shù)據(jù)處理系統(tǒng)的穩(wěn)定性。
19、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,pcie設備還用于,當確定第一數(shù)據(jù)寫入后,將指針調(diào)整至存儲空間的末尾,該存儲空間為pcie設備中存儲接收到的第一數(shù)據(jù)的空間。
20、在上述實現(xiàn)方式中,指針是用于指示下一次數(shù)據(jù)寫入的空間的首地址。因此當?shù)谝粩?shù)據(jù)寫入后,可以將指針調(diào)整到用于存儲第一數(shù)據(jù)的存儲空間的末尾,從而指示在該存儲空間之后繼續(xù)存儲下一次接收的數(shù)據(jù)。
21、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,主機通過pcie交換器分別與pcie設備中的第一接口和第二接口進行連接。
22、在上述實現(xiàn)方式中,pcie交換器增加了主機所能連接的pcie設備或者pcie設備中的接口的數(shù)量,從而增加了數(shù)據(jù)處理系統(tǒng)的擴展性。
23、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,數(shù)據(jù)處理系統(tǒng)可以應用于云手機場景,其中,主機還用于,在通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù)之前,接收用戶發(fā)送的數(shù)據(jù)處理任務,該數(shù)據(jù)處理任務對應包括第一數(shù)據(jù)和第二數(shù)據(jù)在內(nèi)的待傳輸數(shù)據(jù)。
24、在上述實現(xiàn)方式中,數(shù)據(jù)處理系統(tǒng)應用于云手機場景,而云手機場景往往需要一臺主機支撐幾十臺云手機同時運行游戲或者視頻渲染任務,而這需要主機和pcie設備之間有著大量的數(shù)據(jù)傳輸,且對數(shù)據(jù)傳輸?shù)膶崟r性要求較高。因此,通過采用將待傳輸數(shù)據(jù)拆分并通過不同鏈路的進行發(fā)送的做法,有利于在云手機場景下提高對于用戶發(fā)送的數(shù)據(jù)處理任務的處理效率,并進而提高用戶體驗。
25、根據(jù)第一方面,在本技術另一種可能的實現(xiàn)方式中,數(shù)據(jù)處理系統(tǒng)可以應用于人工智能場景,其中,主機還用于,在通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù)之前,接收人工智能任務,該人工智能任務對應包括第一數(shù)據(jù)和第二數(shù)據(jù)在內(nèi)的待傳輸數(shù)據(jù)。
26、在上述實現(xiàn)方式中,數(shù)據(jù)處理系統(tǒng)應用于人工智能場景,而人工智能任務,包括訓練任務或者推理任務,涉及大量的主機和pcie設備之間的數(shù)據(jù)傳輸。因此,通過采用將待傳輸數(shù)據(jù)拆分并通過不同鏈路的進行發(fā)送的做法,有利于在人工智能場景下提高數(shù)據(jù)處理系統(tǒng)執(zhí)行人工智能任務的效率。
27、第二方面,本技術提供一種數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法應用于主機,pcie設備通過第一接口與該主機建立第一pcie鏈路,并通過第二接口與該主機建立第二pcie鏈路,該數(shù)據(jù)處理方法包括:通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù),并通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù),其中,第一pcie鏈路與第二pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài)。
28、根據(jù)第二方面,在本技術一種可能的實現(xiàn)方式中,該方法還包括:主機確定需要向pcie設備發(fā)送的待傳輸數(shù)據(jù),并將該待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)。
29、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù),包括:根據(jù)第一pcie鏈路的鏈路狀態(tài)和第二pcie鏈路的鏈路狀態(tài)將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)。
30、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,第一pcie鏈路和第二pcie鏈路的鏈路狀態(tài)包括第一pcie鏈路和第二pcie鏈路的帶寬或者使用率。
31、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,拆分得到的第一數(shù)據(jù)和第二數(shù)據(jù)的大小相同。
32、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù),包括:利用直接內(nèi)存訪問通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù);而通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù),包括:利用直接內(nèi)存訪問通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù)。
33、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,在將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)之前,該方法還包括:主機確定待傳輸數(shù)據(jù)的大小超過預設值。
34、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,該方法還包括:主機確定第一數(shù)據(jù)和第二數(shù)據(jù)都已經(jīng)發(fā)送至pcie設備后,向該pcie設備發(fā)送同步信號,該同步信號用于指示數(shù)據(jù)傳輸已完成。
35、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,主機通過pcie交換器分別與第一接口和第二接口進行連接。
36、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,該方法還包括:接收來自于pcie設備的數(shù)據(jù)傳輸請求,其中,該數(shù)據(jù)傳輸請求用于指示主機通過第一鏈路傳輸?shù)谝粩?shù)據(jù)以及通過第二鏈路傳輸?shù)诙?shù)據(jù)。
37、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理方法應用于云手機場景,其中,在通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù)之前,該方法還包括:接收用戶發(fā)送的數(shù)據(jù)處理任務,該數(shù)據(jù)處理任務對應于包括第一數(shù)據(jù)和第二數(shù)據(jù)在內(nèi)的待傳輸數(shù)據(jù)。
38、根據(jù)第二方面,在本技術另一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理方法應用于人工智能場景,其中,在通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù)之前,該方法還包括:接收人工智能任務,該人工智能任務對應于包括第一數(shù)據(jù)和第二數(shù)據(jù)在內(nèi)的待傳輸數(shù)據(jù)。
39、第三方面,本技術提供一種數(shù)據(jù)處理裝置,pcie設備通過第一接口與該數(shù)據(jù)處理裝置建立第一pcie鏈路,并通過第二接口與該數(shù)據(jù)處理裝置建立第二pcie鏈路,該數(shù)據(jù)處理裝置包括傳輸模塊,用于通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù),以及通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù),其中,第一pcie鏈路和第二pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài)。
40、根據(jù)第三方面,在本技術一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理裝置還包括:確定模塊,用于確定需要向pcie設備發(fā)送的待傳輸數(shù)據(jù);拆分模塊,用于將該待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)。
41、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,拆分模塊用于,根據(jù)第一pcie鏈路的鏈路狀態(tài)和第二pcie鏈路的鏈路狀態(tài)將待傳輸數(shù)據(jù)拆分為第一數(shù)據(jù)和第二數(shù)據(jù)。
42、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,第一pcie鏈路和第二pcie鏈路的鏈路狀態(tài)包括第一pcie鏈路和第二pcie鏈路的帶寬或者使用率。
43、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,第一數(shù)據(jù)和第二數(shù)據(jù)的大小相同。
44、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,傳輸模塊用于,利用直接內(nèi)存訪問通過第一pcie鏈路向pcie設備發(fā)送第一數(shù)據(jù),并利用直接內(nèi)存訪問通過第二pcie鏈路向pcie設備發(fā)送第二數(shù)據(jù)。
45、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,確定模塊還用于,確定第一數(shù)據(jù)和第二數(shù)據(jù)已發(fā)送至pcie設備,并向pcie設備發(fā)送同步信號。
46、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,數(shù)據(jù)處理裝置通過pcie交換器分別與第一接口和第二接口進行連接。
47、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,傳輸模塊還用于,接收來自pcie設備的數(shù)據(jù)傳輸請求,其中,該數(shù)據(jù)傳輸請求指示數(shù)據(jù)處理裝置通過第一pcie鏈路傳輸?shù)谝粩?shù)據(jù)以及通過第二pcie鏈路傳輸?shù)诙?shù)據(jù)。
48、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,數(shù)據(jù)處理裝置應用于云手機場景,其中,傳輸模塊還用于,接收用戶發(fā)送的數(shù)據(jù)處理任務,該數(shù)據(jù)處理任務對應的數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù)。
49、根據(jù)第三方面,在本技術另一種可能的實現(xiàn)方式中,數(shù)據(jù)處理裝置應用于人工智能場景,其中,傳輸模塊還用于,接收人工智能任務,該人工智能任務對應的數(shù)據(jù)包括第一數(shù)據(jù)和第二數(shù)據(jù)。
50、第四方面,本技術提供一種數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法應用于pcie設備,該pcie設備包括第一接口和第二接口,該pcie設備通過第一接口與主機建立第一pcie鏈路,并通過第二接口與主機建立第二pcie鏈路,該數(shù)據(jù)處理方法包括:通過第一pcie鏈路接收主機發(fā)送的第一數(shù)據(jù),并通過第二pcie鏈路接收主機發(fā)送的第二數(shù)據(jù),其中,第一pcie鏈路與第二pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài)。
51、根據(jù)第四方面,在本技術一種可能的實現(xiàn)方式中,該方法還包括:確定需要向主機請求的待傳輸數(shù)據(jù),并根據(jù)待傳輸數(shù)據(jù)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù)。
52、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,根據(jù)待傳輸數(shù)據(jù)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù),包括:根據(jù)待傳輸數(shù)據(jù)以及第一pcie鏈路的鏈路狀態(tài)和第二pcie鏈路的鏈路狀態(tài)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù)。
53、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,第一pcie鏈路和第二pcie鏈路的鏈路狀態(tài)包括第一pcie鏈路和第二pcie鏈路的帶寬或者使用率。
54、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,第一數(shù)據(jù)和第二數(shù)據(jù)的大小相同。
55、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,通過第一pcie鏈路接收主機發(fā)送的第一數(shù)據(jù),包括:利用直接內(nèi)存訪問通過第一pcie鏈路接收主機發(fā)送的第一數(shù)據(jù);而通過第二pcie鏈路接收主機發(fā)送的第二數(shù)據(jù),包括:利用內(nèi)存直接訪問通過第二pcie鏈路接收主機發(fā)送的第二數(shù)據(jù)。
56、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,該方法還包括:在根據(jù)待傳輸數(shù)據(jù)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù)之前,確定待傳輸數(shù)據(jù)的大小超過預設值。
57、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,該方法還包括:接收主機發(fā)送的同步信號,該同步信號指示第一數(shù)據(jù)和第二數(shù)據(jù)已經(jīng)傳輸完成。
58、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,該方法還包括:當確定第一數(shù)據(jù)寫入后,將指針調(diào)整到存儲空間的末尾,其中,該存儲空間為pcie設備中存儲第一數(shù)據(jù)的空間。
59、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,第一接口和第二接口通過pcie交換器與主機進行連接。
60、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理方法應用于云手機場景,其中,第一數(shù)據(jù)和第二數(shù)據(jù)對應于用戶發(fā)送給主機的數(shù)據(jù)處理任務。
61、根據(jù)第四方面,在本技術另一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理方法應用于人工智能場景,其中,第一數(shù)據(jù)和第二數(shù)據(jù)對應于主機接收的ai任務。
62、第五方面,本技術提供一種數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置包括第一接口和第二接口,該數(shù)據(jù)處理裝置通過第一接口與主機建立第一pcie鏈路,并通過第二接口與主機建立第二pcie鏈路,,該數(shù)據(jù)處理裝置包括:傳輸模塊,用于通過第一pcie鏈路接收主機發(fā)送的第一數(shù)據(jù),通過第二pcie鏈路接收主機發(fā)送的第二數(shù)據(jù),其中,第一pcie鏈路與第二pcie鏈路在數(shù)據(jù)傳輸時均處于激活態(tài)。
63、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,數(shù)據(jù)處理裝置還包括:確定模塊,用于確定需要向主機請求的待傳輸數(shù)據(jù);請求模塊,用于根據(jù)待傳輸數(shù)據(jù)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù)。
64、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,請求模塊用于,根據(jù)待傳輸數(shù)據(jù)以及第一pcie鏈路的鏈路狀態(tài)和第二pcie鏈路的鏈路狀態(tài)分別向主機請求第一數(shù)據(jù)和第二數(shù)據(jù)。
65、根據(jù)第五方面,在本技術另一種可能的實現(xiàn)方式中,第一pcie鏈路和第二pcie鏈路的鏈路狀態(tài)包括第一pcie鏈路和第二pcie鏈路的帶寬或者使用率。
66、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,第一數(shù)據(jù)和第二數(shù)據(jù)的大小相同。
67、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,傳輸模塊用于,利用直接內(nèi)存訪問通過第一pcie鏈路接收主機發(fā)送的第一數(shù)據(jù)。
68、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,傳輸模塊還用于:接收主機發(fā)送的同步信號,其中,該同步信號指示第一數(shù)據(jù)和第二數(shù)據(jù)已傳輸完成。
69、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,數(shù)據(jù)處理裝置還包括:調(diào)整模塊,用于,當確定第一數(shù)據(jù)寫入后,將指針調(diào)整至存儲空間的末尾,其中,該存儲空間為pcie設備中存儲第一數(shù)據(jù)的空間。
70、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,第一接口和所述第二接口通過pcie交換器與主機進行連接。
71、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理裝置應用于云手機場景,其中,第一數(shù)據(jù)和第二數(shù)據(jù)對應于用戶發(fā)送給主機的數(shù)據(jù)處理任務。
72、根據(jù)第五方面,在本技術一種可能的實現(xiàn)方式中,該數(shù)據(jù)處理裝置應用于人工智能場景,其中,第一數(shù)據(jù)和第二數(shù)據(jù)對應于主機接收的人工智能任務。
73、第六方面,本技術提供一種計算機裝置,該計算機裝置包括處理器和存儲器,其中,該存儲器用于存儲程序代碼,該處理器用于執(zhí)行該程序代碼以實現(xiàn)如第二方面或第四方面所提供的數(shù)據(jù)處理方法。
74、第七方面,本技術提供一種計算機可讀存儲介質(zhì),該計算機可讀介質(zhì)包括指令,當指令在計算機上運行時,使得計算機執(zhí)行如第二方面或第四方面所提供的數(shù)據(jù)處理方法。
75、第八方面,本技術提供一種計算機程序,當該計算機程序在計算機上運行時,使得計算機執(zhí)行如第二方面或第四方面所提供的數(shù)據(jù)處理方法。