Download - Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption
![Page 1: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/1.jpg)
Specidaption
Michael Hind
That’s what he thinks
![Page 2: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/2.jpg)
Quick get out your dictionaries!
Specidaption
![Page 3: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/3.jpg)
I thought this was an ASPLOS talk?
Specidaption
Specidapt
MonitorSpeculate Adapt
![Page 4: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/4.jpg)
This is not what happens when Mike plays the outfield
MonitorSpeculate Adapt
![Page 5: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/5.jpg)
Did anyone say healthcare reform?
MonitorSpeculate Adapt
![Page 6: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/6.jpg)
Really? Are you in cohorts with this guy?
Specidaption Experts!
![Page 7: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/7.jpg)
Compiler writers don’t like made up words?
Code Optimization
![Page 8: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/8.jpg)
Sniff, sniff, poor compiler writers
Execution TimeCompile Time
MonitorSpeculate Adapt
![Page 9: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/9.jpg)
Modern Virtual Machines
MonitorSpeculate Adapt
Oooh! I’m starting to believe him
![Page 10: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/10.jpg)
Speculate
<Direct call to Person’s foo>
Monitor class loading
Load Class Student
Adapt
<Virtual call to foo>
Example 1: Devirtualization in Java
p.foo();
Current Class Hierarchy
Person
New Class Hierarchy
Student
Person
![Page 11: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/11.jpg)
Example 2: Stack allocation of objects
Complex c = new Complex(3.4, 2.1);foo(c);. . .
Qian & Hendren’02:
Monitor
Incoming heap ptrs
Adapt
- Move object to heap - Adapt policy for this allocation site
• Lots of “escape analysis” publications
Speculate
Object will not escape
• Very few specidaptive approaches
??
![Page 12: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/12.jpg)
To heckle you!
A Call To Arms
![Page 13: Specidaption Michael Hind That’s what he thinks. Quick get out your dictionaries! Specidaption](https://reader036.vdocument.in/reader036/viewer/2022062421/56649d375503460f94a1001a/html5/thumbnails/13.jpg)