探访FB人工智能数据中心:推动深度学习的引擎
在美国西部登陆Facebook帐号,你的资料就很可能被一台由杜松和俄勒冈中部沙漠地区夹杂鼠尾草气息的空气而冷却的电脑调出。
在人口大约为9000人的小镇Prineville,Facebook存储了数以亿计的海量数据。一排排的电脑被安放在四座巨大的,总计八十万平方米的建筑里。它们整齐地排放着,好像要让来自西北的干冷风吹拂过每一台电脑。每当用户登录,点赞或者是发送LOL的时候,这些闪着蓝绿色光的服务器都会发出沉闷的低吼。
Facebook最近刚加入一些新机器到Prineville的服务器大军中。同时,公司也装载了新的大功率服务器,旨在加速对软件翻译、更聪明的虚拟助手以及文字识别等人工智能技术的训练。
Facebook新的Big Sur服务器是围绕本来为图片处理而开发的大功率处理器——GPU来设计的。这些处理器加强了最近人工智能的一个技术飞跃——深度学习。由于GPU使得如何训练软件的旧观念被运用到更广大更复杂的数据集中,软件可以变得惊人的“善解人意”,特别是在理解图片和文字方面。
Kevin Lee,Facebook一位致力于服务器工作的工程师表示,他们在帮助Facebook的研究员们通过以运行更快、使用更多数据的方式来训练软件。”这些服务器是人工智能和机器学习研究的专用硬件。GPU可以记录一张照片,把它们分成无数小像素,然后同时处理。”
每8个GPU就配置一台Big Sur服务器,Facebook使用的是擅长于图像识别的半导体供应商Nvidia制造的GPU。Lee没有确切表明到底配置有多少服务器,但是据他所说,有数千块GPU在工作着。公司的Prineville,Ashburn和Virginia的数据中心都安装了Big Sur服务器。
因为GPU极其耗能,与数据中心里其他服务器不同,Facebook不得不把它们排放松散,以免产生过热点,给冷却系统带来麻烦,以至于耗能更多。现在每个七英尺高的架子里都只能放下八个Big Sur服务器,而这些架子过去可以容纳30个只负责做一些用户数据处理等日常工作的Facebook常规服务器。
在运行大数据中心和运用GPU来进行机器学习研究这些方面,Facebook不是唯一一家。海内外的巨头,比如微软、谷歌以及百度等也运用GPU来进行深度学习的研究。
社交网络是非比寻常的。它开创了Big Sur服务器设计、其它服务器设计,以及建立Prineville数据中心的新纪元。公司把这些设计和计划捐献给了一个非盈利项目——开放计算项目(Open Compute Project)。这个项目由Facebook于2011年发起,旨在鼓励计算机公司互相协作,设计出低耗高效的数据中心硬件。这个项目至今已经帮助了数家亚洲硬件公司,抢占了一些传统供货商如戴尔和惠普的市场。
Facebook AI研究项目的主管Yann LeCun说道,当今年早些时候Big Sur服务器宣布使用的时候,他相信该技术通用之后,会有更多组织建造强有力的机器学习基础设施,然后加速此领域的发展进程。
不过,未来机器学习服务器建造的计划可能不会以GPU为核心,如今很多家公司在致力于新芯片的设计。相比于GPU来说,这种芯片是特别为深度学习的算法而制作的。
今年五月,谷歌宣布其已经开始使用自己设计的TPU芯片来驱动产品中的深度学习软件,如语音识别。在训练之后,这一代的芯片似乎更适合于运行算法,而不是像Big Sur服务器一样,最初的训练步骤是为了加速。但是,谷歌已经开始第二代芯片的研究。Nvidia和其它几家新公司包括Nervana也在开发为深度学习定制的芯片。
普渡大学副教授Eugenio Culurciello表示,深度学习的有效性意味着这种芯片将会被广泛应用。“市场对这种芯片已经有巨大需求了,而且这种需求只增不减。”
当被问到Facebook是否在开发定制芯片时,Lee表示,公司正在“研究中”。
====================================分割线================================
本文转自d1net(转载)
人工智能不过尔尔,基于Python3深度学习库Keras/TensorFlow打造属于自己的聊天机器人(ChatRobot) 聊天机器人(ChatRobot)的概念我们并不陌生,也许你曾经在百无聊赖之下和Siri打情骂俏过,亦或是闲暇之余与小爱同学谈笑风生,无论如何,我们都得承认,人工智能已经深入了我们的生活。目前市面上提供三方api的机器人不胜枚举:微软小冰、图灵机器人、腾讯闲聊、青云客机器人等等,只要我们想,就随时可以在app端或者web应用上进行接入。但是,这些应用的底层到底如何实现的?在没有网络接入的情况下,我们能不能像美剧[《西部世界》(Westworld)](https://movie.douban.com/subject/2338055/)里面描绘的那样,机器人只需要存储在本地的“心智球”就可以和人类沟
人工智能(AI)、机器学习(ML)和深度学习(DL):有什么区别? 我们经常交替使用人工智能(AI)、机器学习(ML)和深度学习(DL)这些术语,尽管我们几乎每天都阅读或听到它们。本文解释了这些技术是如何演变的以及它们有何不同。
相关文章
- kbengine开源分布式游戏服务端引擎
- [Firefly引擎][学习笔记三][已完结]所需模块封装
- 【Mysql 学习】MyISAM存储引擎(二)。
- 【Mysql 学习】MyISAM存储引擎(一)。
- 【Mysql 学习】MERGE存储引擎(一)
- 百度JS模板引擎
- V8 引擎是什么?全面了解JavaScript引擎运行机制!
- 阿里云微服务引擎 MSE 2023 年 1 月产品动态
- 阿里云微服务引擎 MSE 10 月份产品动态
- PHP模板引擎Smarty内建函数section,sectionelse用法详解
- 什么是表单引擎?
- mongo存储引擎
- MySQL内核月报 2014.09-MySQL· 引擎差异·create_time in status
- TDengine3.0流式计算引擎语法规则介绍
- Atitit 存储引擎核心技术 总结目录1. 表的存储有三个文件:结构+数据+索引 12. 页式管理
- 实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D
- MySQL 存储引擎 - InnoDB 实现原理介绍
- 大数据存储引擎 NoSQL极简教程 An Introduction to Big Data: NoSQL
- cocos2d-x入门学习笔记,主要介绍cocos2d-x的基本结构,并且介绍引擎自带的示例
- cocos2d-x3.0 解释具体的新的物理引擎setCategoryBitmask()、setContactTestBitmask()、setCollisionBitmask()
- 3D游戏引擎设计与实现(18)
- 新的跨平台渲染引擎:Ab3d.DXEngine 5.2 Crack