How to have a research career in industry
Rebecca Isaacs, Research Scientist at Google SOSP Diversity Workshop October 28, 2017
These are my personal opinions and not necessarily those of my employer
1
How to have a research career in industry Rebecca Isaacs, Research - - PowerPoint PPT Presentation
How to have a research career in industry Rebecca Isaacs, Research Scientist at Google SOSP Diversity Workshop October 28, 2017 These are my personal opinions and not necessarily those of my employer 1 Outline 1. The state of systems
Rebecca Isaacs, Research Scientist at Google SOSP Diversity Workshop October 28, 2017
These are my personal opinions and not necessarily those of my employer
1
2
○ Sabbaticals can be a great way to test the water
3
“Zen and the Art of Research Management”, Naughton & Taylor
deliverables and other concepts beloved of Senior Management.
they go where they are appreciated. They can be inspired or led, but not managed.
4
“Google’s Hybrid Approach to Research”, Spector et al. The goal of research at Google is to bring significant, practical benefits to our users, and to do so rapidly, within a few years at most. Because of the time-frame and effort involved, Google’s approach to research is iterative and usually involves writing production, or near-production, code from day one.
5
6
7
○ True innovation can - and should sometimes - fail
8
○ Your ideas, your designs, your code can change the world… literally
○ Interesting and intellectually challenging
○ SWE, SRE, PM, management, ...
9
making the system work… in production… at scale researcher defining the abstractions, designing the protocol, analyzing the algorithm
10
researcher defining the abstractions, designing the protocol, analyzing the algorithm making the system work… in production… at scale
11
12
Industry Academia Collaboration
Large teams Small number of PIs, students, cross-disciplinary opportunities
Politics
Multiple stakeholders, may have competing goals “Us vs the world”
Motivation
Solve a specific problem, eg improve user experience, or reduce memory footprint Apply a tasteful solution to an intellectually pleasing problem / follow the funding
Environment
Constrained implementation and deployment options Flexible (but must be cheap) / dictated by funding
Evaluation
By experience, likely at scale Micro-benchmarks, synthetic or limited real-world data
Desired output
Impact, tangible advances in the state-of-the-art Publications, prestige
13
at Google
14
Congestion control Data center networks SDN Network management Wide area networks
BBR: Congestion-based congestion control, CACM Feb 2017 Carousel: Scalable Traffic Shaping at End Hosts, Sigcomm 2017 Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering, Sigcomm 2017 B4: Experience with a Globally Deployed Software Defined WAN, Sigcomm 2013 BwE: Flexible, hierarchical bandwidth allocation for WAN distributed computing, Sigcomm 2016 Thinking about Availability in Large Service Infrastructures, HotOS 2017 Evolve or Die: High-Availability Design Principles Drawn from Google's Network Infrastructure, Sigcomm 2016 Jupiter rising: a decade of clos topologies and centralized control in Google's datacenter network, Sigcomm 2016
15
○ Improve our understanding of how changes in the network affect applications ○ Know whether applications are getting the best possible network performance
○ A network telemetry system at the intersection of the RPC layer and the transport protocol ○ Instrumentation across all of Google, from data center to WAN
16
17
○ What should we measure? At what resolution? ○ What information should we store, and in what form?
○ Automated analysis: e.g. anomaly detection, A/B comparison, critical path analysis ○ Performance debugging via fine-grained inspection
○ We collect telemetry on millions of RPCs per second ○ Our daily processing job requires ~1PB temp storage and persists ~10TB / day
18
19
schedules, pre-existing code, poor designs, ugly abstractions, ...
20
21
22
○ Experimental method, motivating a problem etc.
○ “Just write the code” can be a seductive way to avoid thinking too hard
○ Writing (for the authors) ○ Speaking (in the PC meeting)
23
It’s by invitation, my advisor doesn’t help, nobody knows me…
○ Take on other volunteer tasks for conferences
○ Even shadow PCs matter ○ Even small workshops matter ○ Even journals that you believe nobody reads matter
24
25
26