toplogo
Sign In

๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜, Bend: ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ๊ณผ ๊ฐ„ํŽธํ•œ ์‚ฌ์šฉ์„ฑ์„ ๊ฐ–์ถ˜ ์ƒˆ๋กœ์šด ์–ธ์–ด


Core Concepts
Bend๋Š” Python์˜ ๊ฐ„ํŽธ์„ฑ๊ณผ Haskell์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฒฐํ•ฉํ•œ ์ƒˆ๋กœ์šด ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ๋ณต์žกํ•œ ๋™๊ธฐํ™” ์—†์ด๋„ CPU์™€ GPU์—์„œ ๋น ๋ฅธ ์†๋„๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Abstract
Bend๋Š” ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฏธ๋ž˜๋ฅผ ์ œ์‹œํ•˜๋Š” ํ˜์‹ ์ ์ธ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ณต์žกํ•œ ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‹ค๋ฃจ์–ด์•ผ ํ–ˆ์ง€๋งŒ, Bend๋Š” ๋ถˆ๋ณ€์„ฑ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. Bend๋Š” Python๊ณผ ์œ ์‚ฌํ•œ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๋ฉด์„œ๋„ CUDA ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ๋Š” 147์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋˜ ์ž‘์—…์ด 16๊ฐœ ์Šค๋ ˆ๋“œ์—์„œ๋Š” 8.49์ดˆ, NVIDIA RTX 4090์˜ 16,000๊ฐœ ์Šค๋ ˆ๋“œ์—์„œ๋Š” 0.82์ดˆ๋กœ ์ˆ˜ํ–‰๋˜์–ด ๋†€๋ผ์šด ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Bend๋Š” ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณ„ํš์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Bend๋กœ ๊ฒŒ์ž„ ์—”์ง„์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋“ฑ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด๊ฐˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.
Stats
๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ 147์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋˜ ์ž‘์—…์ด 16๊ฐœ ์Šค๋ ˆ๋“œ์—์„œ 8.49์ดˆ๋กœ ์ˆ˜ํ–‰๋˜์–ด 18๋ฐฐ ์†๋„ ํ–ฅ์ƒ NVIDIA RTX 4090์˜ 16,000๊ฐœ ์Šค๋ ˆ๋“œ์—์„œ 0.82์ดˆ๋กœ ์ˆ˜ํ–‰๋˜์–ด 181๋ฐฐ ์†๋„ ํ–ฅ์ƒ
Quotes
"Bend๋Š” Python์˜ ๊ฐ„ํŽธ์„ฑ๊ณผ Haskell์˜ ๊ฐ•๋ ฅํ•จ์„ ๊ฒฐํ•ฉํ•œ ์ƒˆ๋กœ์šด ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค." "Bend๋Š” ๋ถˆ๋ณ€์„ฑ๊ณผ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ™œ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ๋™๊ธฐํ™” ์—†์ด๋„ ๋น ๋ฅธ ์†๋„๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."

Deeper Inquiries

Bend์˜ ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜ ๊ธฐ๋Šฅ์ด ๊ฒŒ์ž„ ์—”์ง„ ๊ฐœ๋ฐœ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์„๊นŒ์š”?

Bend์˜ ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜ ๊ธฐ๋Šฅ์€ ๊ฒŒ์ž„ ์—”์ง„ ๊ฐœ๋ฐœ์— ํ˜๋ช…์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ๋ถˆ๋ณ€์„ฑ์„ ๋ณด์žฅํ•˜๋ฉด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ๊ฐ€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์—”์ง„์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ, ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋ฉด์„œ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ถˆ๋ณ€์„ฑ์€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๋ฒ„๊ทธ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ  ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์—ฌ์ค„ ์ˆ˜ ์žˆ์–ด ๊ฒŒ์ž„ ์—”์ง„์˜ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

Bend์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ ์–ด๋–ค ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์„๊นŒ์š”?

Bend์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์€ ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ๋„ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณผํ•™ ๋ฐ ์—”์ง€๋‹ˆ์–ด๋ง ๋ถ„์•ผ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋‚˜ ๋ณต์žกํ•œ ๊ณ„์‚ฐ์„ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ Bend๋Š” ํƒ์›”ํ•œ ์„ ํƒ์ง€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„, ๊ธฐ๊ณ„ ํ•™์Šต, ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ, ์•”ํ˜ธํ™”ํ ์ฑ„๊ตด ๋“ฑ์˜ ๋ถ„์•ผ์—์„œ Bend์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ถˆ์–ด, ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ, ์˜๋ฃŒ ์ด๋ฏธ์ง•, ์ž์œจ ์ฃผํ–‰์ฐจ ๋“ฑ์˜ ๋ถ„์•ผ์—์„œ๋„ Bend์˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์€ ํ˜์‹ ์ ์ธ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์ž‘์šฉํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

Bend์˜ ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต์—์„œ ๊ฐ€์žฅ ๊ธฐ๋Œ€๋˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

Bend์˜ ๊ฐœ๋ฐœ ๋กœ๋“œ๋งต์—์„œ ๊ฐ€์žฅ ๊ธฐ๋Œ€๋˜๋Š” ๊ธฐ๋Šฅ์€ ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜ ์ถ”๊ฐ€์ผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜๋Š” Bend์˜ ๊ธฐ๋Šฅ์„ ํ•œ ๋‹จ๊ณ„ ๋” ๋ฐœ์ „์‹œํ‚ฌ ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง€๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ •์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๋†’์—ฌ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ถˆ๋ณ€ ํ…์Šค์ฒ˜๋ฅผ ํ†ตํ•ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์ฝ”๋“œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์–ด, Bend์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋”์šฑ ํ–ฅ์ƒ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋Š” Bend๊ฐ€ ๋ฏธ๋ž˜์— ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๋ฐœ์ „ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.
0
visual_icon
generate_icon
translate_icon
scholar_search_icon
star