A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2015; you can also visit the original URL.
The file type is application/pdf
.
Filters
JIT compilation policy for modern machines
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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