This paper describes the use of Adaptive Compilation, a system of optimizing code based on information gathered while running the code itself, to match the parallelism of the application to the characteristics of the underlying hardware. 1 Introduction Object oriented programming is not usually associated with high performance computing ( for very good reasons ), yet it is a software model that matches nicely the hardware of distributed memory parallel computers. The Merlin Project[AJ93] is an object oriented operating system designed around the Self language developed at Stanford University. It was designed to run on a variety of computers, including the MS8702[AJ92] ( a 64 node mesh distributed memory prototype built at the Laborat'...
International audienceScientific programmers are eager to take advantage of the computational power ...
: Novel software technologies for implementing concurrent object-oriented languages on different typ...
Introduction We studied the design, implementation and application for software systems on the mass...
Despite the astonishing increases in processor performance over the last 40 years, delivered applica...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
High level programming language features have long been seen as improving programmer efficiency at s...
Research over the past five years has shown significant performance improvements are possible using ...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
. Under "adaptive parallelism," the set of processors executing a parallel program may gro...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
AbstractAn adaptive program can be understood as an object-oriented program where the class graph is...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
International audienceScientific programmers are eager to take advantage of the computational power ...
: Novel software technologies for implementing concurrent object-oriented languages on different typ...
Introduction We studied the design, implementation and application for software systems on the mass...
Despite the astonishing increases in processor performance over the last 40 years, delivered applica...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
High level programming language features have long been seen as improving programmer efficiency at s...
Research over the past five years has shown significant performance improvements are possible using ...
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
Traditional compilers treat all programs equally -that is, they apply the same set of techniques to ...
. Under "adaptive parallelism," the set of processors executing a parallel program may gro...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
AbstractAn adaptive program can be understood as an object-oriented program where the class graph is...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
International audienceScientific programmers are eager to take advantage of the computational power ...
: Novel software technologies for implementing concurrent object-oriented languages on different typ...
Introduction We studied the design, implementation and application for software systems on the mass...