英特尔BigDL:让大数据与深度学习不分家 原创

BigDL是英特尔研发的一个基于Apache Spark的开源分布式深度学习框架,于2016年12月对外正式开源。他让深度学习和大数据平台能够无缝、非常容易地结合在一起,使得深度学习更易于被大数据的社区和数据科学的社区使用。

至顶网软件频道消息:继大数据热之后,以深度学习为代表的人工智能成为当下最为热门的技术,越来越多的企业已经或者正在准备进军深度学习,特别是那些已经在大数据领域投入了重金,建立起了庞大的大数据集群的公司,由于有了大数据的这个基础,在深度学习之路上更为积极和主动。

不过,对于其中一些初涉人工智能技术的公司,要想从深度学习技术受益并不容易。此时,非常希望有一款简单好用的深度学习框架,基于此可以快速开发自己的深度学习应用,从而尽快从人工智能这项技术中受益。好在用户的这一希望并非空想,今天市场上已经有这类技术解决方案,英特尔去年开源的大数据深度学习框架BigDL就是其中之一,而且是其中的佼佼者。据悉,BigDL如今已经被用户广泛认可,在不少企业级应用中发挥重要作用。

英特尔BigDL:让大数据与深度学习不分家

简化Hadoop用户的AI之路

英特尔是芯片行业的龙头老大,这一点人所共知。而不少人不了解的是,英特尔还是大量软件研发人员开发出不少优秀的软件产品,其中除了一些为优化芯片性能的函数库之外(比如计算函数库 Math Kernel Library),也包括一些应用软件,比如大数据。BigDL是英特尔在大数据领域开发的众多软件中的一个。

BigDL是一个基于Apache Spark的开源分布式深度学习框架,于2016年12月对外正式发布。“我们的目的是让深度学习和大数据平台能够无缝、非常容易地结合在一起,使得深度学习更易于被大数据的社区和数据科学的社区使用。”英特尔高级首席工程师、大数据技术全球CTO戴金权谈及研发这个软件的原因时表示。

戴金权告诉至顶网记者,这款产品主要面向使用Hadoop进行大数据的存储和分析处理的用户。它们在Hadoop上有过较大投入,拥有大量数据集存储在存储在Hadoop集群中。如果想利用数据进行深度学习的训练,通常需要把这些数据导出,然后进行处理。这个过程耗时而且投资不小,BigDL的目的就是让这些用户可以直接在Hadoop平台上进行深度学习的训练。

英特尔BigDL:让大数据与深度学习不分家

“在真正的生产环境当中,很多时候数据量是非常庞大的,要做非常多的数据清洗、数据处理工作。这些生产数据通常存储在大数据集群里,或者是分布式文件系统HDFS或者是分布式表存储Hbase,集群规模可能达几千台、几万台。如果再设立一个单独的集群专门做深度学习,首先要做的事情就相当于要把这些数据从几千台、几万台大数据集群拷贝到新的集群上,然后再进行分析。而且这还不是一个一次性的工作,因为数据在不停的变化中,需要对数据进行不同的处理和分析,这个数据拷贝的过程成为了非常大的瓶颈。

戴金权解释说,英特尔要做的就是让用户使用BigDL,这样就可以直接在现有的大数据集群上用深度学习技术来分析大数据,而不需要对数据进行任何拷贝。而之所以选择基于Apache Spark来开发BigDL,是因为Apache Spark是今天在大数据分析领域最领先、使用最广泛的大数据分析框架。“Apache Spark本身提供了一个非常高性能的分析引擎——一个基于内存的低延时、分布式数据分析的引擎,在上面用户可以进行各种各样的数据分析,很多Hadoop的应用都采用了Spark。” 戴金权说。

降低AI的学习成本

除了成本节省之外,BigDL的另一个特点是可以大大降低Hadoop用户的AI学习成本,比如,通过重用Hadoop平台上的现有大数据工具和流程,包括工作流的管理、资源管理等,这样可以大大提高用户深度学习应用的开发效率以及应用部署的效率。

“当深度学习被越来越多的人所接受后就希望它能够应用在生产中,而在构建新的人工智能深度学习应用时,那些普通大数据的用户尽管拥有大数据工程师或者数据科学家、数据分析师,但这些人很可能只会写SQL,并不擅长编程代码,也不是深度学习的专家,他们过去主要使用Hadoop、Spark平台来管理数据,对数据进行SQL处理、流分析,或者做一定的数据挖掘、机器学习、图分析等。”戴金权表示,这些人使用的一整套工具、架构和深度学习社区的工具、架构之间是有“断层”的,有了BigDL之后这些人就可以顺利填补这个“断层”。

戴金权说,英特尔希望借助BigDL来帮助用户,特别是大量的普通用户来跨越上述断层,能够让他们使用比较熟悉和了解、对他们来说也更加友好的一个软硬件架构,来让深度学习技术在他们现有的应用环境当中落地。

据悉,BigDL于2016年12月在GitHub上发布了第一个版本后,在接下来差不多一年多的时间发布了四个主版本。其中除英特尔外,BigDL也收到众多社区用户的代码贡献,比如阿里巴巴等等。而在用户方面,目前,BigDL四个版本都有用户在使用,遍布很多行业用户,也不乏知名用户。比如在国外有AWS、Azure、IBM、MasterCard,在国内有阿里巴巴、京东、金山云等。“

“我们很自信,我们认为BigDL是目前为止所看到的在大数据平台上开发深度学习应用的最好的框架和平台。” 戴金权说。

很显然,戴金权所说的这份自信并非盲目。

最后值得一提的是,英特尔其实在人工智能整个的技术栈上是做了非常多的工作,英特尔一直致力于提供端到端全栈人工智能解决方案,从设备端到网络到数据中心到云端,从底层硬件再到上层的优化计算库,比如英特尔的数学核心函数库MKL(Math Kernel Library),这是英特尔平台上最快的数学计算库,还有英特尔Nervana Graph计算库等,英特尔在上面也做了大量针对英特尔平台的优化工作,从TensorFlow到Caffe、Caffe2、AlexNet等,当然也包括基于Spark上的BigDL分布式深度学习的计算库等。

来源:至顶网软件频道

0赞

好文章,需要你的鼓励

2018

01/31

14:54

分享

点赞

邮件订阅
白皮书