Tracing JIT compilation generates units of compilation that are easy to analyse and are known to execute frequently. The AJITPar project investigates whether the information in JIT traces can be used to dynamically transform programs for a specific parallel architecture. Hence a lightweight cost model is required for JIT traces. This paper presents the design and implementation of a system for extracting JIT trace information from the Pycket JIT compiler. We define three increasingly parametric cost models for Pycket traces. We determine the best weights for the cost model parameters using linear regression. We evaluate the effectiveness of the cost models for predicting the relative costs of transformed programs
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
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 JIT compilation generates units of compilation that are easy to analyse and are known to ex...
Parallel programming is extremely challenging. Worse yet, parallel architectures evolve quickly, and...
The proliferation of widely available, but very different, parallel architectures makes the ability ...
The proliferation of widely available, but very different, parallel architectures makes the ability...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
We present Pycket, a high-performance tracing JIT compiler for Racket. Pycket supports a wide variet...
Trace-based JIT compilers identify frequently executed pro-gram paths at run-time and subsequently r...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
The proliferation of widely available, but very different, parallel architectures makes the ability...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
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 JIT compilation generates units of compilation that are easy to analyse and are known to ex...
Parallel programming is extremely challenging. Worse yet, parallel architectures evolve quickly, and...
The proliferation of widely available, but very different, parallel architectures makes the ability ...
The proliferation of widely available, but very different, parallel architectures makes the ability...
Trace-based JIT compilers identify frequently executed program paths at run-time and subsequently re...
We present Pycket, a high-performance tracing JIT compiler for Racket. Pycket supports a wide variet...
Trace-based JIT compilers identify frequently executed pro-gram paths at run-time and subsequently r...
International audienceEnabling compilers to automatically optimize code has been a longstanding goal...
The proliferation of widely available, but very different, parallel architectures makes the ability...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
International audienceDue to the everlasting consumer demand for more complex applications, embedded...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...