¹²ÖþÉú̬·±»ª£¡GA»Æ½ð¼×Îå´ó²úÆ·»ñöïÅôÔ­Éú¿ª·¢¼¼ÊõÈÏÖ¤

°ä²¼¹¦·ò 2025-02-14

ÔÚÐÅÏ¢»¯Ê±ÆÚ £¬ÍøÂ簲ȫÒѳÉΪ¹ú¶È°²È«µÄ³ÁÒª±£ÏÕ £¬ÍøÂ簲ȫ²úÆ·µÄ×ÔÖ÷ÐÔ¡¢´´ÐÂÐÔÓÈΪ¹Ø¼ü¡£Ôڴ˲¼¾°Ï £¬GA»Æ½ð¼×ЯÊÖ»ªÎªöïÅô £¬¹²Í¬Íƶ¯°²È«²úÆ·µÄ×ÔÖ÷´´ÐÂÓëתÐÍÉý¼¶¡£Ä¿Ç° £¬GA»Æ½ð¼×ÌìãÙÈ«Á÷Á¿·ÖÎöȡ֤ϵͳ¡¢VeDPI¼ì²âϵͳ¡¢¼ì²âÆ÷ÖÎÀíϵͳ¡¢°²È«ÖÎÀíÓëÌ¬ÊÆ¸Ð֪ƽ̨¡¢ÒÔ¼°Ðdz½Ôư²È«ÖÎÀíÆ½Ì¨Îå¿î²úÆ· £¬ÒÑʵÏÖ»ùÓÚöïÅôÔ­Éú¿ª·¢µÄ¼¼ÊõˢР£¬²¢»ñµÃKunpeng NATIVEÈÏÖ¤¡£


Ö¤Êé.jpg


ÔÚÊý×Ö»¯×ªÐ͵Ĺý³ÌÖÐ £¬¸÷ÀàÒµÎñ³¡¾°Óú·¢¸´ÔÓ £¬°²È«ÐèÒªÒ²³öÏÖ³ö¶àÑù»¯Óë¸ßÒªÇóµÄÌ¬ÊÆ¡£ÒÀ¸½öïÅôƽ̨¸ßÍÌÍ¡¢µÍʱÑÓ¡¢µÍÄܺġ¢¸ß°²È«µÅ×ÅÊÆ £¬GA»Æ½ð¼×µÄ°²È«²úÆ·¿ÉÄܸüºÃµÄÈ«ÃæÊÊÅä¸÷ÀิÔÓÒµÎñ³¡¾°µÄ°²È«ÐèÒª¡£öïÅôƽ̨ͨ¹ýÌṩÃÀÂúµÄÔ­Éú¿ª·¢¹¤¾ßÁ´Éú̬ £¬Ô̺¬öïÅôDevKit¡¢öïÅôBoostKit £¬²»½öÄܼ±¾çʵÏÖÃæÏòöïÅôµÄǨáã¡¢¿ª·¢¡¢±àÒëµ÷ÊԺͻúÄÜÓÅ»¯ £¬»¹ÄÜÖ±½Ó»ùÓÚÁ÷Ë®ÏßˢР£¬¼¯³ÉöïÅôÔ­Éú¿ª·¢ÄÜÁ¦ £¬ÊµÏÖÒ»Ì×´úÂë+1ÌõÁ÷Ë®Ïß³ö¶à¸ö°æ±¾¡ £»ùÓÚ´Ë £¬GA»Æ½ð¼×Îå¿î²úÆ·ÔÚ»úÄÜ¡¢ÔËÐÐЧÄܼ°ÏµÍ³²»±äÐÔ·½Ãæ¾ùʵÏÖÁËÏÔÖøÌáÉý¡£


ÌìãÙÈ«Á÷Á¿·ÖÎöȡ֤ϵͳ¡ª¡ª¾«×¼ËÝÔ´ £¬»úÄÜ·ÉÔ¾


GA»Æ½ð¼×ÌìãÙÈ«Á÷Á¿·ÖÎöȡ֤ϵͳÊÇÒ»¿î×¨ÎªÈ«Íø¹¥»÷ÐÐΪÉè¼ÆµÄȡ֤ÑÐÅÐÓë¹¥»÷Á´ËÝÔ´Èí¼þ £¬¿ÉΪ»¥ÁªÍø³öÈë¿Ú¡¢ÍøÂçÖ÷ÌâµÈ¹Ø¼üµØÎ»Ìṩ¼á²»³É´ÝµÄ·À»¤¡£ÔÚÔ­Éú¿ª·¢¹ý³ÌÖÐ £¬¸Ãϵͳͨ¹ýÒýÈëöïÅôDevKitºÍöïÅôBoostKit £¬ÀûÓÃBoostKitϵͳ¿â£¨hyperscan£©ÓÅ»¯Á÷Á¿Êý¾Ý°üÓëÌØµã¹æ¶¨Æ¥Åä £¬Ê¹Æä»úÄÜÌáÉý8% £¬Í¨¹ýGCC for openEuler±àÒëÆ÷Ëõ¶ÌÆô¶¯¹¦·ò6% £¬×îÖÕʵÏÖÕûÌåÌØµãá÷ÁÔ»úÄÜÌá¸ß36% £¬¾ß±¸¸ü¸ßµÄ²¢·¢´¦ÖÃÄÜÁ¦ºÍÄÜЧ±È £¬ÎªÍøÂç¹¥»÷µÄÆëÈ«ËÝÔ´ÌṩÁ˼áʵµÄ¼¼ÊõÖ§³Ö¡£

ͼƬ6.png


VeDPI¼ì²âϵͳ¡ª¡ªÉî¶È¼à²â £¬ÊµÊ±ÏìÓ¦


GA»Æ½ð¼×VeDPI¼ì²âϵͳÊÇÒ»¿î×¨ÎªÍøÂ籨Îļì²âÉè¼ÆµÄÈí¼þ £¬¿ÉÄÜÓÐЧÌìÉú°²È«ÌصãÊÂÎñ¼°Îļþ»¹Ô­Êý¾Ý £¬ÊµÏÖÍøÂçÁ÷Á¿°²È«¼à²â¡£ÔÚöïÅôÔ­Éú¿ª·¢¹ý³ÌÖÐ £¬ÏµÍ³ÒýÈëÁËöïÅôBoostKitϵͳ¿âµÄhyperscanºÍDPDK £¬±ðÀëÓÅ»¯Á˱¨ÎÄÓë¹æ¶¨ÌØµãÆ¥Åä»úÄܺÍʵÏÖÁËÏ߿첶°ü £¬Õû»ú¹æ¶¨Æ¥Åä¿ìÂÊÌáÉý10%¡£´Ë±í £¬±àÒë½×¶ÎѡȡGCC for openEuler±àÒëÆ÷ £¬»úÄÜÏà±È¿ªÔ´GCCÌáÉý5%¡£ÔÚöïÅôDevKitºÍBoostKitµÄ¹²Í¬×÷ÓÃÏ £¬VeDPI¼ì²âϵͳµÄºÍ̸½âÎöÓë¹æ¶¨Æ¥Åä»úÄÜÏÔÖøÌáÉý £¬ÊµÊ±ÍøÂçÁ÷Á¿¼à²âÄÜÁ¦µÃµ½¼«´ó¼ÓÇ¿¡£

ͼƬ7.png


¼ì²âÆ÷ÖÎÀíϵͳ¡ª¡ªÈ«Ãæ¼à¿Ø £¬¸ßЧ·À»¤


GA»Æ½ð¼×¼ì²âÆ÷ÖÎÀíϵͳÊÇÒ»¿îÓÃÓÚ¼à¿Ø»¥ÁªÍøÉ豸Êý¾Ý²¢½øÐи澯»ã¾ÛµÄ²úÆ·¡£Í¨¹ýÒýÈëöïÅôBoostKitµÄÊý¾Ý¿â¼Ó¿ì¿â £¬ÏµÍ³ÓÅ»¯Á˸澯´æ´¢Óë¸æ¾¯»ã¾ÛµÄ»úÄÜ £¬Éî¶È¼ì²âºÍ·ÖÎöÄÜÁ¦ÏÔÖøÌáÉý¡£Í¬Ê± £¬½èÖúöïÅôDevKitµÄ»úÄÜ·ÖÎö¹¤¾ß £¬ÏµÍ³ÕûÌå»úÄÜÌáÉýÁË16%¡£ÕâЩÓÅ»¯Ê¹µÃ¼ì²âÆ÷ÖÎÀíϵͳ¿ÉÄÜÔ½·¢¸ßЧµØ·ÖÎöÍøÂçÁ÷Á¿Êý¾Ý £¬ÊµÊ±·¢ÏÖ²¢×è¶ÏDZÔÚµÄÍøÂç¹¥»÷ £¬ÎªÍøÂ簲ȫ·À»¤ÌṩÁËÓÐÁ¦±£ÏÕ¡£

ͼƬ8.png


°²È«ÖÎÀíÓëÌ¬ÊÆ¸Ð֪ƽ̨¡ª¡ªÊµÊ±¸ÐÖª £¬¼±¾çÏìÓ¦


GA»Æ½ð¼×°²È«ÖÎÀíÓëÌ¬ÊÆ¸Ð֪ƽ̨ÊÇÒ»¿îÖ§³ÖÆóÒµ½øÐÐÍøÂ簲ȫÍþвʵʱ¸ÐÖª¡¢¼±¾çÏìÓ¦ÓëÓÐЧÖÎÀíµÄ°²È«ÔËӪƽ̨¡£Í¨¹ýöïÅôBoostKitµÄCRCÖ¸ÁîÓÅ»¯ºÍLSE±àÒëÑ¡ÏîÓÅ»¯ £¬Æ½Ì¨µÄÕûÌåÊý¾Ý´¦ÖÿìÂÊÏÔÖøÌáÉý¡£Æ½Ì¨»¹Ñ¡È¡ÁËöïÅô¶àÖÖÀûÓÃÌ×¼þ½øÐÐȫջÓÅ»¯ £¬Ô̺¬¶àÏ̡߳¢ÏòÁ¿»¯Ö¸Á¡¢±Ï•N±àÒëÆ÷¡¢ÄÚ´æ½Ó¼ûºÍËã·¨µÈ¶à·½ÃæµÄÓÅ»¯´ëÊ© £¬ÏÔÖøÌáÉýÁËÆ½Ì¨»úÄÜ £¬³ä·Ö²ûÑïÁËöïÅô¶àºË¸ß²¢·¢µÄÓÅÊÆ¡£ÔÚöïÅôDevKitµÄ¼Ó³ÖÏ £¬MySQL Sysbenchд³¡¾°»úÄÜÌáÉýÁË5%¡£ÕâЩÓÅ»¯Ê¹µÃ¸Ãƽ̨¿ÉÄܸüºÃµØÓ¦¶Ô´ó¹æÄ£Êý¾Ý´¦Öú͸߲¢·¢µÈ³¡¾° £¬È·±£ÔÚÍøÂ簲ȫÐÐÒµº£Á¿Êý¾Ý»·¾³Ï²»±äÔËÐС£


Ðdz½Ôư²È«ÖÎÀíÆ½Ì¨¡ª¡ªÔÆ»¯»·¾³ £¬È«Ãæ·À»¤


GA»Æ½ð¼×ÔÆ°²È«ÖÎÀíÆ½Ì¨ÊÇÒ»¿îÕë¶ÔÔÆ»¯»·¾³ÍƳöµÄƽ̨¼¶²úÆ· £¬×¨Ò»ÓÚÎªÔÆÉÏÒµÎñÌṩȫ·½Î»µÄ°²È«·þÎñ¡£ÔÚöïÅôÔ­Éú¿ª·¢¹ý³ÌÖÐ £¬Æ½Ì¨ÒýÈëÁËöïÅôBoostKitÊý¾Ý¿âÓÅ»¯¼¼Êõ £¬Í¨¹ýCFGO·´À¡ÓÅ»¯ÌáÉýÁ˲úÆ·»úÄÜ¡¢×ÊÔ´ÀûÓÃÂʺͲ»±äÐÔ¡£ÔÚöïÅôDevKitºÍBoostKitµÄ¹²Í¬×÷ÓÃÏ £¬Æ½Ì¨µÄÖ÷ÌâÖ¸±ê´¦ÖûúÄÜÏÔÖøÌáÉý £¬Êý¾Ý¿âTPC-C×ۺϻúÄÜÌáÉý10%¡£ÕâÒ»ÓÅ»¯Ê¹µÃƽ̨ÔÚÌá¹©ÔÆ»¯ÒµÎñ°²È«·À»¤Ê± £¬¿ÉÄÜά³Ö¸ßЧ¡¢²»±ä¡¢¿¿µÃסµÄÔËÐÐ״̬ £¬ÖúÁ¦ÆóÒµÓ¦¶Ô¸´ÔÓµÄÔÆ°²È«ÌôÕ½¡£


µ±Ç° £¬GA»Æ½ð¼×ÔÚÐÅ´´°²È«ÁìÓòÒÑչʾ³ö׳´óµÄ¼¼ÊõʵÁ¦ºÍÉú̬ÊÊÓ¦ÄÜÁ¦ £¬Æ¾½è¶àÑù»¯µÄÐÅ´´°²È«²úÆ·²¼¾Ö¡¢È«ÃæµÄÐÅ´´°²È«ÄÜÁ¦½¨ÉèÒÔ¼°ÓëÖ÷Á÷ÐÅ´´×é¼þµÄ¼æÈÝÐÔ £¬¿ÉΪÓû§Ìṩȫ·½Î»µÄ°²È«±£ÏÕ¡£½«À´ £¬GA»Æ½ð¼×½«³ÖÐøÐ¯ÊÖöïÅô £¬Éî¸ûÐÅ´´°²È«ÁìÓò £¬ÎªÆóÒµÌṩԽ·¢¸ßЧ¡¢¿¿µÃסµÄÍøÂ簲ȫ½â¾ö¹æ»® £¬¹²Í¬Íƶ¯ÐÅ´´²úÒµµÄ·±»ª·¢Õ¹¡£