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