2005
DOI: 10.1145/1103845.1094837
|View full text |Cite
|
Sign up to set email alerts
|

Runtime specialization with optimistic heap analysis

Abstract: We describe a highly practical program specializer for Java programs. The specializer is powerful, because it specializes optimistically, using (potentially transient) constants in the heap; it is precise, because it specializes using data structures that are only partially invariant; it is deployable, because it is hidden in a JIT compiler and does not require any user annotations or offline preprocessing; it is simple, because it uses existing JIT compiler ingredients; and it is fast, because it specializes … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2010
2010
2017
2017

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(23 citation statements)
references
References 37 publications
0
23
0
Order By: Relevance
“…If their specializer is used for the example program in Figure 1, it would create a specialized loop for the case of either OPC==ADD or OPC==FOR, but not both. Shankar et al overcome this limitation by creating a specialized loop for each of the hot values observed in the original loop [25]. When applied to the program in Figure 1, they create two specialized loops: for both OPC==ADD and OPC==FOR.…”
Section: Benefits Of Pattern Based Loop Specializationmentioning
confidence: 99%
See 2 more Smart Citations
“…If their specializer is used for the example program in Figure 1, it would create a specialized loop for the case of either OPC==ADD or OPC==FOR, but not both. Shankar et al overcome this limitation by creating a specialized loop for each of the hot values observed in the original loop [25]. When applied to the program in Figure 1, they create two specialized loops: for both OPC==ADD and OPC==FOR.…”
Section: Benefits Of Pattern Based Loop Specializationmentioning
confidence: 99%
“…However, IPLS detect patterns before specializing codes, so IPLS can reduce dispatching overheads. In addition, while Shankar et al [25] rely on strong type systems of Java to optimize program with possible heap constants, IPLS can specialize programs written in C language without type system supports. Bolz et al and Yermolovich et al propose Just-In-Time compilers which are optimized to the specific requirements of extracting performance benefits from script interpreters [6,28].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Recent work specializes execution traces [24], working at the array element level, but such techniques unroll loops and generate linear code [14]. Supposing A[0] and A [3] are uncertain in our example, figure (c) shows the program after trace based specialization .…”
Section: Specialization Creates the Version In (B)mentioning
confidence: 99%
“…Classic solutions include partial evaluation (program specialization) [15,17,24] and memoization. However, they fall short for our purpose.…”
Section: Introductionmentioning
confidence: 99%