HydraVM: extracting parallelism from legacy sequential code using STM

  • Authors:
  • Mohamed M. Saad;Mohamed Mohamedin;Binoy Ravindran

  • Affiliations:
  • ECE Dept., Virginia Tech, Blacksburg, VA;ECE Dept., Virginia Tech, Blacksburg, VA;ECE Dept., Virginia Tech, Blacksburg, VA

  • Venue:
  • HotPar'12 Proceedings of the 4th USENIX conference on Hot Topics in Parallelism
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a virtual machine prototype, called HydraVM, that automatically extracts parallelism from legacy sequential code (at the bytecode level) through a set of techniques including code profiling, data dependency analysis, and execution analysis. HydraVM is built by extending the Jikes RVM and modifying its baseline compiler, and exploits software transactional memory to manage concurrent and out-of-order memory accesses. Our experimental studies show up to 5× speedup on the JOlden benchmark.