This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 International Symposium on Code Generation and Optimization
Cross-Input Learning and Discriminative Prediction in Evolvable Virtual Machines
Seattle, Washington
March 22-March 25
ISBN: 978-0-7695-3576-0
Modern languages like Java and C# rely on dynamic optimizations in virtual machines for better performance. Current dynamic optimizations are reactive. Their performance is constrained by the dependence on runtime sampling and the partial knowledge of the execution. This work tackles the problems by developing a set of techniques that make a virtual machine evolve across production runs. The virtual machine incrementally learns the relation between program inputs and optimization strategies so that it proactively predicts the optimizations suitable for a new run. The prediction is discriminative, guarded by confidence measurement through dynamic self-evaluation. We employ an enriched extensible specification language to resolve the complexities in program inputs. These techniques, implemented in Jikes RVM, produce significant performance improvement on a set of Java applications.
Index Terms:
Cross-Input Learning, Java Virtual Machine, Evolvable Computing, Adaptive Optimization, Input-Centric Optimization, Discriminative Prediction
Citation:
Feng Mao, Xipeng Shen, "Cross-Input Learning and Discriminative Prediction in Evolvable Virtual Machines," cgo, pp.92-101, 2009 International Symposium on Code Generation and Optimization, 2009
Usage of this product signifies your acceptance of the Terms of Use.