ÔÚAIÍÆÀí³¡¾°ÖУ¬GPU³¤ÆÚ´¦Óڸ߸ºÔØÔËÐÐ״̬£¬¶øCPUËäÈ»¾ß±¸Ò»¶¨ÍÆÀíÄÜÁ¦µ«È´´ó²¿·ÖÏÐÖã¬Õû»úËãÁ¦Î´Äܵõ½³ä·ÖÊÍ·Å£¬Ôì³ÉÁËËãÁ¦×ÊÔ´µÄÀË·ÑÓëÍÆÀíЧÂʵĽṹÐÔʧºâ¡£
Õë¶ÔÕâÒ»ÎÊÌ⣬ԪÄÔ·þÎñPGµç¾º¹ÙÍø²Ù×÷ϵͳKOS£¨¼ò³ÆÔªÄÔKOS£©´´ÐÂÍÆ³öÃæÏòAIÍÆÀí³¡¾°µÄKeyACCÒì¹¹ÍÆÀí¼ÓËÙPGµç¾º¹ÙÍø¡£¸Ã¹¦ÄÜͨ¹ýÖØ¹¹CPUÓëGPUµÄÐͬµ÷¶È»úÖÆ£¬Ê¹²Ù×÷ϵͳÄܹ»ÊµÊ±¸ÐÖªAIÈÎÎñ״̬£¬²¢ÒÀ¾Ý¸ºÔØÌØÕ÷£¬¶¯Ì¬Ñ¡Ôñ×îÓÅÖ´Ðз¾¶£¬Í¨¹ý½«GPUµÄ²¿·ÖÍÆÀíÇëÇóÕûÌå»òDecode½×¶Î¶¯Ì¬Ð¶ÔØÖÁCPU£¬ÊµÏÖCPUÓëGPUµÄ×ÊÔ´¶¯Ì¬µ÷¶È¡£Êµ²âÏÔʾ£¬¶Ô±È´¿GPUÍÆÀí·½°¸£¬KeyACC¿ÉʵÏÖAIÍÆÀí²¢·¢ÊýÌáÉý72%¡¢ÍÌÍÂÁ¿ÌáÉý44%£¬ÏÔÖøÌáÉýÕû»ú×ÊÔ´ÀûÓÃÂÊÓëÍÆÀíЧÂÊ¡£

KeyACCÒì¹¹ÍÆÀí¼ÓËÙPGµç¾º¹ÙÍøÖ÷ÊÓ¾õͼ
Ëæ×Å´óÄ£ÐÍÍÆÀíµÄ²¿Êð¹æÄ£³ÖÐøÀ©´ó£¬ÍÆÀíϵͳµÄÓÅ»¯ÖصãÕý´Óµ¥´¿ÌáÉýGPUÐÔÄÜ£¬×ªÏòÌáÉýÕû»ú×ÊÔ´ÐͬЧÂÊ¡£ÓÈÆäÊÇÔÚÆóÒµ¼¶ÍÆÀí³¡¾°ÖУ¬ÒµÎñÇëÇ󲨶¯Ã÷ÏÔ¡¢Ä£ÐͲÎÊý¹æÄ£¶àÑù¡¢²¢·¢ÐèÇó³ÖÐøÌáÉý£¬µ¥´¿ÒÀÀµGPU³ÐÔØÈ«²¿ÍÆÀíÈÎÎñ£¬ÈÝÒ×Ôì³ÉGPU²à³¤ÆÚÓµÈû¡¢CPU²àËãÁ¦×ÊÔ´ÏÐÖõĽṹÐÔì¶Ü¡£
µ±Ç°AIÍÆÀíÌåϵÖУ¬CPUÓëGPU·Ö¹¤¸ß¶È¹Ì»¯£¬Êǵ¼ÖÂ×ÊÔ´ÀûÓò»¾ùµÄºËÐÄÔÒò¡£Ò»·½Ã棬Éî¶Èѧϰ¿ò¼Ü³¤ÆÚÎ§ÈÆGPU½øÐÐÓÅ»¯£¬Ö÷Á÷PGµç¾º¹ÙÍøÂ·¾¶¸ß¶ÈÒÀÀµGPUµÄÈí¼þÉú̬£»ÁíÒ»·½Ã棬ÈÝPGµç¾º¹ÙÍø±àÅÅÓë×ÊÔ´¹ÜÀíµÈµ÷¶ÈϵͳÆÕ±é½«GPUÉ趨ΪAIÈÎÎñµÄĬÈÏÖ´ÐÐ×ÊÔ´£¬¶øCPUÖ÷Òª³Ðµ£Êý¾Ý´¦ÀíÓëµ÷¶ÈÖ°Ôð¡£ÕâÖÖ´Ó¿ò¼Ü¡¢±àÅÅÔÙµ½²Ù×÷ϵͳµÄ·¾¶ÒÀÀµ£¬Ê¹CPUÔÚϵͳ²ãÃæÄÑÒÔ²ÎÓëÍÆÀíÈÎÎñÖ´ÐС£
¼´±ãÐÂÒ»´úCPUÓ²¼þÄÜÁ¦ÒѾ·¢ÉúÏÔÖø±ä»¯£¬ÔÚ¶àºË¼Ü¹¹¡¢ÏòÁ¿PGµç¾º¹ÙÍø¡¢¾ØÕóÖ¸ÁîÒÔ¼°DDR5¸ß´ø¿íÄÚ´æµÈ·½ÃæÄÜÁ¦³ÖÐøÔöÇ¿£¬ÒÑÄܳÐÔØ²¿·ÖAIÈÎÎñ¸ºÔØ£¬µ«ÓÉÓÚ´«Í³²Ù×÷ϵͳȱ·¦¶ÔAIÈÎÎñPGµç¾º¹ÙÍøÌØÕ÷µÄ¸ÐÖªÄÜÁ¦£¬ÎÞ·¨¶Ô²»Í¬½×¶Î½øÐо«Ï¸»¯µ÷¶È£¬µ¼ÖÂCPUËãÁ¦ÄÑÒÔ²ÎÓëÍÆÀíÖ´ÐУ¬Ðγɡ°½á¹¹ÐÔÏÐÖᱡ£
Ϊ´Ë£¬ÔªÄÔKOSÍÆ³öKeyACCÒì¹¹ÍÆÀí¼ÓËÙPGµç¾º¹ÙÍø£¬Öع¹²Ù×÷ϵͳ¶ÔAIÈÎÎñÌØÕ÷µÄ¸ÐÖªÓëµ÷¶ÈÄÜÁ¦¡£KeyACC»ùÓÚ¶ÔÍÆÀí¸ºÔØµÄʵʱ¸ÐÖª£¬ÌṩȫÁ´Â·Ð¶ÔØÓë½×¶ÎÐ¶ÔØÁ½ÖÖÒì¹¹Ðͬģʽ¡£Ç°ÕßÔÚÇáÁ¿Ä£ÐÍ£¨PD²»·ÖÀ룩³¡¾°Ï£¬²ÉÓá°ãÐÖµ´¥·¢+¶ÓÁлº³å¡±»úÖÆ£¬½«·åֵʱµÄÍÆÀíÇëÇóÕûÌåÐ¶ÔØÖÁCPU£¬¸ºÔØ»ØÂäºóÔÙÆ½»¬»ØÇ¨ÖÁGPU£»ºóÕßÔڸ߲¢·¢£¨PD·ÖÀ룩³¡¾°Ï£¬Í¨¹ý¡°½×¶Î°ó¶¨+KV´«µÝ¡±»úÖÆ£¬½«·Ã´æÃܼ¯µÄDecode½×¶Î¶¯Ì¬Ð¶ÔØÖÁCPU£¬²¢½èÖú¹²ÏíÄÚ´æÊµÏÖKVCacheÁ㿽±´´«Ê䣬֧³Öµ¯ÐÔÁ÷Ë®Ïßµ÷¶È¡£Á½ÖÖģʽÐͬÅäºÏ£¬ÊµÏÖ¶ÔGPU¸ºÔصľ«Ï¸»¯µ÷¶ÈÓ뵯ÐÔÏ÷·å¡£
Õë¶ÔÇëÇóÁ¿½ÏµÍ¡¢ÑÓ³Ù²»Ãô¸ÐµÄÇáÁ¿Ä£Ðͳ¡¾°£¬ÍÆÀíÇëÇóµÄÔ¤Ìî³äÓë½âÂëÔÚͬһÉ豸Á¬ÐøÍê³É£¬¼´²ÉÓÃPD²»·ÖÀë¼Ü¹¹¡£Ôڴ˼ܹ¹Ï£¬ÓÉÓÚµ¥´ÎÍÆÀíËùÐèµÄËãÁ¦ÓëÏÔ´æÕ¼ÓÃÏà¶Ô½ÏС£¬CPUÒѾ߱¸¶ÀÁ¢³Ðµ£¶Ëµ½¶ËÍÆÀíµÄÄÜÁ¦¡£

È«Á´Â·Ð¶ÔØCPU-GPUÒì¹¹ÍÆÀíʾÒâͼ
Õë¶ÔÕâÒ»³¡¾°£¬KeyACCͨ¹ýÈ«Á´Â·Ð¶ÔØ»úÖÆ£¬ÊµÏÖÍÆÀíÈÎÎñÔÚCPUÓëGPUÖ®¼äµÄÕûÌåÇ¨ÒÆ£¬ÔÚÒµÎñÎ޸еÄǰÌáÏÂÍê³É¶¯Ì¬Ï÷·åÓë×ÊÔ´¾ùºâ¡£ÆäºËÐÄ´´Ð°üÀ¨£º
¡ö Î޸е÷¶È£ºÏµÍ³×Ô¶¯Íê³ÉÍÆÀíÈÎÎñÔÚCPUÓëGPU¼äµÄ·ÖÅäÓë°ó¶¨£¬ÒµÎñ²ãÖ»ÐèÈç³£·¢ËÍÍÆÀíÇëÇó£¬ÎÞÐè¸ÐÖªÈÎÎñʵ¼ÊÔËÐÐÔÚºÎÖÖÓ²¼þÉÏ¡£
¡ö ¶ÓÁлº³å·À¶¶£ºÏµÍ³ÊµÊ±¼à¿ØCPUÓëGPUµÄË«Ïò¶ÓÁÐÉî¶È£¬½öµ±Ä³É豸¶ÓÁгÖÐøµÍÓÚ°²È«ãÐÖµ£¨¶ø·Ç˲ʱ²¨¶¯£©Ê±£¬²Å½«ÐÂÇëÇó·ÖÅäÖÁ¸ÃÉ豸£¬È·±£µ÷¶ÈƽÎÈ¡£
¡ö ÏԴ氲ȫ»ØÇ¨£ºÔÚÍÆÀíÈÎÎñ´ÓCPU»ØÇ¨GPUǰ£¬KeyACCÔ¤ÏÈУÑéGPUÊ£ÓàÏÔ´æÈÝÁ¿£¬ÈôÏÔ´æ²»×ãÈÎÎñ½«ÔÚCPU¶ËµÈ´ýÖ±ÖÁ×ÊÔ´ÊÍ·Å£¬³¹µ×¶Å¾øÒòÏÔ´æÒç³öµ¼ÖµÄÍÆÀí±ÀÀ£¡£
²âÊÔÏÔʾ£¬ÒÔQwen3-14B£¨FP16£©ÎªÀý£¬¶Ô±È´¿GPUÍÆÀí·½°¸£¬KeyACCÈ«Á´Â·Ð¶ÔØ»úÖÆ¿É½«AIÄ£ÐÍÍÆÀí²¢·¢ÊýÌáÉý72%£¬ÍÌÍÂÁ¿ÌáÉý44%¡£
Ôڸ߲¢·¢¡¢³¤ÐòÁÐÍÆÀí³¡¾°Ï£¬ÐÐÒµÆÕ±é²ÉÓÃPD·ÖÀë¼Ü¹¹£¬¼´PrefillÓëDecode½×¶Î²ð·ÖÖ´ÐС£È»¶ø£¬´«Í³PD·ÖÀë¸ü¶àÖ»ÊÇÍê³ÉÁËPGµç¾º¹ÙÍøÁ÷³ÌÉϵIJð·Ö£¬²¢Î´ÕæÕý½â¾öGPU³ÖÐø³ÐÔØDecode½×¶ÎµÄÎÊÌâ¡£ÓÈÆäÊÇÔڸ߲¢·¢³¡¾°ÖУ¬Decode½×¶Î¶ÔÏÔ´æºÍ´ø¿íµÄÕ¼ÓÃÒÀÈ»½Ï¸ß¡£

½×¶ÎÐ¶ÔØCPU-GPUÒì¹¹ÍÆÀíʾÒâͼ
Õë¶ÔÕâÒ»ÎÊÌ⣬KeyACCͨ¹ý½×¶ÎÐ¶ÔØÄ£Ê½£¬½«·Ã´æÃܼ¯¡¢ÊʺÏÒì¹¹·Öµ£µÄDecode½×¶Î¶¯Ì¬Ç¨ÒÆÖÁCPU²àÖ´ÐУ¬·¢»ÓCPUÔÚÄÚ´æ´ø¿íºÍ¶à·²¢ÐÐÉϵÄÓÅÊÆ£¬ÊµÏÖ¸ü¾«Ï¸µÄÒì¹¹Ðͬµ÷¶È¡£ÆäºËÐÄÄÜÁ¦°üÀ¨£º
¡ö Òì¹¹Êý¾ÝÎÞ·ìÏνӣºÍ¨¹ý¹²ÏíÄÚ´æÊµÏÖKVCacheÁ㿽±´´«Ê䣬ÌáÉý¿ç¶ËÊý¾Ý½»»»Ð§ÂÊ£»Í¬Ê±Ô¤ÖÃreshape²ßÂÔ×Ô¶¯ÊÊÅäGPUÓëCPUÕÅÁ¿²¼¾Ö²îÒ죬ȷ±£CPU¼ÓÔØÊý¾Ýʱ¸ñʽƥÅ䣬±ÜÃâ½âÂëÂÒÂë¡£
¡ö NUMA¸ÐÖª²¢ÐнâÂ룺ÒýÈëNUMA¸ÐÖª»úÖÆ£¬½«KVCache°´½ÚµãÇзֲ¢Ó³ÉäÖÁ±¾µØÄڴ棬ʵÏÖ¶àCPU socket²¢ÐÐDecode£¬¾ÛºÏÄÚ´æ´ø¿íÓëPGµç¾º¹ÙÍøºËÐÄ£¬Í»ÆÆµ¥½ÚµãÆ¿¾±£¬ÏÔÖøÌáÉýÍÌÍ¡£
¡ö µ¯ÐÔÁ÷Ë®Ïß¶¯Ì¬µ÷¶È£ºÒԹ̶¨tokenΪÖÜÆÚ¶¯Ì¬¾ö²ßÈÎÎñÁ÷ת£¬PrefillÔÚGPUÖ´ÐУ¬DecodeÇ¨ÒÆÖÁCPU£»Ã¿Éú³ÉÖ¸¶¨tokenÊý¼´¼ì²éGPU¸ºÔØ£¬×ÊÔ´Êͷźó×Ô¶¯»ØÇ¨£¬ÊµÏÖÁ÷Ë®Ïß²¢ÐÐÓë¸ºÔØÆ½ºâ¡£
²âÊÔÏÔʾ£¬ÒÔDeepSeek-R1-70B£¨FP16£©ÎªÀý£¬¶Ô±È´¿GPUÍÆÀí·½°¸£¬KeyACC½×¶ÎÐ¶ÔØÄ£Ê½¿É½«²¢·¢ÊýÌáÉý68%£¬ÍÌÍÂÁ¿ÌáÉý40%¡£
×ÛÉÏ£¬ÔªÄÔKOS KeyACCͨ¹ý¶ÔAIÈÎÎñÌØÕ÷µÄÉî¶È¸ÐÖªÓëÒì¹¹ËãÁ¦µÄ¾«Ï¸µ÷¶È£¬´òÆÆÁË¡°AIÍÆÀíÖ»ÄÜÓÉGPU³Ðµ£¡±µÄ´«Í³Ä£Ê½£¬ÔÚÇáÁ¿¸ºÔØÓë¸ß²¢·¢³¡¾°Ï£¬KeyACC¾ùÄÜÍ»ÆÆµ¥¿¨ÎïÀíÏÞÖÆ£¬½«ÍÆÀí²¢·¢´ó·ùÌáÉý£¬ÊµÏÖÕû»úÒì¹¹×ÊÔ´µÄϵͳ¼¶ÊÍ·Å¡£
²úÆ·ÏÂÔØ
²úÆ·¼¤»î
ÊÛǰ×Éѯ
ÊÛºó·þÎñ
»Øµ½¶¥²¿
ÊÛǰ×Éѯ
ÊÛºó·þÎñ