While dynamic languages are now mainstream choices for application development, most popular dynamic languages are primarily executed by interpreters whose perfor-mance and capabilities restrict their wider application. The only successful remedy for these limitations has been dynamic optimization infrastructures developed specif-ically for each language. Building such infrastructures is a substantial undertaking. This dissertation presents explicit software speculation, which encloses common or expected case code in atomic regions. A best-effort hardware transactional memory executes a region speculatively when specified assumptions, or correctness constraints, permit. When an assumption becomes invalid, the hardware and runtime software t...
Although compiler optimization techniques are standard and successful in non-real-time systems, if n...
Dynamic languages are becoming widely used in software engineering due to the flexibility needs of s...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
84 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.I demonstrate that explicit sp...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Scientific applications are ideal candidates for the “heterogeneous computing” paradigm, in which pa...
Fast track is a software speculation system that enables unsafe optimization of sequential code. It ...
Abstract—We argue that speculation leads to increased parallelism in the coarse-grain dataflow parad...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Trends in processor architecture and design suggest that static speculation will become a candidate...
Although compiler optimization techniques are standard and successful in non-real-time systems, if n...
Dynamic languages are becoming widely used in software engineering due to the flexibility needs of s...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...
84 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.I demonstrate that explicit sp...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
We propose a formal definition for (valid) speculative computa-tions, which is independent of any im...
To achieve good performance on modern hardware, software must be designed with a high degree of para...
Effectively utilizing available parallelism is becoming harder and harder as systems evolve to many-...
Scientific applications are ideal candidates for the “heterogeneous computing” paradigm, in which pa...
Fast track is a software speculation system that enables unsafe optimization of sequential code. It ...
Abstract—We argue that speculation leads to increased parallelism in the coarse-grain dataflow parad...
The available instruction level parallelism (ILP) is extremely limited within basic blocks of non-nu...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
As software becomes more complex and the costs of developing and maintaining code increase, dynamic ...
Trends in processor architecture and design suggest that static speculation will become a candidate...
Although compiler optimization techniques are standard and successful in non-real-time systems, if n...
Dynamic languages are becoming widely used in software engineering due to the flexibility needs of s...
The Problem: Software produced with current technology is typically opaque and brittle. That is, app...