BLP: Applying ILP Techniques to Bytecode Execution

Report
Authors:Scott, Kevin, Department of Computer ScienceUniversity of Virginia Skadron, Kevin, Department of Computer ScienceUniversity of Virginia
Abstract:

The popularity of Java has resulted in a flurry of engineering and research activity to improve performance of Java Virtual Machine (JVM) implementations. This paper introduces the concept of bytecode-level parallelism (BLP)--data- and control- independent bytecodes that can be executed concurrently--as a vehicle for achieving substantial performance improvements in implementations of JVMs, and describes a JVM architecture--JVM-BLP--that uses threads to exploit BLP. Measurements for several large Java programs show levels of BLP can be as high as 14.564 independent instructions, with an average of 6.768.

Rights:
All rights reserved (no additional license for public reuse)
Language:
English
Source Citation:

Scott, Kevin, and Kevin Skadron. "BLP: Applying ILP Techniques to Bytecode Execution." University of Virginia Dept. of Computer Science Tech Report (2000).

Publisher:
University of Virginia, Department of Computer Science
Published Date:
2000