OpenCL: 2D Array
Appearance
Untuk memproses array 2D di OpenCL, kita perlu nge-flatten array 2D itu jadi 1D. Bahkan mau sampai 100D tetap perlu di-flatten ke 1D. Jadi teknik untuk memproses data yang lebih dari 1D adalah dengan cara Indexing
Maka kita perlu flatten ke 1D. Kira-kira gini:
Lalu untuk indexing 2D Array, formula sakti nya adalah
idx = y * width + x;Misal kita mau ambil y=1, x=2, dan kita punya 4 kolom (width=4). elemen array yang nilainya 6.
idx = y * width + x
idx = 1 * 4 + 2
idx = 6