Google์€ Lyra ์˜ค๋””์˜ค ์ฝ”๋ฑ์˜ ๋ˆ„๋ฝ๋œ ์†Œ์Šค๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

Google์€ ๋งค์šฐ ๋Š๋ฆฐ ํ†ต์‹  ์ฑ„๋„์„ ์‚ฌ์šฉํ•  ๋•Œ ์ตœ๋Œ€ ์Œ์„ฑ ํ’ˆ์งˆ์„ ๋‹ฌ์„ฑํ•˜๋„๋ก ์ตœ์ ํ™”๋œ Lyra 0.0.2 ์˜ค๋””์˜ค ์ฝ”๋ฑ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋ฑ์€ 0.0.2์›” ์ดˆ์— ๊ณต๊ฐœ๋˜์—ˆ์ง€๋งŒ ๋…์  ์ˆ˜ํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 2.0์—์„œ๋Š” ์ด ๋‹จ์ ์ด ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฉฐ ์ฝ”๋ฑ ์ž์ฒด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Apache XNUMX ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ์ง€์ •๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ sparse_matmul์— ๋Œ€ํ•œ ๊ณต๊ฐœ ๋Œ€์ฒด๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํƒ€ ๊ฐœ์„  ์‚ฌํ•ญ์—๋Š” GCC ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ•จ๊ป˜ Bazel ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ Bazel+Clang ๋Œ€์‹  Linux์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ฒˆ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€