Filters








1,123 Hits in 4.3 sec

JIT compilation policy for modern machines

Prasad A. Kulkarni
2011 Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications - OOPSLA '11  
We study the effects on performance of increasing compiler aggressiveness for VMs with multiple compiler threads running on existing single/multi-core and future many-core machines.  ...  Since it occurs at runtime, JIT compilation needs to carefully tune its compilation policy to make effective decisions regarding if and when to compile different program regions to achieve the best overall  ...  with garbage collections.  ... 
doi:10.1145/2048066.2048126 dblp:conf/oopsla/Kulkarni11 fatcat:7cmu66vayjhv7gtzq5ek5ahpfu

JIT compilation policy for modern machines

Prasad A. Kulkarni
2011 SIGPLAN notices  
We study the effects on performance of increasing compiler aggressiveness for VMs with multiple compiler threads running on existing single/multi-core and future many-core machines.  ...  Since it occurs at runtime, JIT compilation needs to carefully tune its compilation policy to make effective decisions regarding if and when to compile different program regions to achieve the best overall  ...  with garbage collections.  ... 
doi:10.1145/2076021.2048126 fatcat:pqotp6nxhjfvzjpyoickxb6xcq

JIT Compilation Policy on Single-Core and Multi-core Machines

Prasad A Kulkarni, Jay Fuller
2011 2011 15th Workshop on Interaction between Compilers and Computer Architectures  
Consequently, research is needed to explore the best JIT compilation policy on multi-core machines with several concurrent compiler threads.  ...  Our results also reveal that more than an increase in compiler aggressiveness, a small increase in the number of compiler threads achieves the best application performance on multi-core machines.  ...  Third, we will study the impact of different compiler aggressiveness on memory consumption and garbage collection overhead on devices with different memory configurations, from embedded devices to high-performance  ... 
doi:10.1109/interact.2011.9 dblp:conf/IEEEinteract/KulkarniF11 fatcat:evgt25tlrbdxxpsvlk6zdlkpwi

Exploring single and multilevel JIT compilation policy for modern machines1

Michael R. Jantz, Prasad A. Kulkarni
2013 ACM Transactions on Architecture and Code Optimization (TACO)  
In this work, we design novel experiments and implement new VM configurations to effectively control the compiler aggressiveness and optimization levels (if and when methods are compiled) in the industry-standard  ...  We extend earlier results showing the suitability of conservative JIT compilation on single-core machines for VMs with multiple concurrent compiler threads.  ...  with garbage collections.  ... 
doi:10.1145/2541228.2541229 fatcat:zn7pftu5zfgrxe7ffqij6fw5g4

Harissa: A hybrid approach to Java execution

G. Muller, U. Pagh Schultz
1999 IEEE Software  
Benchmarks In 1998, we evaluated the impact of Harissa's aggressive optimizations and its performance relative to JIT compilers.  ...  Finally, C makes compiler development safer, quicker, and in some ways simpler since optimizations can be done on the C code.  ... 
doi:10.1109/52.754052 fatcat:3wdvn2qtwbfhrlmabwx7vty7iy

Surgical precision JIT compilers

Tiark Rompf, Arvind K. Sujeeth, Kevin J. Brown, HyoukJoong Lee, Hassan Chafi, Kunle Olukotun
2013 Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation - PLDI '14  
Just-in-time (JIT) compilation of running programs provides more optimization opportunities than offline compilation.  ...  We present Lancet, a JIT compiler framework for Java bytecode that enables such a tight, two-way integration with the running program.  ...  Christian Humer wrote the original Java bytecode interpreter from which we derived the core Lancet compiler.  ... 
doi:10.1145/2594291.2594316 dblp:conf/pldi/RompfSBLCO14 fatcat:f5sjt2lx5vbhncoz5pv45aiuta

A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability

Guido Chari, Diego Garbervetsky, Stefan Marr
2017 Proceedings of the 12th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems - ICOOOLPS'17  
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap between dynamic and static languages drastically.  ...  To successfully speculate, compilers rely on the program variability observed at run time to be low, and use heuristics to determine when optimization is bene cial.  ...  JIT compilers rely on heuristics that decide what, when, and how to optimize.  ... 
doi:10.1145/3098572.3098577 dblp:conf/ecoop/ChariGM17 fatcat:gfxpet22rvhfjn7vqfzw37txsy

The efficient handling of guards in the design of RPython's tracing JIT

David Schneider, Carl Friedrich Bolz
2012 Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages - VMIL '12  
Tracing just-in-time (JIT) compilers record linear control flow paths, inserting operations called guards at points of possible divergence.  ...  This is used to guide the design of guards in the RPython tracing JIT.  ...  Interaction With Optimization Guards interact with optimizations in various ways.  ... 
doi:10.1145/2414740.2414743 fatcat:6k3zzrljmzby5os6vljhjrsywe

MaJIC

George Almási, David Padua
2002 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation - PLDI '02  
Previous efforts concentrated on source to source translation and batch compilation; MaJIC provides an interactive frontend that looks like MATLAB and compiles/optimizes code behind the scenes in real  ...  time, employing a combination of just-in-time and speculative ahead-of-time compilation.  ...  This file is then compiled with the native compiler using the most aggressive optimization mode that is available.  ... 
doi:10.1145/512561.512564 fatcat:raxku4js4rb45jmbogyq2wdbcu

MaJIC

George Almási, David Padua
2002 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation - PLDI '02  
Previous efforts concentrated on source to source translation and batch compilation; MaJIC provides an interactive frontend that looks like MATLAB and compiles/optimizes code behind the scenes in real  ...  time, employing a combination of just-in-time and speculative ahead-of-time compilation.  ...  This file is then compiled with the native compiler using the most aggressive optimization mode that is available.  ... 
doi:10.1145/512529.512564 dblp:conf/pldi/AlmasiP02 fatcat:dithoffgfjgd3nor76x7ansmne

MaJIC

George Almási, David Padua
2002 SIGPLAN notices  
Previous efforts concentrated on source to source translation and batch compilation; MaJIC provides an interactive frontend that looks like MATLAB and compiles/optimizes code behind the scenes in real  ...  time, employing a combination of just-in-time and speculative ahead-of-time compilation.  ...  This file is then compiled with the native compiler using the most aggressive optimization mode that is available.  ... 
doi:10.1145/543552.512564 fatcat:wbpa3jslengsnh7p7gprfiw2hu

Just-in-time Compiler for KonohaScript Using LLVM

Masahiro Ide, Kimio Kuramitsu
2013 IPSJ Online Transactions  
The difficulty of JIT compilation for scripting language is its dynamically typed code and in its own language runtime.  ...  The purpose of this paper is to evaluate the performance overhead of JIT compilation of runtime library's overhead by using a statically typed scripting language.  ...  Acknowledgments This work is done in part by JST/CREST research grant "Dependable Operating System for Practical Use".  ... 
doi:10.2197/ipsjtrans.6.9 fatcat:dpdbrmieufhrlcmss2uqbfjlrm

Pycket: a tracing JIT for a functional language

Spenser Bauman, Carl Friedrich Bolz, Robert Hirschfeld, Vasily Kirilichev, Tobias Pape, Jeremy G. Siek, Sam Tobin-Hochstadt
2015 SIGPLAN notices  
On average, over a standard suite of benchmarks, Pycket outperforms existing compilers, both Racket's JIT and other highly-optimizing Scheme compilers.  ...  We present Pycket, a high-performance tracing JIT compiler for Racket.  ...  Second, Pycket performs aggressive run-time optimization by leveraging RPython's trace-based compilation facilities.  ... 
doi:10.1145/2858949.2784740 fatcat:bqh7wuojlzfkflfzisobhto7yu

Pycket: a tracing JIT for a functional language

Spenser Bauman, Carl Friedrich Bolz, Robert Hirschfeld, Vasily Kirilichev, Tobias Pape, Jeremy G. Siek, Sam Tobin-Hochstadt
2015 Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming - ICFP 2015  
On average, over a standard suite of benchmarks, Pycket outperforms existing compilers, both Racket's JIT and other highly-optimizing Scheme compilers.  ...  We present Pycket, a high-performance tracing JIT compiler for Racket.  ...  Second, Pycket performs aggressive run-time optimization by leveraging RPython's trace-based compilation facilities.  ... 
doi:10.1145/2784731.2784740 dblp:conf/icfp/BaumanBHKPST15 fatcat:ohildp27dnfixfhx3peyunqsia

SPUR

Michael Bebenita, Florian Brandner, Manuel Fahndrich, Francesco Logozzo, Wolfram Schulte, Nikolai Tillmann, Herman Venter
2010 Proceedings of the ACM international conference on Object oriented programming systems languages and applications - OOPSLA '10  
Working on CIL enables TJIT optimizations for any program compiled to this platform.  ...  Tracing just-in-time compilers (TJITs) determine frequently executed traces (hot paths and loops) in running programs and focus their optimization effort by emitting optimized machine code specialized  ...  The guard makes sure the target method is the same as the one recorded during tracing. We perform aggressive guard optimizations, which are crucial for gaining performance.  ... 
doi:10.1145/1869459.1869517 dblp:conf/oopsla/BebenitaBFLSTV10 fatcat:y6ka3szwmjealaiol6q6xbzfqq
« Previous Showing results 1 — 15 out of 1,123 results