13.10.2014 Views

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

OPTIMIZING THE JAVA VIRTUAL MACHINE INSTRUCTION SET BY ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

185<br />

Figure 8.1: A Comparison of the Cumulative Score for the Top n Multicodes Identified<br />

Before and After Despecialization<br />

was performed. It was also observed that these benchmarks executed the largest<br />

number of distinct sequences before despecialization was performed.<br />

The benchmark that showed the smallest reduction in the number of unique bytecode<br />

sequences executed as a result of despecialization was 201 compress. In this<br />

case, performing despecialization reduced the number of unique sequences to 81 percent<br />

of the original number. It was also observed that before despecialization was<br />

performed, the 201 compress benchmark executed the smallest number of distinct<br />

sequences.<br />

Figure 8.1 provides another means of comparing the impact of despecialization on<br />

multicode identification. The graph contains two pairs of lines. Each pair represents a<br />

before-and-after graphing of multicode-count versus cumulative score for a particular<br />

benchmark. The upper pair of lines is for the 202 jess benchmark, while the lower<br />

pair of lines is for 213 javac. These two graphs are representative of the graphs for<br />

the other benchmarks as well. In particular, 201 compress is similar to 202 jess,<br />

and the other benchmarks are similar to 213 javac.<br />

The scale on the y-axis in Figure 8.1 shows that the score for a multicode can be

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!