HydraVM: extracting parallelism from legacy sequential code using STM
Mohamed M. Saad, Mohamed Mohamedin, Binoy Ravindran · 2012
We present a virtual machine prototype, called HydraVM, that automatically extracts parallelism from legacy sequen-tial code (at the bytecode level) through a set of techniques including code profiling, data dependency analysis, and ex-ecution analysis. HydraVM is built by extending the Jikes RVM and modifying its baseline compiler, and exploits soft-ware transactional memory to manage concurrent and out-of-order memory accesses. Our experimental studies show up to 5 × speedup on the JOlden benchmark. 1.