We present Pycket, a high-performance tracing JIT compiler for Racket. Pycket supports a wide variety of the sophisticated fea-tures in Racket such as contracts, continuations, classes, structures, dynamic binding, and more. On average, over a standard suite of benchmarks, Pycket outperforms existing compilers, both Racket’s JIT and other highly-optimizing Scheme compilers. Further, Pycket provides much better performance for proxies than existing systems, dramatically reducing the overhead of contracts and gradual typ-ing. We validate this claim with performance evaluation on multiple existing benchmark suites. The Pycket implementation is of independent interest as an ap-plication of the RPython meta-tracing framework (originally cre-ated...
We have modified the Erlang runtime to add support for a tracing just-in-time (JIT) compiler, simila...
There is a growing utilization gap between modern hardware and modern programming languages for data...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Trace-based JIT compilers identify frequently executed pro-gram paths at run-time and subsequently r...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to ex...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to exe...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to exe...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
While gradual typing has proven itself attractive to programmers, many systems have avoided sound gr...
The implementation of new programming languages benefits from interpretation because it is simple, ...
Chaperones and impersonators provide run-time support for interposing on primitive operations such a...
instruction-level parallelism, compilers, VLIW, superscalar, code generation Trace Scheduling-2 is a...
Just-in-time compilation has proven an effective, though effort-intensive, choice for realizing perf...
We have modified the Erlang runtime to add support for a tracing just-in-time (JIT) compiler, simila...
There is a growing utilization gap between modern hardware and modern programming languages for data...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Trace-based JIT compilers identify frequently executed pro-gram paths at run-time and subsequently r...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to ex...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to exe...
Tracing JIT compilation generates units of compilation that are easy to analyse and are known to exe...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
While gradual typing has proven itself attractive to programmers, many systems have avoided sound gr...
The implementation of new programming languages benefits from interpretation because it is simple, ...
Chaperones and impersonators provide run-time support for interposing on primitive operations such a...
instruction-level parallelism, compilers, VLIW, superscalar, code generation Trace Scheduling-2 is a...
Just-in-time compilation has proven an effective, though effort-intensive, choice for realizing perf...
We have modified the Erlang runtime to add support for a tracing just-in-time (JIT) compiler, simila...
There is a growing utilization gap between modern hardware and modern programming languages for data...
Abstract. OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and ...