Puzzle 1: Map
๊ฐ์
์ด ํผ์ฆ์์๋ GPU ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ ๊ฐ๋
์ ๋ค๋ฃน๋๋ค. ๊ฐ ์ค๋ ๋๊ฐ ๋ฐ์ดํฐ ์์ ํ๋๋ฅผ ๋งก์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋ฐฐ์๋๋ค.
๋ฒกํฐ a์ ๊ฐ ์์์ 10์ ๋ํด output์ ์ ์ฅํ๋ ์ปค๋์ ๊ตฌํํด ๋ณด์ธ์.
์ฐธ๊ณ : ๊ฐ ์์น๋ง๋ค ์ค๋ ๋ 1๊ฐ๊ฐ ๋ฐฐ์ ๋ฉ๋๋ค.
ํต์ฌ ๊ฐ๋
- GPU ์ปค๋์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
- ์ค๋ ๋์ ๋ฐ์ดํฐ ๊ฐ ์ผ๋์ผ ๋งคํ
- ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด
- GPU์์์ ๋ฐฐ์ด ์ฐ์ฐ
๊ฐ ์์น \(i\)์ ๋ํด: \[\Large output[i] = a[i] + 10\]
๋ค๋ฃจ๋ ๋ด์ฉ
๐ฐ ์์ ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์
์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค๋ฃจ๋ฉฐ GPU์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ์ตํ๋๋ค.
๐ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ: LayoutTensor๋ฅผ ํ์ฉํ ํ๋์ ๋ฐฉ์
LayoutTensor๊ฐ GPU ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ป๊ฒ ๋จ์ํํ๋์ง ์ดํด๋ด ๋๋ค. ๋ ์์ ํ๊ณ ๊น๋ํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
๐ก ํ: ๋ ๋ฐฉ์์ ๋ชจ๋ ์ตํ๋ฉด ํ๋์ ์ธ GPU ํ๋ก๊ทธ๋๋ฐ ํจํด์ ๋ ๊น์ด ์ดํดํ ์ ์์ต๋๋ค.