Puzzle 1: Map

๊ฐœ์š”

์ด ํผ์ฆ์—์„œ๋Š” GPU ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ ์š”์†Œ ํ•˜๋‚˜๋ฅผ ๋งก์•„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋ฒกํ„ฐ a์˜ ๊ฐ ์š”์†Œ์— 10์„ ๋”ํ•ด output์— ์ €์žฅํ•˜๋Š” ์ปค๋„์„ ๊ตฌํ˜„ํ•ด ๋ณด์„ธ์š”.

์ฐธ๊ณ : ๊ฐ ์œ„์น˜๋งˆ๋‹ค ์Šค๋ ˆ๋“œ 1๊ฐœ๊ฐ€ ๋ฐฐ์ •๋ฉ๋‹ˆ๋‹ค.

Map Map

ํ•ต์‹ฌ ๊ฐœ๋…

  • GPU ์ปค๋„์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
  • ์Šค๋ ˆ๋“œ์™€ ๋ฐ์ดํ„ฐ ๊ฐ„ ์ผ๋Œ€์ผ ๋งคํ•‘
  • ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํŒจํ„ด
  • GPU์—์„œ์˜ ๋ฐฐ์—ด ์—ฐ์‚ฐ

๊ฐ ์œ„์น˜ \(i\)์— ๋Œ€ํ•ด: \[\Large output[i] = a[i] + 10\]

๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ

๐Ÿ”ฐ ์›์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋ฐฉ์‹

์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ GPU์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ตํž™๋‹ˆ๋‹ค.

๐Ÿ’ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ: LayoutTensor๋ฅผ ํ™œ์šฉํ•œ ํ˜„๋Œ€์  ๋ฐฉ์‹

LayoutTensor๊ฐ€ GPU ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์–ด๋–ป๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๋” ์•ˆ์ „ํ•˜๊ณ  ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ํŒ: ๋‘ ๋ฐฉ์‹์„ ๋ชจ๋‘ ์ตํžˆ๋ฉด ํ˜„๋Œ€์ ์ธ GPU ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจํ„ด์„ ๋” ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.