This is a design sketch for an adaptive optimizer implemented in Smalltalk above a conventional "jitting" virtual machine with "minor" extensions. Adaptive optimization as we are discussing it here was invented by Urs Hölzle and is described in [Hölzle94]. The sketch is far from complete, focussing instead on the interface between the optimizer and the virtual machine, hence outlining a potentially portable architecture where an optimizer written in Smalltalk can be hosted above a range of specific virtual machines. This portability is intended to allow us to collaborate on the project without having to define and implement a common vm, with all the difficulties of migrating current systems to a new VM, allowing us to apply the optimizer...
The primary reason for performing compiler optimizations before running the program is that they are...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
This paper studies why and how Smalltalk, although designed as a mono-user and mono-processor progra...
International audienceThe Cog virtual machine features a bytecode interpreter and a baseline Just-in...
This thesis describes Optimist, an optimizing compiler for the Concurrent Smalltalk language devel...
Modern hardware tends to become increasingly heterogeneous which leads to major challenges for exist...
VMSCRIPT is a scripting language designed to allow\ud small programs to be compiled for a range of g...
Concurrent Smalltalk is the primary language used for programming the J- Machine, a MIMD message-p...
This paper describes the development of a small application in Smalltalk. It illustrates the concep...
The biggest challenge facing software developers today is how to gracefully evolve complex software ...
A virtual execution environment consisting of virtual machines(VMs) interconnected with virtual netw...
The authors argue that, because of its symbolic processing facilities, its object-oriented nature, i...
High-performance virtual machines (VMs) are increasingly reused for programming languages for which ...
The current trends in high performance computing show that large machines with tens of thousands of ...
International audienceModern virtual machines for object-oriented languages such as Java HotSpot, Ja...
The primary reason for performing compiler optimizations before running the program is that they are...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
This paper studies why and how Smalltalk, although designed as a mono-user and mono-processor progra...
International audienceThe Cog virtual machine features a bytecode interpreter and a baseline Just-in...
This thesis describes Optimist, an optimizing compiler for the Concurrent Smalltalk language devel...
Modern hardware tends to become increasingly heterogeneous which leads to major challenges for exist...
VMSCRIPT is a scripting language designed to allow\ud small programs to be compiled for a range of g...
Concurrent Smalltalk is the primary language used for programming the J- Machine, a MIMD message-p...
This paper describes the development of a small application in Smalltalk. It illustrates the concep...
The biggest challenge facing software developers today is how to gracefully evolve complex software ...
A virtual execution environment consisting of virtual machines(VMs) interconnected with virtual netw...
The authors argue that, because of its symbolic processing facilities, its object-oriented nature, i...
High-performance virtual machines (VMs) are increasingly reused for programming languages for which ...
The current trends in high performance computing show that large machines with tens of thousands of ...
International audienceModern virtual machines for object-oriented languages such as Java HotSpot, Ja...
The primary reason for performing compiler optimizations before running the program is that they are...
Refactoring is an important part of the evolution of reusable software and frameworks. Its uses rang...
This paper studies why and how Smalltalk, although designed as a mono-user and mono-processor progra...