华为「硬」生生把AI搞出暴力美学-1

    科技2022-07-11  124

    「华为速度」,在AI计算领域到底该如何评价?

    一言以蔽之:暴力美学

     

    而且这种速度,由浅及深地拆分来看,可以分为两层

    首先,是物理意义上的超高速度

    这种能力在刚刚结束的第十六届全国高性能计算学术年会(CCF HPC China 2020),最能直接展现。

    在这场全球范围内、高性能计算领域最具影响力的三大顶会之一上,华为Atlas 900凭借其超强的AI算力,打破自己创下的纪录,在ResNet-50上的跑分仅需28秒。

    其次,是更深层次的华为AI速度

    从2018年华为全联接大会(HC)首次对外宣布AI战略开始,仅仅2年时间,便在技术、产业、人才和生态各方面,展露出了「领军姿态」。

    现在,是时候完整揭秘一下华为AI的暴力美学了。

    Atlas 900速度如何问鼎业界第一?

    Atlas 900,从去年9月诞生开始,便打上了「世界最快AI产品」的标签。

    训练ResNet-50只需要59.8秒,比当时排名第二的选手快出了15%之多。

    而时隔短短一年,Atlas 900超越自己,再次创造了世界纪录

    在HPC大会上,华为昇腾计算业务CTO 周斌介绍道:

    Atlas 900凭借其超强的AI算力,使得ResNet-50的训练时间仅需28秒!相比去年59.8秒的测试成绩缩短一半以上,体现了Atlas 900软硬件协同优化的持续演进能力。

     

    华为昇腾计算业务CTO 周斌

    据介绍,集群芯片数量仅为1024颗昇腾910芯片,而其它同类产品在芯片数量方面都要比Atlas要多,甚至达到了2倍。

    并且,从单芯片算力来看,昇腾910能够达到320TFLOPS的超高算力。

    在算力飞速迭代、发展的今天,Atlas 900能够保持业界第一,离不开其背后的一套「杀手锏」

    这套「杀手锏」就是华为AI计算中心解决方案

     

    多样性算力方面,支持GPU和NPU资源统一调度和管理。

    除此之外,还提供端边云协同统一运维全栈服务等能力,这就使得Atlas 900在全球范围内具备竞争力。

    而这,就是华为在硬件方面的暴力速度。

    但在拥有了这样的速度之后,用来做什么,也是一个值得思考的问题。

    华为AI发力HPC,Why?

    此次大会中,华为昇腾计算业务CTO周斌的一番演讲,道出了问题的答案。

    「我们处在爆炸式创新前夜」,这是周斌首先抛出来的一个观点。

    以数据量为例,从今年的44ZB,预计到2025年,便会增长到180ZB;智能互联网设备将从340亿增长到1500亿;计算中心AI的工作量将从现在的小于10%,增长到80%……

    虽然高性能计算(HPC)在处理海量数据问题时,能够带来一定的优势,但面对如此爆炸性增长,还是远远不够。

     

    新增的大量数据、接入设备,对计算带来了空前的挑战。

    对此,周斌在现场抛出了他的观察:

    AI和HPC的融合,是未来发展的一大趋势。

    AI改变传统HPC计算的求解方法。

    例如,2018年入围「Gordon Bell」决赛的6个应用中,有半数用AI+HPC融合的应用示范。

    再者,在高性能计算领域著名榜单Top500中,近30%系统拥有加速卡/协处理器。换言之,越来越多的系统配有大量低精度算术逻辑单元,用来支撑人工智能计算能力需求。

    尤其榜单前十名都使用AI计算的能力。

    并且,「AI+HPC」已经在众多领域崭露头角:

     

    全球气象领域,美国国家大气研究中心(NCAR) 用CNN网络预测冰雹概率, 用82000个不同的风暴样本训练后,测试32000个已知的风暴样本,冰雹预测准确率达88%。

      

    监控地球脉动方面,美国国家航空航天局 (NASA) 开发出通过深度学习网络 DeepSat,用于实现卫星图像分类和分割。

      

    医学领域,佛罗里达大学和北卡罗来纳大学结合使用深度学习,开发出一种神经网络引擎,该引擎能够以超低成本生成计算快速的高精度分子模拟,用于药物研发。

     

    而这些工作、研究,若是仍旧采用传统HPC手段来处理,不仅成本上会有大量的消耗,效率方面也会大打折扣。

    一言蔽之,「AI+HPC,让一切皆可计算」

    这也正是华为发力HPC的原因,以Atlas 900为代表的「华为速度」也逐渐在此生根发芽。

    然而,Atlas 900的速度,也只是华为AI暴力速度的冰山一角。

    如何评价华为AI的速度?

    暴力美学,为何可以这样评价。

    其实,回顾一下华为AI这两年的发展,便可知其一二。

    首先,是于技术

    华为Atlas人工智能计算解决方案,可以说是近年来华为在AI技术发展中的集大成者。

    从2018年首次提出,到现在仅仅2年时间,发展到了「云边端」全场景布局,而且在互联网、金融、能源、制造等众多领域实现了落地。

     

    再以「昇腾AI全栈」为例:

     

    AI算子开发方面,「异构计算架构CANN」在两年时间里迭代到了3.0版本。

      

    AI模型开发方面,全场景AI计算框架MindSpore在今年3月份正式开源,仅6个月后,便发布1.0版本。

      

    AI应用开发方面,MindX 1.0极简易用的特性,能满足那些没有深度开发能力的开发者;以及ModelArts也已步入了3.0时代,从训练数据到模型落地一站式打通。

      

    全流程开发工具链 MindStudio2.0,涵盖了算子开发、模型训练、模型推理、应用开发和应用部署。

     

    当然,以昇腾为基础的AI全栈,也已成型。

    而它们的搭建,仅仅才2年时间。

    其次,产业维度,一组数据就能说明问题。

    以鲲鹏、昇腾为基础的发展过程中,已经涵盖了30万开发者、1000+合作伙伴、3000+解决方案认证,并且还在以每月,甚至是每周的速度在迭代更新。

    以如此速度在AI产业大步向前行进,道路的坎坷程度可想而知,而华为却说到做到。

    以及,于人才开发者高校

    华为已经在70+所高校开设了AI课程,积累了10万+开发者进行AI开发,凝聚出了120多个行业智能化转型解决方案。

    今年,华为也会在推进AI技术研发的同时,再度加码生态培育——投入2亿美元发展计算产业生态。

    所以这种「暴力美学」,也会更快让高校和产业用得上、用得起、用得好~

    道翰天琼CiGril机器人API

    道翰天琼CiGril认知智能机器人API用户需要按步骤获取基本信息:

    在平台注册账号登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。在应用信息页面,找到appid,appkey秘钥等信息,然后写接口代码接入机器人应用。

    开始接入

    请求地址:http://www.weilaitec.com/cigirlrobot.cgr

    请求方式:post

    请求参数:

    参数

    类型

    默认值

    描述

    userid  

    String  

    平台注册账号

    appid  

    String  

    平台创建的应用id

    key  

    String  

    平台应用生成的秘钥

    msg  

    String  

    ""

    用户端消息内容

    ip  

    String  

    ""

    客户端ip要求唯一性,无ip等可以用QQ账号,微信账号,手机MAC地址等代替。

     

    接口连接示例:http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552 注意事项:参数名称都要小写,五个参数不能遗漏,参数名称都要写对,且各个参数的值不能为空字符串。否则无法请求成功。userid,appid,key三个参数要到平台注册登录创建应用之后,然后查看应用详情就可以看到。userid就是平台注册账号。

    示例代码JAVA:

    import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class apitest {     /**      * Get请求,获得返回数据      * @param urlStr      * @return      */     private static String opUrl(String urlStr)     {                 URL url = null;         HttpURLConnection conn = null;         InputStream is = null;         ByteArrayOutputStream baos = null;         try         {             url = new URL(urlStr);             conn = (HttpURLConnection) url.openConnection();             conn.setReadTimeout(5 * 10000);             conn.setConnectTimeout(5 * 10000);             conn.setRequestMethod("POST");             if (conn.getResponseCode() == 200)             {                 is = conn.getInputStream();                 baos = new ByteArrayOutputStream();                 int len = -1;                 byte[] buf = new byte[128];                 while ((len = is.read(buf)) != -1)                 {                     baos.write(buf, 0, len);                 }                 baos.flush();                 String result = baos.toString();                 return result;             } else             {                 throw new Exception("服务器连接错误!");             }         } catch (Exception e)         {             e.printStackTrace();         } finally         {             try             {                 if (is != null)                     is.close();             } catch (IOException e)             {                 e.printStackTrace();             }             try             {                 if (baos != null)                     baos.close();             } catch (IOException e)             {                 e.printStackTrace();             }             conn.disconnect();         }         return "";     }               public static void main(String args []){                     //msg参数就是传输过去的对话内容。                         System.out.println(opUrl("http://www.weilaitec.com/cigirlrobot.cgr?key=UTNJK34THXK010T566ZI39VES50BLRBE8R66H5R3FOAO84J3BV&msg=你好&ip=119.25.36.48&userid=jackli&appid=52454214552"));                  } }

     

     

    Processed: 0.009, SQL: 8