specidaption michael hind that’s what he thinks. quick get out your dictionaries! specidaption

Post on 19-Dec-2015

217 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Specidaption

Michael Hind

That’s what he thinks

Quick get out your dictionaries!

Specidaption

I thought this was an ASPLOS talk?

Specidaption

Specidapt

MonitorSpeculate Adapt

This is not what happens when Mike plays the outfield

MonitorSpeculate Adapt

Did anyone say healthcare reform?

MonitorSpeculate Adapt

Really? Are you in cohorts with this guy?

Specidaption Experts!

Compiler writers don’t like made up words?

Code Optimization

Sniff, sniff, poor compiler writers

Execution TimeCompile Time

MonitorSpeculate Adapt

Modern Virtual Machines

MonitorSpeculate Adapt

Oooh! I’m starting to believe him

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

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

??

To heckle you!

A Call To Arms

top related