What Exactly do we Mean by JIT Warmup?
Edd Barrett, Carl Friedrich Bolz, Rebecca Killick (Lancaster), Vincent Knight (Cardiff), Sarah Mount, Laurence Tratt Software Development Team April 20, 2016
1 / 40 http://soft-dev.org/
What Exactly do we Mean by JIT Warmup ? Edd Barrett, Carl Friedrich - - PowerPoint PPT Presentation
What Exactly do we Mean by JIT Warmup ? Edd Barrett, Carl Friedrich Bolz, Rebecca Killick (Lancaster), Vincent Knight (Cardiff), Sarah Mount, Laurence Tratt Software Development Team April 20, 2016 1 / 40 http://soft-dev.org/ Agenda Agenda
1 / 40 http://soft-dev.org/
1
2
3
4
5
6
2 / 40 http://soft-dev.org/
3 / 40 http://soft-dev.org/
4 / 40 http://soft-dev.org/
5 / 40 http://soft-dev.org/
5 / 40 http://soft-dev.org/
5 / 40 http://soft-dev.org/
5 / 40 http://soft-dev.org/
5 / 40 http://soft-dev.org/
6 / 40 http://soft-dev.org/
6 / 40 http://soft-dev.org/
6 / 40 http://soft-dev.org/
6 / 40 http://soft-dev.org/
7 / 40 http://soft-dev.org/
8 / 40 http://soft-dev.org/
9 / 40 http://soft-dev.org/
10 / 40 http://soft-dev.org/
11 / 40 http://soft-dev.org/
12 / 40 http://soft-dev.org/
13 / 40 http://soft-dev.org/
14 / 40 http://soft-dev.org/
15 / 40 http://soft-dev.org/
16 / 40 http://soft-dev.org/
17 / 40 http://soft-dev.org/
18 / 40 http://soft-dev.org/
19 / 40 http://soft-dev.org/
20 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.232 0.341 0.449 0.558 0.666 0.775 0.884
Time(s) Richards, Graal, Linux1/i7-4790K, Process execution #3
1 2 3 4 5 6 7 8 9 0.232 0.558 0.884
21 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
1.137 1.143 1.150 1.156 1.163 1.169 1.176
Time(s) Fasta, V8, Linux2/i7-4790, Process execution #1
21 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.466 0.469 0.471 0.473 0.476 0.478 0.480
Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #7
21 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 1.021 1.027 1.032 1.038 1.044 1.050 1.055 Time(s) Fasta, V8, Linux1/i7-4790K, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 1.137 1.143 1.150 1.156 1.163 1.169 1.176 Time(s) Fasta, V8, Linux2/i7-4790, Process execution #1
22 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.562 0.563 0.564 0.565 0.566 0.566 0.567
Time(s) Fannkuch Redux, LuaJIT, OpenBSD/i7-4790, Process execution #10
23 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.266 0.271 0.276 0.282 0.287 0.293 0.298
Time(s) Richards, Hotspot, Linux2/i7-4790, Process execution #2
23 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.301 0.309 0.316 0.324 0.332 0.340 0.347
Time(s) Fannkuch Redux, Hotspot, Linux1/i7-4790K, Process execution #1
24 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.358 0.366 0.374 0.382 0.389 0.397 0.405
Time(s) Fannkuch Redux, Hotspot, OpenBSD/i7-4790, Process execution #4
250 300 350 400 450 500 550 600 0.359 0.372 0.386
24 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.504 0.513 0.522 0.530 0.539 0.547 0.556
Time(s) Binary Trees, PyPy, Linux2/i7-4790, Process execution #1
200 205 210 215 220 225 230 235 240 0.506 0.510 0.515
24 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000
In-process iteration
0.350 0.351 0.352 0.353 0.354 0.354 0.355
Time(s) Fasta, LuaJIT, OpenBSD/i7-4790, Process execution #5
25 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 3.605 3.618 3.630 3.643 3.655 3.668 3.681 Time(s) Fasta, PyPy, Linux2/i7-4790, Process execution #3 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 3.605 3.618 3.630 3.643 3.655 3.668 3.681 Time(s) Fasta, PyPy, Linux2/i7-4790, Process execution #4
26 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.963 0.976 0.989 1.001 1.014 1.026 1.039 Time(s) Binary Trees, C, Linux2/i7-4790, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 3.242 3.265 3.288 3.311 3.334 3.357 3.380 Time(s) Binary Trees, C, OpenBSD/i7-4790, Process execution #1
26 / 40 http://soft-dev.org/
27 / 40 http://soft-dev.org/
28 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #2 Measurement Outliers
29 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #2 Measurement Outliers 5¾
29 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.466 0.469 0.471 0.473 0.476 0.478 0.480 Time(s) Spectral Norm, PyPy, Linux1/i7-4790K, Process execution #2 Measurement Unique outliers (0:05%) Common outliers (0:40%)
29 / 40 http://soft-dev.org/
30 / 40 http://soft-dev.org/
30 / 40 http://soft-dev.org/
30 / 40 http://soft-dev.org/
31 / 40 http://soft-dev.org/
32 / 40 http://soft-dev.org/
33 / 40 http://soft-dev.org/
34 / 40 http://soft-dev.org/
35 / 40 http://soft-dev.org/
200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.301 0.309 0.316 0.324 0.332 0.340 0.347 Time(s) Fannkuch Redux, Hotspot, Linux1/i7-4790K, Process execution #1 200 400 600 800 1000 1200 1400 1600 1800 2000 In-process iteration 0.350 0.351 0.352 0.353 0.354 0.354 0.355 Time(s) Fasta, LuaJIT, OpenBSD/i7-4790, Process execution #5
36 / 40 http://soft-dev.org/
37 / 40 http://soft-dev.org/
38 / 40 http://soft-dev.org/
39 / 40 http://soft-dev.org/
40 / 40 http://soft-dev.org/