Mastering the Fine Art of the Pivot

undefined
Mastering the Fine Art of the
Mastering the Fine Art of the
Pivot
Pivot
T
o
d
d
 
A
u
s
t
i
n
,
 
U
n
i
v
e
r
s
i
t
y
 
o
f
 
M
i
c
h
i
g
a
n
Perspectives on Failure
If you're not failing every now
and again, it's a sign you're not
doing anything very innovative.
2
Rule-Breaking Research
 
A 
rule-breaking approach 
to research is effective and engaging
Find a venerable rule and break it however possible
E.g., DIVA – designs must be bug-free to launch
E.g., CDI – programs need indirect jumps to implement calls/returns/dll’s
 
The “rules” create artificial barriers that hide good ideas
You will often find yourself on very fertile ground
 
You will more fully engage your community
One half will think your crazy idea will never work
One half will be intrigued (with your crazy idea)
 
A rule-breaking approach is more prone to failure
Often the outcome of the work is a deeper understanding of why the rule
you broke should never be broken
Even when the research is successful, it can be very difficult to publish
3
Working Through Failures
 
 
S
t
e
p
 
#
1
:
 
t
h
e
 
f
a
i
l
u
r
e
Essentially, the hypothesis that you have been working toward is
incorrect
 
S
t
e
p
 
#
2
:
 
t
h
e
 
e
n
l
i
g
h
t
e
n
m
e
n
t
Assess why your hypothesis is incorrect
 
S
t
e
p
 
#
3
:
 
t
h
e
 
p
i
v
o
t
Piv·ot /ˈpivət/ - turn on or as if on a swivel
Explore how you can use this new understanding to reach your goal
O
r
,
 
r
e
a
c
h
 
a
 
n
e
w
 
g
o
a
l
 
w
i
t
h
 
t
h
i
s
 
n
e
w
 
u
n
d
e
r
s
t
a
n
d
i
n
g
4
The Downside of Failure
 
Let’s face it, failure really sucks
Try to stay focused on the bigger picture and eventual possible payoffs
Be resilient, and be ready to pivot
Most of my top-cited papers are in MICRO, rejected out of ISCA
 
It is more difficult to publish negative results
Not true for all research communities, e.g., life sciences
WDDD and NOPE are welcome additions to computer architecture
 
There is a fundamental tension between high-risk failure-
prone research and PhD students
PhD students need to make steady progress toward a PhD degree
Often, I will “skunk work” my new ideas with undergraduate students
5
Case #1: Discovering Runahead
 
T
h
e
 
f
a
i
l
u
r
e
:
 
A
t
t
e
m
p
t
i
n
g
 
t
o
 
s
h
o
w
 
t
h
a
t
 
s
i
m
u
l
a
t
o
r
s
 
t
h
a
t
 
d
o
n
t
m
o
d
e
l
 
m
i
s
p
e
c
u
l
a
t
i
o
n
 
a
r
e
 
o
v
e
r
e
s
t
i
m
a
t
i
n
g
 
p
e
r
f
o
r
m
a
n
c
e
T
h
e
s
e
 
s
i
m
u
l
a
t
o
r
s
 
u
n
d
e
r
e
s
t
i
m
a
t
e
 
p
e
r
f
o
r
m
a
n
c
e
 
T
h
e
 
e
n
l
i
g
h
t
e
n
m
e
n
t
:
 
E
x
e
c
u
t
i
n
g
 
t
h
e
 
m
i
s
p
e
c
u
l
a
t
i
o
n
 
p
a
t
h
(
r
u
n
a
h
e
a
d
)
 
p
r
o
v
i
d
e
s
 
s
i
g
n
i
f
i
c
a
n
t
 
p
e
r
f
o
r
m
a
n
c
e
 
a
d
v
a
n
t
a
g
e
s
 
a
s
 
i
t
w
a
r
m
s
 
u
p
 
t
h
e
 
c
a
c
h
e
s
 
T
h
e
 
p
i
v
o
t
:
 
Y
e
a
r
s
 
l
a
t
e
r
,
 
u
s
i
n
g
 
t
h
i
s
 
s
a
m
e
 
i
d
e
a
 
t
o
 
d
e
v
e
l
o
p
 
t
h
e
D
I
V
A
 
r
u
n
t
i
m
e
 
c
h
e
c
k
e
r
,
 
w
h
i
c
h
 
u
s
e
s
 
r
u
n
a
h
e
a
d
 
i
d
e
a
s
 
t
o
 
k
e
e
p
t
h
e
 
c
h
e
c
k
e
r
 
p
r
o
c
e
s
s
o
r
 
v
e
r
y
 
s
i
m
p
l
e
6
Case #2:
Cache-Conscious Data Placement
 
T
h
e
 
f
a
i
l
u
r
e
:
 
A
t
t
e
m
p
t
i
n
g
 
t
o
 
i
m
p
r
o
v
e
 
D
-
c
a
c
h
e
 
p
e
r
f
o
r
m
a
n
c
e
 
b
y
r
e
o
r
d
e
r
i
n
g
 
d
a
t
a
 
i
n
 
m
e
m
o
r
y
 
f
o
r
 
b
e
t
t
e
r
 
s
p
a
t
i
a
l
/
t
e
m
p
o
r
a
l
 
l
o
c
a
l
i
t
y
Extremely difficult for the compiler to improve upon natural data layout
 
T
h
e
 
e
n
l
i
g
h
t
e
n
m
e
n
t
:
 
P
r
o
g
r
a
m
m
e
r
s
 
c
o
-
p
l
a
c
e
 
l
o
g
i
c
a
l
l
y
 
r
e
l
a
t
e
d
d
a
t
a
,
 
l
e
a
d
i
n
g
 
t
o
 
s
i
g
n
i
f
i
c
a
n
t
 
s
p
a
t
i
a
l
/
t
e
m
p
o
r
a
l
 
l
o
c
a
l
i
t
y
Randomly ordered data reduces cache performance by 20-30%
 
T
h
e
 
p
i
v
o
t
:
 
R
e
i
m
a
g
i
n
e
 
t
h
e
 
p
l
a
c
e
m
e
n
t
 
a
l
g
o
r
i
t
h
m
 
t
o
 
o
n
l
y
 
m
a
k
e
h
i
g
h
l
y
 
r
e
l
i
a
b
l
e
 
p
l
a
c
e
m
e
n
t
 
i
m
p
r
o
v
e
m
e
n
t
s
 
o
v
e
r
 
n
a
t
u
r
a
l
 
l
a
y
o
u
t
Eventually leading to a 24% improvement in cache performance, and
my first ASPLOS paper!
7
Additional Advise for Graduate
Student
 
Getting papers published
I
m
p
o
r
t
a
n
t
 
t
i
p
:
 
a
s
s
u
m
e
 
y
o
u
r
 
p
a
p
e
r
 
w
i
l
l
 
n
e
v
e
r
 
b
e
 
r
e
a
d
C
o
r
o
l
l
a
r
y
:
 
w
r
i
t
e
 
y
o
u
r
 
p
a
p
e
r
 
s
o
 
t
h
a
t
 
t
h
e
 
i
)
 
a
b
s
t
r
a
c
t
,
 
i
i
)
 
i
n
t
r
o
,
 
i
i
i
)
 
f
i
g
u
r
e
s
 
a
n
d
w
e
l
l
-
d
e
t
a
i
l
e
d
 
c
a
p
t
i
o
n
s
,
 
a
n
d
 
i
v
)
 
c
o
n
c
l
u
s
i
o
n
 
t
r
a
n
s
m
i
t
 
t
h
e
 
k
e
y
 
i
d
e
a
s
Approach meshes well with the highly demanding review process
 
Getting the word out is critical to an idea’s success
Be an evangelist for your project
Name your project so the community can talk about it
8
Questions or Comments?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
 
?
Slide Note
Embed
Share

The importance of failure in innovation, rule-breaking research, and working through failures to pivot towards success. Strategies for overcoming setbacks and leveraging mistakes. Real-life case studies highlighting the power of pivoting after failure.

  • Innovation
  • Failure
  • Pivoting
  • Research
  • Success

Uploaded on Feb 23, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Mastering the Fine Art of the Pivot Todd Austin, University of Michigan

  2. Perspectives on Failure If you're not failing every now and again, it's a sign you're not doing anything very innovative. 2

  3. Rule-Breaking Research A rule-breaking approach to research is effective and engaging Find a venerable rule and break it however possible E.g., DIVA designs must be bug-free to launch E.g., CDI programs need indirect jumps to implement calls/returns/dll s The rules create artificial barriers that hide good ideas You will often find yourself on very fertile ground You will more fully engage your community One half will think your crazy idea will never work One half will be intrigued (with your crazy idea) A rule-breaking approach is more prone to failure Often the outcome of the work is a deeper understanding of why the rule you broke should never be broken Even when the research is successful, it can be very difficult to publish 3

  4. Working Through Failures Step #1: the failure Essentially, the hypothesis that you have been working toward is incorrect Step #2: the enlightenment Assess why your hypothesis is incorrect Step #3: the pivot Piv ot / piv t/ - turn on or as if on a swivel Explore how you can use this new understanding to reach your goal Or, reach a new goal with this new understanding 4

  5. The Downside of Failure Let s face it, failure really sucks Try to stay focused on the bigger picture and eventual possible payoffs Be resilient, and be ready to pivot Most of my top-cited papers are in MICRO, rejected out of ISCA It is more difficult to publish negative results Not true for all research communities, e.g., life sciences WDDD and NOPE are welcome additions to computer architecture There is a fundamental tension between high-risk failure- prone research and PhD students PhD students need to make steady progress toward a PhD degree Often, I will skunk work my new ideas with undergraduate students 5

  6. Case #1: Discovering Runahead The failure: Attempting to show that simulators that don t model mispeculation are overestimating performance These simulators underestimate performance The enlightenment: Executing the mispeculation path (runahead) provides significant performance advantages as it warms up the caches The pivot: Years later, using this same idea to develop the DIVA runtime checker, which uses runahead ideas to keep the checker processor very simple 6

  7. Case #2: Cache-Conscious Data Placement The failure: Attempting to improve D-cache performance by reordering data in memory for better spatial/temporal locality Extremely difficult for the compiler to improve upon natural data layout The enlightenment: Programmers co-place logically related data, leading to significant spatial/temporal locality Randomly ordered data reduces cache performance by 20-30% The pivot: Reimagine the placement algorithm to only make highly reliable placement improvements over natural layout Eventually leading to a 24% improvement in cache performance, and my first ASPLOS paper! 7

  8. Additional Advise for Graduate Student Getting papers published Important tip: assume your paper will never be read Corollary: write your paper so that the i) abstract, ii) intro, iii) figures and well-detailed captions, and iv) conclusion transmit the key ideas Approach meshes well with the highly demanding review process Getting the word out is critical to an idea s success Be an evangelist for your project Name your project so the community can talk about it 8

  9. Questions or Comments? ? ? ? ? ? ? ? ? ? ? ? ?

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#