Sign In

KVBuffer: IO-aware Serving for Linear Attention

์ž‘์„ฑ์ž
  • Haebom
์นดํ…Œ๊ณ ๋ฆฌ
Empty

์ €์ž

Longwei Zou, Lin Zhong

๐Ÿ’ก ๊ฐœ์š”

๋ณธ ๋…ผ๋ฌธ์€ ๊ธด ์ปจํ…์ŠคํŠธ ์ถ”๋ก ์— ํšจ์œจ์ ์ธ ์„ ํ˜• ์–ดํ…์…˜์˜ ๊ธฐ์กด ์„œ๋น™ ์‹œ์Šคํ…œ์ด ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ตœ๊ทผ ํ‚ค-๊ฐ’(KV) ์Œ์„ ๋ฒ„ํผ๋งํ•˜๋Š” IO-aware ์„œ๋น™ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ KVBuffer๋ฅผ ์ œ์•ˆํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋””์ฝ”๋”ฉ ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์ค„์ด๊ณ  ํšจ์œจ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. KVBuffer๋Š” ์ฒญํฌ ๋‹จ์œ„ ์—ฐ์‚ฐ, ๋ณ‘๋ ฌ ๊ฒ€์ฆ, ์ง์ ‘ ์—ฐ์‚ฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๐Ÿ”‘ ์‹œ์‚ฌ์  ๋ฐ ํ•œ๊ณ„

โ€ข
์„ ํ˜• ์–ดํ…์…˜์˜ ๊ธด ์ปจํ…์ŠคํŠธ ์ถ”๋ก  ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด IO-aware ์„œ๋น™ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ KVBuffer๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
โ€ข
KVBuffer๋Š” ๋ฒ„ํผ๋ง์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์ค„์ด๊ณ  ๋””์ฝ”๋”ฉ ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ์†Œ์‹œ์ผœ, ํŠนํžˆ ์ฒญํฌ ๋‹จ์œ„ ์—ฐ์‚ฐ ๋ฐ ๋ณ‘๋ ฌ ๊ฒ€์ฆ ์‹œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์‹คํ—˜ ๊ฒฐ๊ณผ, KVBuffer๋Š” ์„ ํ˜• ์–ดํ…์…˜ ๋””์ฝ”๋”ฉ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ตœ๋Œ€ 45.17%๊นŒ์ง€ ์ค„์ด๊ณ , ์ŠคํŽ˜ํ˜๋ ˆ์ดํ‹ฐ๋ธŒ ๋””์ฝ”๋”ฉ ์‹œ ๋™์‹œ ์„œ๋น™ ์š”์ฒญ ์ˆ˜๋ฅผ 5๋ฐฐ๊นŒ์ง€ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
KVBuffer์˜ ํšจ๊ณผ๋Š” ๋ชจ๋ธ ๋ฐ ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์ตœ์ ํ™” ๋ฐ ํ‰๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ‘