Swift: A Register-based JIT Compiler for Embedded JVMs
Yuan Zhang, Min Yang, Bo Zhou, Zhemin Yang, Weihua Zhang, Binyu Zang
Fudan University
Eighth Conference on Virtual Execution Environment (VEE 2012)
Swift: A Register-based JIT Compiler for Embedded JVMs Yuan Zhang, - - PowerPoint PPT Presentation
Swift: A Register-based JIT Compiler for Embedded JVMs Yuan Zhang, Min Yang, Bo Zhou, Zhemin Yang, Weihua Zhang, Binyu Zang Fudan University Eighth Conference on Virtual Execution Environment (VEE 2012) DEX: a new Java bytecode format Android
Eighth Conference on Virtual Execution Environment (VEE 2012)
2
3
4
5
6
7
8
9
10
11
12
13
14
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Percent of Methods Called Number of Virtual Registers Used compress jess raytrace db javac mtrt jack
15
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Percent of Methods Called Number of Virtual Registers Used system_server app_process input_method calendar setting email
16
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Percent of Methods Called Number of Virtual Registers Used system_server app_process input_method calendar setting email
17
18
19
20
21
22
23
24
25
26
27
28
ARM Chip CPU Feature Other S3C6410 Armv6, 800MHz 16KB I-Cache, D-Cache OMAP3530 Armv7, 600MHz 16KB I-Cache, D-Cache; 256KB L2 Cache
29
30
4.734 4.474 1.613 1.755 4.180 3.716 3.13 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
31
1.746 1.385 1.423 1.266 1.545 1.214 1.42 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
32
1.019 1.011 1.034 1.013 1.071 1.046 1.03 0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 Performance Ratio
33
34
paper).
35
36
37
38
39