Jump to content

OpenCL: 2D Array

From Haidhi Wiki
Revision as of 07:42, 8 January 2026 by SanzSkuy (talk | contribs)

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

Contoh grid 3×4 (H=3, W=4):

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. <syntaxhighlight> idx = y * width + x idx = 1 * 4 + 2 idx = 6 </syntaxhighlight lang=txt>