Thursday, October 17, 2013
Sanjay Ghemawat is a Google Fellow in the Systems Infrastructure Group, where he has worked since late 1999 on distributed systems, performance tools, indexing systems, compression schemes, memory management, data representation languages, RPC systems, and other systems infrastructure projects. A former researcher at Digital Equipment Corporation's System Research Center, he was elected to the National Academy of Engineering in 2009. He is a co-recipient (with Google Fellow Jeff Dean) of the 2012 ACM - Infosys Foundation Award in the Computing Sciences. Ghemawat earned a B.S. degree from Cornell University and M.S. and Ph.D. degrees in Computer Science from the Massachusetts Institute of Technology.
In your essay (with Jeff Dean) for Beautiful Code: Leading Programmers Explain How They Think, what was the "beautiful code" that you described in your case study on Distributed Programming with MapReduce, and what did it reveal about how you found solutions to software development problems?
The MapReduce chapter in Beautiful Code was more a description of a system than actual code. The description focused on the main problem we were trying to solve (processing a large amount of data quickly in the presence of failures). It described how a simple framework that could be efficiently implemented on a large cluster of machines could be powerful enough to solve a large variety of problems. The solution was motivated by practical issues we had been running into when trying to solve such problems at Google.
From your vantage point of providing practical access to large computing, what do you see as the next big thing for the age of high-volume, high-velocity, and/or high-variety information assets that require new forms of processing?
Speech processing, computer vision and machine learning to solve the preceding tasks will provide the next challenge for big data. Large training sets are available, but require a lot of processing to get meaningful results. I expect that there will be big gains in these areas as more and more processing power is applied to these problems.
What factors led you to collaborate on creating the platform that supports Google's revolutionary software infrastructure, which has contributed so much to its success?
The main motivation behind the development of much of Google's infrastructure was the challenge of keeping up with ever-growing data sets. For example, at the same time Google's web search was gaining usage very quickly, we were also scaling up the size of our index dramatically and rebuilding it more often. This implied that we had to be able to process a larger amount of data efficiently in a smaller amount of time. This need directly led to the development of many of our infrastructure systems.
What mentors did you rely on throughout your career to achieve the breakthroughs that have made such a difference in people's lives?
Many people have had a huge influence on my career over the years. To point out a few, my uncle Ashok Mehta who got me interested in engineering when I was growing up; my grad school advisor Professor Barbara Liskov, and my frequent colleague Jeff Dean.
What advice would you give to budding technologists in the era of big data who are considering careers in computing?
I would suggest a few different things:
- learn by doing; build systems
- read about existing systems, in particular papers from systems and database conferences
- practice back-of-the-envelope calculations; some simple modeling can be an effective way to pick between different system designs.
相关推荐
leetcode 融资1906 研究员 Algos 时间表 资源 有关其他问题的解决方案,请参阅 对于最新的语法 有时也可以在 练习算法 ...可以每周分配配对,但是当他们想要进行 REACTOS时,配对可以自行组织。...建议/可选:面试官可以...
FellowMap在哪里? 当前部署可以在找到 v1.0可以在找到 什么是FellowMap? 只是一个非常酷的世界地图,上面显示了所有MLH研究员,导师和MLH员工。 在这里,人们可以炫耀自己的作品并描述他们的世界之旅。...
Gu是麻省理工学院(Center for Space Research)的一名Chandra Fellow,这份手册旨在为用户提供详细的使用指南。 在手册的第一部分,概述了FAC的基本信息。FAC(可能是“Fast Algorithm for Correlation”或类似含义...
标题中的“follow-fellow-makers”项目似乎是一个旨在帮助用户在特定平台上找到并关注其他制作者或创作者的工具。从描述中我们可以推断,“生产者饲料”可能是这个项目的昵称或者功能的一部分,它提供了一个公开的...
【标题】"fellow-central:游戏化您的团契经历"是一个项目,旨在通过技术手段将传统的团契活动转变为更具互动性和趣味性的体验。这个项目的核心是利用游戏化的元素,激发参与者的热情,增强团队协作与沟通,使得团契...
同伴不和谐机器人 我认为一些很棒的功能很难实现。 首先,我们看看最好的机器人有什么,我们模仿它让它变得更好这条消息是我不在时写的,所以我无法检查和提供来源,所以基本上这是我知道应该做的: ...
- A stupid fellow is difficult to teach.(笨人难教,朽木不可雕。) 4. 词源与用法: - "stupid" 源自中古法语的 stupide,最终来自拉丁语的 stupidus,意为“愚钝的”。 - 此词可以作为定语或表语使用,当...
- 现在分词作定语:Wang Nan and her fellow teammates, representing China’s Women Ping-pong Team, took part in the 2008 Olympic Games. 此处用现在分词"representing"作定语修饰"teammates"。 - in other ...
双语脚本阅读器 一个网络应用程序,通过阅读具有各种功能的脚本来促进语言学习,例如: 切换语言/替代语言 用替代语言偷看一行 ... description: Prosporo is a flighty fellow. - name: Beatrice n
- Research fellow:研究员 - In fact:其实 例如,在课件的第7页中,提到了一位18岁的学生Ashil Waler在挑选设计师T恤的过程,展示了青少年在日常生活中如何通过服装来表达自我。 通过这个单元的学习,学生不仅...
@ fellow / eslint-plugin-coffee 首先用coffeescript转译咖啡文件,然后对它们运行eslint检查。 行/列报告是通过源地图数据处理的,因此它们对于您的咖啡文件将是准确的。 该插件会忽略一些来自coffeescript不...
Django作为微框架Django Fellow Carlton Gibson在DjangoCon US 2019( )上演示的单页Django网站。设置在您选择的目录中安装Django。 $ pipenv install django==2.2.6$ pipenv shell(env) $选项1 创建一个新文件...
- "I didn’t know that the fellow was a cool hand":我不知道这家伙是个老练的人。 3. 定语从句: - 合并法:将定语从句与主句合并,如"Pollution is a pressing problem, which we must deal with." - 分...
printf("For he's a jolly good fellow!\n"); } void deny(void) { printf("Which nobody can deny!\n"); } int main(void) { jolly(); jolly(); jolly(); deny(); return 0; } ``` - **解析:** ...
- 作为动词的宾语,如题15:"Sometimes I act as a listening ear for fellow students to talk over what is bothering them." 有时我扮演倾听者的角色,让同学们谈论困扰他们的事情,"to talk"是"act as"的宾语,...
fellow classmates of this class. Code Matlab Processing raw speech signal: detect valid segment/mfcc feature KNN / KMEANS Python LSTM model in Keras: train/test Result KNN: k = ...
《5G信号处理:算法与实现》这本书由IEEE Fellow Fa-Long Luo博士和Charlie (Jianzhong) Zhang博士共同编辑,于2016年由John Wiley & Sons出版社首次出版。本书作为5G权威技术指南之一,深入探讨了5G通信中关键的...
Fellow的Google Chrome扩展程序可将您的会议记录带入Google Meet,这样您就不必打乱多个浏览器选项卡。 Fellow的Google Chrome扩展程序为您的Google Meet会议添加了直观的叠加层,使您可以实时协作和记录会议记录和...