Jump to content

OpenCL: 2D Array: Difference between revisions

From Haidhi Wiki
No edit summary
No edit summary
Line 9: Line 9:
Lalu untuk indexing 2D Array, formula sakti nya adalah
Lalu untuk indexing 2D Array, formula sakti nya adalah
<syntaxhighlight>
<syntaxhighlight>
idx = y * width + x;
idx = y * width + x
</syntaxhighlight>
</syntaxhighlight>
Misal kita mau ambil <code>y=1</code>, <code>x=2</code>, dan kita punya 4 kolom (<code>width=4</code>). elemen array yang nilainya 6.  
Misal kita mau ambil <code>y=1</code>, <code>x=2</code>, dan kita punya 4 kolom (<code>width=4</code>). elemen array yang nilainya 6.  

Revision as of 07:42, 8 January 2026

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.

idx = y * width + x
idx = 1 * 4 + 2
idx = 6