if๋ฌธ ์“ฐ๋ฉด if(a == 0){C}

์ด๋ ‡๊ฒŒ ์ผ์„๋•Œ C ๊ณ„์‚ฐ์€ ๋‹คํ•˜๊ณ  ๊ทธ๋’ค์— ์กฐ๊ฑด๋ฌธ์— ๋”ฐ๋ผ

๋ฒ„๋ฆด์ง€ ์•ˆ๋ฒ„๋ฆด์ง€ ๋‹ฌ๋ผ์ ธ์„œ

C๊ฐ€ ๋ฌด๊ฑฐ์šธ์ˆ˜๋ก ์„ฑ๋Šฅ์— ์•ˆ์ข‹๋‹ค๊ณ  ์•Œ๊ณ ์žˆ๋Š”๋ฐ

๊ตฌ๊ธ€๋ง์„ ํ•˜๋‹ค๋ณด๋‹ˆ๊น

์ € ์กฐ๊ฑด๋ฌธ์ด 32๋น„ํŠธ? ์ค‘๊ฐ„ ๋‚ด์šฉ์ด ์ดํ•ด๊ฐ€ ์ž˜์•ˆ๋˜๋Š”๋ฐ

๋‹ค ๋˜‘๊ฐ™์ด ๋‚˜์˜ค๋ฉด ์„ฑ๋Šฅ์— ์ƒ๊ด€์—†๋‹ค๋Š”๋ฐ

๋ฌด์Šจ ๋‚ด์šฉ์ธ์ง€ ์•„๋Š” ์‚ฌ๋žŒ์žˆ์Œ?

์•„๋ž˜ ๋Œ“๊ธ€ ๊ธ€์— ๋ณธ๋ฌธ ๋‚ด์šฉ์ค‘:

32๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ์— ๋Œ€ํ•ด์„œ ๋ชจ๋‘ cond ๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ๋Š” ๋ธŒ๋žœ์นญ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€๋ น 32๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ์˜ cond ๊ฐ€ ๋ชจ๋‘ ๋™์‹œ์— true ์ด๋ฉด hairShading ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ตณ์ด clothShading ์€ ์ฒ˜๋ฆฌ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ GPU๊ฐ€ ๋Ÿฐํƒ€์ž„์— ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— else ๋ถ€๋ถ„์€ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ„๋‹ค. ์ด๊ฒƒ์„ย ๋‹ค์ด๋‚˜๋ฏน ๋ธŒ๋žœ์นญ (dynamic branching)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฐ ์ตœ์ ํ™”๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋˜์—ˆ๋˜๊ฑด ์•„๋‹ˆ๋‹ค. ์˜›๋‚  GPU๋Š” cond ์˜ ์ƒํƒœ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋‘˜๋‹ค ๋™์ž‘ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋˜‘๋˜‘ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค6. ์ฐธ๊ณ ๋กœ ์ด๋ ‡๊ฒŒ ๋™์ผํ•œ ๋ถ„๊ธฐ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋  ๋•Œย ์‘์ง‘์„ฑ(coherence)์ด ์ข‹๋‹ค๊ณ  ๋งํ•œ๋‹ค




- dc official App