在代码的世界里追寻创世之乐

来源 :思维与智慧·下半月 | 被引量 : 0次 | 上传用户:tony569257
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  胡渊鸣——一个非凡的普通科研人。
  2010年高一即获得清华大学保送资格,2013年正式进入清华大学姚班。本科期间,先后前往东京大学、斯坦福大学訪学。2017年,进入麻省理工学院读博。入学13个月后,拿到麻省理工学院硕士学位。
  本科期间在微软亚洲研究院实习,这是微软公司在美国本土以外最大的基础研究机构。从事深度学习和计算机图形学研究,本科便有多篇论文中选CVPR(美国电气和电子工程师协会国际计算机视觉和模式识别会议)、SIGGRAPH(计算机图形学会议)等国际顶会。
  事实上,上述短短几行履历远远不能概括出胡渊鸣。最近,让胡渊鸣为大家熟知的是他的一篇文章——《99行代码的“冰雪奇缘”》。99行代码虽短,背后的技术故事却很长。故事要从物质点法说起,这是一种在影视特效领域广受青睐的模拟连续介质方法,《冰雪奇缘》就用到了它。早期,它运行速度非常慢,比如《冰雪奇缘》里安娜过雪地的镜头,据说要在集群上跑整整一个星期。大四毕业的暑假,胡渊鸣投入了移动最小二乘物质点法的研究,为的就是提高物质点法的运行速度和性能。
  胡渊鸣的灵感是,用移动最小二乘法统一仿射粒子细胞法中的仿射梯度场和物质点法中的变形梯度更新两种离散化。在宾夕法尼亚大学蒋陈凡夫教授的指导下,胡渊鸣等人完成了移动最小二乘物质点法方法的研究,不仅实现了新的应力散度离散化,使物质点法的运行速度快了两倍,还成功模拟了物质点法此前并不支持的各种新现象。这项成果最终发表在SIGGRAPHP。
  值得一提的是,虽然很多报道把重点放在了99行代码上,但胡渊鸣真正令人崇拜的地方不仅于此。代码行数只是表象,胡渊鸣令人称赞的是创造了Taichi(太极)这个编程语言。相比TensorFlow(开放源代码软件库,用于进行高性能数值计算)和PyTorch(开源的Python机器学习库,用于自然语言处理等应用程序),太极的渲染速度分别比前者快了188倍和13.4倍,并且能够模拟雪等物理流体,创造出类似《冰雪奇缘》中的魔法场景的场景。
  毫无疑问,太极编程语言的工作量非常大。这是一个全新的系统,项目早期要做的设计决策非常多,需要花费大量的时间和精力。有一次,胡渊鸣连续在家写代码,最后,他实在受不了没人说话的生活,就去实验室找同学聊天,结果被同学调侃“身上‘长蘑菇’了”。
  太极的编写过程不容易。一开始,胡渊鸣低估了写编译器的工作量,没有完成一个月写出一个理想编译器的设想。其中,因为第一次写的缘故,他缺乏设计汇编者的经验,还把IR(中间表现形式)设计错了,最后只好砍掉重来……正是他不厌其烦的改进和坚持,才有了现在Hierarchical SSA(一种分层静态单赋值)的结构,使得很多优化成为可能,促成了太极编程的诞生。
  用太极语言编写的模拟器大大简化了代码,可微分弹性对象模拟器只用了110行代码,而直接用CUDA(由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题)编写则需要490行。同时,太极的速度还很快,相比CUDA版本几乎没有什么损失。而且,神经网络控制器一般只需要几十次迭代,即可完成优化。
  近年来,Python这门计算机语言因为入门方便,实用性高,热度极速上升,不少人纷纷通过它开启编程的大门。考虑到Python的这一特性,胡渊鸣转变了原来要将太极做成一门单独的编程语言的方向,而是把太极改成了pypi(Python软件包索引)安装包,让太极能够基于Python运行,他还为此编写了完整的使用教程。这些做法既体现了胡渊鸣缜密的思维,又进一步地扩大了太极的使用范围,降低了使用难度。
  网友看了胡渊鸣的事迹后,不由感叹道:“图形 系统 编译,真是创世的快乐。”这个评价十分贴切,他也曾表达了自己在钻研编译器中获得的快乐。每天对于太极编程语言相关问题的思考,大大丰富了他自己的精神世界,把人世间的种种噪声都隔绝了,这让他的生活质量有了很大的提高。
  这个时代缺少学霸或科研人员吗?或许并不是,比起学霸光环,更难能可贵的是,在自己擅长的领域,享受钻研的乐趣。饱含一腔热情并愿意静下心来做真正有意义的事情,这正是胡渊鸣最让人佩服的地方。
  (王世全摘自《知识窗》2021年第1期)
其他文献
近年来,浙江省龙游县始终坚持“三贴近”原则,着力夯实基层基础,面向基层扎实开展基层宣讲活动,打通了理论大众化的“最后一公里”。  宣讲阵地实现广覆盖。近年来龙游县在巩固基层党校和党委(党组)中心组学习两大主阵地基础上,建立了道德讲堂、村干部论坛、双休日党校、专家论坛、市民學校、百姓讲坛、社科普及示范基地等多载体联动、全面覆盖的宣讲平台。抓好以“小橱窗、小黑板报、小书屋、小活动室、小文艺团队”为主要
习近平总书记近日在河北省调研指导党的群众路线教育实践活动时,再访革命圣地西柏坡。习总书记指出,坚持“两个务必”要从领导干部做起,领导干部要以身作则。他强调,“考试”仍在继续,所有领导干部和全体党员要继续把人民对我们党的“考试”、把我们党正在经受和将要经受各种考验的“考试”考好,努力交出优异的答卷。  在群众路线教育实践活动开始不久,习近平总书记再度来到西柏坡,向全党发出了坚持和弘扬“两个务必”、在
【摘 要】 在互联网信息与金融时代,“大数据”的概念也越来越为人们所熟悉,并且也日益影响着社会经济与各行各业。商业银行内部审计也开始关注“大数据”对其的影响与作用,希望利用“大数据”来改进内部审计的工作方式与工作效率。文章对银行内部审计的“大数据”应用现状及运用“大数据”需要注意的关注点进行了讨论,以M银行应用情况为案例进行了分析,并给出银行内部审计应用大数据需要予以关注的若干建议。  【关键词】
周照鹏出生于一个普通的教育世家。从教23年,以对教育事业的执着之爱,不断进取,从一名专科生,到本科生、硕士研究生,再到河南师范大学、郑州师范学院兼职教授,他以对语文的挚爱为不竭动力,打开了语文教研殿堂的大门。从一名普通的语文教师,到省级名师、省骨干教师、省学术技术带头人、河南省首批“中原名师”,他以对教育事业的赤诚为精神支点,默默耕耘,不断迈向事业的高峰。周照鹏说,如果生命是一首或悠扬或舒缓、或激
翻转课堂的精髓在于让学习者真正做了回学习的主人。对教师来说,如何保证学生在翻转课堂中自主完成整个课程内容的学习成为其教学的关键之处。这就要求教师首先对学习内容进行碎片化的系统设计。所谓碎片化就是对学习内容进行分割,使学习者对学习内容进行碎片化的学习。碎片化需要将基于整体课程内容的核心分割成相互独立的知识点,每个知识点呈现其核心内容,核心内容可以是概念,可以是技能要点,也可以是具体的公式和法则等。每
多年的革命教育给我留下了一种深刻的印记,国民党人都是官僚、无能和腐化的。但马树礼先生为我清除了这种脸谱化的国民党人形象。    20年前的圣诞节,我作为留美学生到台湾去访问。这是大陆留美学生第二次访问台湾。促成我们访问台湾的是马树礼先生,一个老牌的国民党人。去台湾之前,我对国民党人有一种脸谱化的印象。多年的革命教育给我留下了一种深刻的印记,国民党人都是官僚、无能和腐化的。但马树礼先生为我清除了这种
长期以来,归纳文章的中心思想一直是中小学语文教学中的重要内容,然而其中却存在着不少问题;虽然新课标中已弃去了“中心思想”的概念,但在理论认识和教学实践中,好像还有些问题未能解决,故而笔者觉得仍有谈谈的必要。     一、中心思想与中心内容应予分开    中心内容是对文章写了什么的回答。中心思想是文章中蕴含在深处的作者的思想感情,是对作者写作目的的回答。但在实际教学中,是将中心内容包含在中心思想中的
有一次,香港美食家蔡澜在印度一个荒凉的地方拍戏,三个月一点荤腥都不见。他怀念肉的滋味,就画了一条鱼。  他把这条“鱼”给当地一位老婆婆看,问:“你吃过鱼肉吗?”老婆婆摇了摇头。  蔡澜遗憾地说:“你连鱼肉都没吃过,真可惜了。”  老婆婆回答:“这东西,我连见都没见过,有什么可惜的。”  人生是由苦与甜组成的。甜,往往源于满足的心态,正所谓“知足常乐”;而苦多源于贪婪,想要的太多,又不能得到。  有
作者简介:  郭敖,畅销书作家、编剧、《千城》杂志主编,出生于河南省周口市淮阳县,毕业于中国传媒大学戏剧影视文学专业,其作品风格诙谐、夸张、睿智,具有浓郁的黑色幽默气息,擅长非线性叙事。主要作品有:《那一年,我们18岁》《混世》《北纬已北》《暮雪光年》《给未知恋人的情书》《一块红布》等,有些作品被翻译成英、法等多种文字。  记得那时候我十六岁,大概比现在年轻十岁的样子,脸上还带着青涩和稚气。随着我
【摘 要】 高额合并商誉往往伴随着高业绩承诺,其目的是为了有效降低并购溢价风险。同时,高额合并商誉的存在可能会造成管理层利用合并商誉减值进行盈余管理。文章以传媒行业上市公司为研究对象,选取了2016—2018年传媒行业上市公司的相关数据进行实证研究。研究结果表明:高业绩承诺下传媒行业普遍存在盈余管理的可能性,业绩补偿承诺会对高额商誉上市公司的合并商誉减值产生显著影响,业绩补偿承诺期对合并商誉减值具