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

「华为速度」,在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用户需要按步骤获取基本信息:

  1. 在平台注册账号
  2. 登录平台,进入后台管理页面,创建应用,然后查看应用,查看应用相关信息。
  3. 在应用信息页面,找到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"));
            
    }
}

 

 

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页