这是我并行计算课的老师前两天发表的感慨,在这里只做一个记录。 未来世界会是什么样子没有人会知道,只是,学计算机这个专业两年多来,我最大的一个感慨就是,这是一个终身学习,不进则退的行业。我所能做的只能是一直保持好奇心,保持学习的热情,保持独立思考的能力。
“近20年来计算机行业的发展趋势与之前的非常不一样,很多我当年学的东西都接近落伍了,我越来越觉得,这个行业现在面临着一个转折点,越早认识到这个现实越对你们今后的发展有益。”
回顾历史
1946 ENIAC诞生
1950s-1970s 原始时代,做出计算机
1980-2000 PC时代,Wintel
2000-2010s (移动)互联网时代
新时代,颠覆各个领域
未来趋势:各个行业会产生被计算机取代,改造甚至颠覆的情况。
比如说律师行业中,低级的如负责文件处理的律师们已经可以被机器人取代了,那么能剩下来的就是高级的律师。但是问题在于,不是所有的人一毕业就能够处于高级律师的水平,大家都是从琐碎的较为低级的事务开始处理的,一旦低级律师被AI取代之后,整个行业看起来就是对新学者是封闭的,不友好的。这个行业就有可能会自此被颠覆。
以及,自从银行前台的服务人员已经有望被机器人取代之后,金融毕业的朋友们纷纷相互祝福:“祝你以后不要被AI取代。”
颠覆点1:深度学习
深度学习一统天下 凭借着其简单的模型,和对硬件资源的高利用率,再加上现在庞大的数据集,深度学习的劲头非常猛。
问题:
-
图像分类,语音识别,机器翻译这些各具理论特色的领域,已经被深度学习大一统了,那么这些研究还有什么意义与价值?
-
深度学习的基本两个方法:调参数 找模型
都不是非常严谨的,有理论性的方法。加之现在AI在各大论文领域的灌水之风显著,这些趋势是否会存在着危险?
颠覆点2:摩尔定律即将终结
虽然对摩尔定律的终结时间点还存在着争议,但是参考现今的软硬件发展情况而言,摩尔定律很快就不再可以作为真理准则。
1. 计算方面
CPU:年均提升10%
GPU:年均提升50%
参看GPU的发展劲头,未来GPU的普及化是一个发展趋势。
2.异构计算的发展
基于多核多节点的计算的发展是一个必须。
3. 专用硬件
TPU、寒武纪
AlphaGo Zero只需要4个TPU就能完成的运算是多少个CPU都抵不过来的,TPU的运算能力已经得到了公认。
FPGA
软件的硬件化。软件不再单独依赖于硬件的情况,而是能够做到,软件本身也能自己给自己设置硬件。(比如说不需要OS的调度,而自己开发设计一个基于本软件的调度方式)
4. 存储方面,传统硬件增长乏力,新兴存储介质身残志坚
Flash NAND,PCD, 3D XPoint 等存储介质存在着很大的读写不平衡 / 写能耗问题
颠覆点3: 开源与云计算
传统软件行业中,OS和数据库已经逐渐被边缘化,__行业软件的集成__已经成为了趋势。
Cloud Computing的优势: 主要是便宜 规模化优势 虚拟化优势(容易迁移,超额认购) 集成一切
Cloud Computing的问题 观念的转变: 由买服务器转为租、由提供硬件转为提供服务。 资源的隔离,SLO保障、资源的配置和调度的优化问题。