Éç»á½¹µã

¡¾±±´óAI¿ÎѹÖá¡¿GPUÊÇÏßÏÂѵÁ·Î¨Ò»Ñ¡Ôñ£¬Ó¢Î°´ïʤÔÚÉú̬ϵͳ|Ӣΰ´ï¶­·½ÁÁ(4)

×ÖºÅ+ ×÷Õߣº À´Ô´£º 2017-05-24

µÚ¶þ£¬»¹ÓÐÒ»¸ö·´À £ÎÒÃǽ²µ½Ç¿È˹¤ÖÇÄÜ£¬Èç¹ûÕæµÄÄã½ÌËûʲôËûÄÜѧʲô£¬Õâ¾ÍתÏòÇ¿È˹¤ÖÇÄÜÁË£¬Ò²Ò»¿ÉÄÜ»òÐíÊÇÁíÍâÒ»¸öÁìÓòµÄ¶«Î÷£¬²»ÓÃÇ¿È˹¤ÖÇÄÜ£¬Ö»ÒªÎÒÃǽ«Ëü±ä³ÉÒ»¸öÖÇÁ¦Ë®Æ½ÔÚËÄÎåËê×óÓҵĺ¢×Ó£¬ÔÚÅã°éÉϾ

¡¡¡¡µÚ¶þ£¬»¹ÓÐÒ»¸ö·´À¡¡£ÎÒÃǽ²µ½Ç¿È˹¤ÖÇÄÜ£¬Èç¹ûÕæµÄÄã½ÌËûʲôËûÄÜѧʲô£¬Õâ¾ÍתÏòÇ¿È˹¤ÖÇÄÜÁË£¬Ò²Ò»¿ÉÄÜ»òÐíÊÇÁíÍâÒ»¸öÁìÓòµÄ¶«Î÷£¬²»ÓÃÇ¿È˹¤ÖÇÄÜ£¬Ö»ÒªÎÒÃǽ«Ëü±ä³ÉÒ»¸öÖÇÁ¦Ë®Æ½ÔÚËÄÎåËê×óÓҵĺ¢×Ó£¬ÔÚÅã°éÉϾÍÒѾ­·Ç³£µÄÓÐЧÁË¡£ËùÒÔÎÒ¾õµÃÀïÃ滹ÊÇÓÐÂù¶àÁîÈËÆÚ´ýµÄµØ·½£¬Èç¹ûÕæÄÜ×ö³öÀ´ÎÒ¾õµÃÌ«¿áÁË¡£

¡¡¡¡Deep learing ´øÀ´µÄÕûÌå¿ò¼ÜʽÔËËãģʽÐèÒª¸ü¶à GPU

¡¡¡¡À×Ãù£ººÃ£¬·Ç³£¸Ðл¶­·½ÁÁÏÈÉú£¬¸øÎÒÃǽ²µÄºÜ¾«²Ê£¬½²ÁË GPU µÄһЩ·¢Õ¹£¬½²ÁËÒ»ÏÂÔÚ AI Éϵĸ÷ÖÖ´´Òµ£¬ÎÒ¾õµÃÌýÁ˸оõÓкܶ෽Ïò»¹ÊÇͦÁîÈ˼¤¶¯µÄ£¬Ê×ÏÈÎÒÃÇÒÔÈÈÁÒµÄÕÆÉù¸ÐлһÏ¡£

¡¡¡¡Ó¢Î°´ïÓ¦¸Ã˵ÔÚÈ«Çò×ö GPU ÊÇÀÏ´óÁË£¬ÎÒÃǾÍ̽ÌÖ¼¸¸öÎÊÌ⣬һ¸öÎÊÌâ¾ÍÊÇδÀ´·¢Õ¹µÄ·¾¶ÉÏ£¬ÏÖÔÚÎÒÃÇ¿´µ½ÒÔÇ°ÆäʵÔËËãµÄÕû¸öºËÐÄÎÒÃÇ˵ÊÇ GPU£¬ÏñÓ¢Ìضû¡¢AMD ËûÃÇ CPU ×öµÄºÜºÃ£¬ÒÔÇ° GPU ÊÇÒ»¸öרÓõÄÏÔ¿¨É豸£¬½ñÌìÎÒÃÇÔ½À´Ô½¿´µ½£¬ GPU ·¢Õ¹µÄ·Ç³£¿ì£¬CPUÒ»¶¨³Ì¶ÈÉÏÓÐËùÍ£ÖÍ£¬ÎÒÃÇ¿´Î´À´µÄ¼ÆË㣬»á²»»áÓÐÒ»ÖÖ CPU תµ½¸¨ÖúλÖõĿÉÄÜÐÔ£¿Ò²¾ÍÊÇ˵ GPU ºÍ CPU δÀ´ÊÇÔõôһ¸ö·¢Õ¹ºÍÑݽø£¿»¥ÏàЭ×÷»¹ÊÇ GPU ÔÚδÀ´Ô½À´Ô½ÖØÒª£¬ÉõÖÁ˵ÖØÒª³Ì¶È³¬¹ý CPU£¿

¡¡¡¡¶­·½ÁÁ£ºÊ×ÏÈллÀ×ÀÏʦµÄÕâ¸öÎÊÌ⣬Õâ¸öÎÊÌâÒ»Ö±Êǹ¤Òµ½çÌÖÂÛµÄÎÊÌ⣬GPU ºÍ CPU ÌìÌìÏàÕù£¬ÎªÊ²Ã´»á·¢ÉúÕâÑùµÄÇé¿ö£¿

¡¡¡¡Ê×ÏÈÎÒ¾õµÃ½ñÌì GPU¼ÆËãµÄÐËÆð£¬ÖØÒªµÄ»¹ÊÇÀ´×ÔÓÚ¼ÆËãģʽµÄ¸Ä±ä£¬Ò²¾ÍÊÇ˵´Ó´«Í³µÄÒÔÇ°µÄÎÒÃǽРgeneral purpose µÄ computing µÄģʽ£¬±äµ½ÏÖÔÚÕû¸öµÄÔËËãģʽµÄ¸Ä±ä£¬Ò²¾ÍÊÇ˵ Deep learing ´øÀ´µÄÕûÌåµÄ¿ò¼ÜʽÔËËãģʽÐèÒª¸ü¶àµÄGPU£¬ÐèÒª¸ü¶àµÄÏßÏÂѵÁ·µ½ÏßÉϵĹý³Ì£¬ËùÒÔÎÒ¾õµÃÕâÊÇÒ»¸öÐÐÒµ·¢Õ¹Ñ¡ÔñµÄ¹ý³Ì¡£

¡¡¡¡À×Ãù£ºÁíÍâÎÒÃÇÒ²ÏëÁ˽âһϣ¬GPU µÄͨÓüÆËãÄÜÁ¦ºÜÇ¿£¬µ«Ò²¿´µ½Ò»Ð©ËüµÄȱµã£¬±ÈÈç˵ËüµÄ¹¦ºÄ¡¢ËüµÄËùνµÄ³É±¾µÈÎÊÌ⣬×î½üÎÒÃÇÆäʵҲ¿´µ½Ïñ GPU¡¢FPGA¡¢Asic µÈ¶¼ÔÚÆëÍ·²¢½øµÄÍùÇ°×ߣ¬Ö®Ç°ÎÒÃǸúһЩ¼Î±öÒ²ÁÄÆð¹ýÕ⼸¸ö¶«Î÷£¬°üÀ¨ËüÃÇδÀ´µÄÑݽø¡£µ«ÊÇÎÒÏë´ÓӢΰ´ï×öͨÓÃµÄ GPU ¼ÆËãÀ´½²£¬Äã¿´µ½ÁËÕâÁ½Ìõ·ÉÏδÀ´´ó¸ÅÊÇºÍ GPU ÔõôÑݽøµÄ£¿ËüÃÇÖ®¼ä»áÊÇÔõôÑùÒ»¸ö·¢Õ¹·½Ê½£¿±ÈÈç˵ GPU ͨ³Ô»¹ÊÇÈý¸öЭµ÷·¢Õ¹£¿¸÷½â¾öһЩʲôÎÊÌ⣿

¡¡¡¡¶­·½ÁÁ£ºÕâ¸öÎÊÌâÎÒ¼òµ¥Ì¸Ò»ÏÂÎÒ¸öÈ˵ÄÀí½â£¬ÒòΪÎÒÃǾõµÃÏÖÔÚÊÇÒ»¸ö AI µÄʱ´ú£¬Õâ¸ö AI ʱ´úµÄÌØÕ÷¾ÍÊǶԼÆËãµÄÐèÇó»á±È֮ǰ¸ßºÜ¶à£¬ÄÇô¼ÆËãÐèÇó±È֮ǰ¸ßºÜ¶àÄØ£¬ÒªÍ¨¹ý¼¸¸ö·½ÃæÈ¥½â¾ö¡£

¡¡¡¡µÚÒ»¸öÊÇÒªÌá¸ß¼ÆËãÄÜÁ¦¡£

¡¡¡¡µÚ¶þ¸ö¾ÍÊÇ˵ÂýÂýµÄÎÒÃÇÈÏΪ General Purpose µÄ computing »á±»×¨ÒµÁìÓòµÄ¼ÆËã»úËùÈ¡´ú¡£Í¬Ê±ÎÒÃÇÈÏΪ AI Õâ¸ö²úÒµ£¬Èç¹ûÓû¯È¥¿´£¬ÏÖÔÚ AI ²úÒµ¿ÉÄÜÊÇ100£¬¹ýÁË 5 ÄêÒÔºóËü¿ÉÄܱä³É 1000 ÉõÖÁ 1 ÍòµÄÊг¡£¬ÎÒÏàÐÅÕâÑùµÄÊг¡£¬Ã¿Ò»ÖÖ´¦ÀíÆ÷²»¹ÜÊÇ GPU »¹ÊÇ FPGA »òÊÇ Asic £¬¿ÉÄܶ¼»áÕ¼¾Ý²»Í¬µÄÊг¡µÄ·Ý¶î£¬»òÕßÊÇÕ¼¾Ý²»Í¬µÄÕâÖÖ²ãÃ棬ÎÒ¾õµÃÕâ¿ÉÄÜÊÇÒÔºóµÄÒ»¸ö·¢Õ¹Ç÷ÊÆ¡£

¡¡¡¡ÒòΪÕâ¸öÊг¡£¬ÎÒ¸öÈ˾õµÃÓзdz£ºÃµÄ·¢Õ¹Ç°¾°£¬ÕâÑùÕâ¸öÊг¡»á×öµÄºÜ´ó£¬ÕâÑù´ó¼Ò¶¼»áÕÒµ½Õâ¸öÊг¡Àï·Ç³£ºÃµÄλÖá£

¡¡¡¡Ó²¼þÆð¼ÒµÄӢΰ´ï»á²»»áÔ½À´Ô½¡°Èí¡±£¿

¡¡¡¡À×Ãù£ºÁíÍâ¸Õ²ÅÄúÒ²½²µ½ÁË£¬¾ÍÊÇ˵ËùνµÄͨÓüÆË㣬»¹ÓÐÏÖÔÚ¸÷¸öÁìÓòÒ²ÔÚ×ö¼ÆË㣬ÎÒÖªµÀ NVIDIA ³ýÁËͨÓÃµÄ GPU £¬»¹ÓÐÆäËûµÄ¡£Äã˵ÔËËãÐÐÒµÖ®Í⣬½«À´µÄ·¢Õ¹ÊÇ GPU ÔÚͨÓüÆËãÀïÃæÆðµ½×îÖ÷ÒªµÄ×÷Ó㬻¹ÊÇÒÔ GPUµÄÔËË㷽ʽΪһÖÖÖ÷ÌâµÄ£¬°üÀ¨ÔÚ×Ô¶¯¼ÝÊ»¡¢Ò½ÁÆËùνµÄÕâÖÖÉúÃü¿Æѧ£¬±ÈÈç˵»ùÒò¼¼Êõ¶¼»á Deep learing ³öÒ»ÖÖÌØÊâµÄ GPU »òÕß½â¾ö·½°¸È¥½â¾öÕâЩÎÊÌ⣿

¡¡¡¡¶­·½ÁÁ£ºÀ×ÀÏʦÕâ¸öÎÊÌâÎʵÄÌرðºÃ¡£Ê×ÏÈÀ´½²£¬ÎÒÃÇÈÏΪºÜ¶àϸ·ÖµÄÊг¡£¬ËüÐèÒªÕâÖֱȽÏÄÜÂú×ãϸ·ÖÊг¡ÐèÇóµÄ´¦ÀíÆ÷»òÕßÒ»ÖÖ½â¾ö·½°¸£¬ÄÇô´Ó GPU µÄ½Ç¶ÈÀ´½²£¬±ÈÈç˵Õë¶Ô×Ô¶¯¼ÝÊ»£¬ÆäʵÎÒÃÇ×Ô¶¯¼ÝÊ»²»Êǵ¥¶ÀÓÃGPU£¬ÎÒÃÇÊÇÓõ½ SOC µÄ·½°¸£¬Ò²¾ÍÊÇ˵ÎÒÃÇ×Ô¼ºÓÐ×Ô¼ºµÄ CPU ¼ÓÎÒÃÇµÄ GPU£¬Ö»ÊÇ˵ÎÒÃÇ»áºÜ´ó³Ì¶ÈÉÏÒÀÀµÓÚ Deep learing µÄÕâÖÖ¼ÆËãÄÜÁ¦¡£ËùÒÔÀ´½²£¬±ÈÈç˵ÔÚ×Ô¶¯¼ÝÊ»µÄÕâÖÖÁìÓò£¬ÎÒÃÇ»áÓÐ×Ô¼ºSOC µÄ·½°¸£¬ÎÒÃÇ SOC ÊÇÎÒÃÇ×Ô¼ºµÄ CPU ¼ÓÎÒÃÇ×Ô¼ºµÄ GPU £¬ÕâÊÇÒ»¸öÓ²¼þ·½°¸£¬Í¬Ê±ÔÚÈí¼þ·½ÃæÒ²ÓÐ×¼±¸£¬±ÈÈç˵ÎÒÃǵÚÒ»¸öÊǵײãµÄ CUDA£¬µÚ¶þ¸öÊÇ CUDA Ö®ÉϼÓËٵĿ⣬»¹ÓÐÍøÂçµÄÓÅ»¯£¬»¹ÓÐÉϲãµÄÓ¦Ó㬴ÓÓ²¼þµ½Èí¼þÕû¸ö¹¹½¨ÁË×Ô¶¯¼ÝÊ»µÄÉú̬ϵͳ£¬ÕâÊÇÎÒÃÇ¿´À´×Ô¶¯¼ÝÊ»±È½ÏºÃµÄ½â¾ö·½°¸¡£

¡¡¡¡Èç¹ûÍƹ㵽ÆäËûÁìÓò£¬ÎÒÃÇÈÏΪ£¬±ÈÈç˵ÎÒÃÇÔÚ IVA ÁìÓò¾ÍÊÇÖÇÄܼà¿ØÁìÓò£¬»òÕßÖÇÄÜ·ÖÎöµÄÕâÖÖÁìÓò£¬ÎÒÃÇÒ²ÓÐרÃŵIJúÆ·£¬ÎÒÃÇÕâ¸ö²úÆ·³ýÁËÓ²¼þÐ͵Ļ¹ÓÐһЩÈí¼þµÄ֪ʶ£¬ÕⶼÊÇÔÚÌض¨µÄÁìÓò£¬ÎÒÃÇ»áÈ¥ÕұȽϺõķ½°¸ºÍ²úÆ·È¥Ö§³ÖºÍÅäÌס£

¡¡¡¡À×Ãù£º¾ÍÊÇ˵£¬GPU ΪºËÐĵĻ°£¬ÄãÔÙ½áºÏһЩ CPU »òÕßÍâΧµÄһЩÉ豸£¬¸øÒ»¸ö²úÒµÌṩ¸ü½Ó½ü²úÒµµÄ½â¾ö·½°¸¡£ÕâÀïÃæÎÒÏëÁ˽âһϣ¬ÎÒÃÇ˵´ÓÏÖÔÚÍùδÀ´¿´µÄ»°£¬Ò²¿´µ½Ò»¸öºÜÓÐÒâ˼µÄÇ÷ÊÆ£¬±ÈÈç˵Ïñ Deep learing£¬Æäʵһ¸öµäÐ͵ÄÎÒÃǽл¥ÁªÍø»òÕßÈí¼þÆóÒµ£¬ÆäʵËüÔÚÉî¶Èѧϰ¸÷¸ö·½Ã棬ÔÚÈ«ÇòÊǷdz£ÁìÏȵģ¬ÎÒÃÇÒ²¿´µ½ËüÔṲ́ÈëͨÓüÆËãÓ²¼þµÄÁìÓò£¬ÓÐËùνµÄ TPU£¬ÎÒÒ²¿´µ½ÔÛÃÇÕâ±ß¾Í£¬Ó²¼þÖ®Íâ¿ÉÄÜÒ²ÔÚ×öһЩÈíµÄ¶«Î÷£¬ÏñÐÐÒµ½â¾ö·½°¸£¬×îºóÍùδÀ´¿´£¬Ëü»á·¢Õ¹³ÉΪһÖÖÏñÈí¼þʱ´ú»òÕß˵µçÄÔʱ´ú£¬×öÓ²¼þµÄ¾Í×öÓ²¼þ£¬×ö²Ù×÷ϵͳ¾Í×ö²Ù×÷ϵͳ£¬×öÓ¦ÓþÍÊÇ×öÓ¦Óõģ¬»¹ÊÇ˵»á±ä³É½«À´¾ÍÔÚÒ»¸ö²úÒµÀïÃæÓÐÒ»ÖÖ´¹Ö±»¯µÄÇãÏò£¿±ÈÈç˵ÎÒÕâ¸öÓ²¼þ¡¢Èí¼þÈ»ºó·þÎñͨ³Ô£¬Õâ¸öÄãÔõô¿´£¿NVIDIA ÊÇÓ²¼þÆð¼ÒµÄ£¬»á²»»áÒ»Ö±ÍùÈíµÄ·½Ïò×öµÄÔ½À´Ô½Ô¶£¿

¡¡¡¡¶­·½ÁÁ£º´Ó NVIDIA µÄ½Ç¶ÈÀ´½²£¬Æäʵµ±ÄêÎÒÃÇÔÚ×öÊÓ¾õ¼ÆËãµÄʱºò£¬ÎÒÃÇÈÏΪµ±Äê²»ÊÇ´¿×öÏÔ¿¨£¬NVIDIA µÄGPU ºÍÎÒÃǵÄÏÔ¿¨Ö®ËùÒÔÏÖÔÚÄÜÔÚÊг¡Éϵõ½ºÜ¸ßµÄÈϿɶȣ¬ÆäʵÊÇÒÀÍÐÓÚÎÒÃǹ¹½¨ÁËÒ»¸ö±È½ÏºÃµÄ SDK µÄÉú²úÁ´£¬ÎÒÃÇÓÐרÃÅµÄ SDK£¬ÎÒÃÇµÄ SDK °üÀ¨ÁËÔÚ¶ÔÓ¦ÕâÖÖ³¡¾°µÄ£¬±ÈÈç˵»ðÑ泡¾°¡¢Ë®³¡¾°¡¢ÌØЧ³¡¾°£¬ÕâЩ³¡¾°Æäʵ¶¼ÓÐ SDK Ö§³Ö£¬Ò²¾ÍÊÇ˵µ±ÓÐÓÎÏ·µÄ¿ª·¢Õß¿ª·¢µÄʱºò£¬Ëûµ÷ÓÃÎÒÃǵÄÒýÇ棬Ëû×Ô¼º²»ÓÃÖØÐÂÔÙдÕâÑùµÄ´úÂ룬Ëû¿ÉÒÔµ÷ÓÃÎÒÃǵÄÒýÇ棬µ÷ÓÃÒýÇæÊÇÒ»¸öË«Ó®µÄ¾ÖÃ棬ÓÎÏ·¿ª·¢Õß¿ÉÒÔ¾Û½¹ÓÚÓÎÏ·Íƹ㣬¾Û½¹ÓÚÓÎÏ·Çé½ÚµÄÉèÖðüÀ¨ÉÏÊаü×°¡£¶ÔÎÒÃÇÀ´½²£¬ºÃ´¦¾ÍÊǵ±Ïû·ÑÕßʹÓÃӢΰ´ïÏÔ¿¨µÄʱºò£¬ÍæÕâ¿îÓÎÏ·ÌØЧÊÇΪӢΰ´ï×öÖ§³Å£¬ÒòΪӢΰ´ï×öµÄÖ§³Å£¬ÎÒÃDZíÏÖµÄЧ¹û·Ç³£ºÃ£¬ÎÒÃÇ°ÑÕâÖֳɹ¦¾­Ñé´ÓÊÓ¾õ¼ÆËã·Åµ½ AI ¼ÆËãµÄʱ´ú£¬ÎÒÃÇÒ²»áÔÚÈí¼þ·½Ãæ×öºÜ¶àµÄ SDK¡£±ÈÈç˵ÎÒÃÇ×Ô¶¯¼ÝÊ»£¬ÓÐÒ»Ì×Õë¶Ô×Ô¶¯¼ÝÊ»µÄ SDK °üÀ¨½â¾ö·½°¸£¬ÆäËûµÄÒ²ÓÐÅäÌ׵Ľâ¾ö·½°¸¡£

תÔØÇë×¢Ã÷³ö´¦¡£


1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ