2012-06-05 22 views
1

這不一定是CUDA特有的。如何將1d線性數組複製到3D數組中而不發生衝突? (CUDA)

基本上,在GPU上我有一個一維數組,但在C代碼中,我有一個3d數組。我需要來回複製這個數組,我需要能夠正確地線性化索引。這意味着我選擇了正確的編號方案,如(1,0,0)線性化爲1,或者(0,1,0)或(0,0,1), (x,y,z)?

三維數組被聲明爲數組[X] [Y] [Z]。當我將3D數組複製到一個相同大小的1d陣列中時,計算機將如何自然編號?然而,計算機崩潰的3D陣列,我需要做的完全相同,當我嘗試在兩者之間進行轉換。我希望我明確說出我想說的內容,但如果您有任何問題,請詢問。謝謝。

回答

3

C中的數組保持行優先順序,詳見this

所以第一個元素是array[0][0][0],第二個是array[0][0][1]

相關問題