OpenCL: 2D Array: Difference between revisions
Appearance
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
Maka kita perlu flatten ke 1D. Kira-kira gini:
Lalu untuk indexing 2D Array, formula sakti nya adalah
idx = y * width + xMisal 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