Profile driven multicore background compilation

作者: Jan Kotas , Subramanian Ramaswamy , Ashok C. Kamath , Sedar Gokbulut , Feng Yuan

DOI:

关键词: Computer scienceTransparency (human–computer interaction)IdleState (computer science)CompilerMulti-core processorParallel computingOperating system

摘要: Idle processor cores can be used to compile methods that are likely executed by a program based on profile data is captured during one or more previous executions. Methods determined the compiled eagerly background threads. Transparency achieved ensuring module load order not altered because of threads recording state loaded modules after each profiled compilation, persisting data, and waiting method until all its dependencies has been executing program.

参考文章(14)
Emin Gün Sirer, Brian N. Bershad, Arthur J. Gregory, A Practical Approach for Improving Startup Latency in Java Applications ,(1999)
Andreas Imre Gal, Michael Franz, Dynamic incremental compiler and method ,(2007)
Eric L. Barsness, David L. Darrington, Amanda E. Randles, John M. Santosuosso, Optimizing just-in-time compiling for a java application executing on a compute node ,(2008)
Brian T. Lewis, Dong-Yuan Chen, James M. Stichnoth, Dynamic management of compiled code ,(2004)
William Preston Alexander, Weiming Gu, Process and system for Java virtual method invocation ,(1999)
Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, Toshio Nakatani, A dynamic optimization framework for a Java just-in-time compiler conference on object-oriented programming systems, languages, and applications. ,vol. 36, pp. 180- 195 ,(2001) , 10.1145/504282.504296
Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, Toshio Nakatani, Design and evaluation of dynamic optimizations for a Java just-in-time compiler ACM Transactions on Programming Languages and Systems. ,vol. 27, pp. 732- 785 ,(2005) , 10.1145/1075382.1075386
K. Vaswani, Y.N. Srikant, Dynamic recompilation and profile-guided optimisations for a .NET JIT compiler IEE Proceedings - Software. ,vol. 150, pp. 296- 302 ,(2003) , 10.1049/IP-SEN:20030986
Toshio Suganuma, Toshiaki Yasue, Toshio Nakatani, A region-based compilation technique for a Java just-in-time compiler programming language design and implementation. ,vol. 38, pp. 312- 323 ,(2003) , 10.1145/780822.781166
Chandra J. Krintz, David Grove, Vivek Sarkar, Brad Calder, Reducing the Overhead of Dynamic Compilation Software - Practice and Experience. ,vol. 31, pp. 717- 738 ,(2001) , 10.1002/SPE.384