Code migration in the light of distributed data intensive computing poses interesting compiling issues. In this work, we first define a small extension to the aglet model to allow data distribution. In our aglet program , data are distributed over the network using annotations (this is similar to HPF where the programmer specifies data distributions through annotations). We analyze the program using annotations and data sizes and use the owner computes rule to determine where a given computation should take place . Our compiler infrastructure called Compiler Scheduler(CS) then schedules the aglet through the network. We propose two strategies to optimize the aglet schedule. The first strategy called Take All Live Data (TA...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
Java has proven to be a powerful language for software development. In this paper we show that it is...
This paper presents the design and the implementation of a compiler and runtime infrastructure for a...
This paper describes and evaluates the use of aggressive static analysis in Jackal, a fine-grain Dis...
This paper describes and evaluates the use of aggressive static anal-ysis in Jackal, a fine-grain Di...
In order to speed up the execution of Java applications, JIT com-pilers compile method bytecodes int...
This dissertation presents a new methodology for developing parallel distributed programs in a serie...
In this article we present our relocatable distributed collections library. Building on top of the A...
This work approaches the little studied topic of compiler optimisations directed to network applicat...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
For large programs consisting of many source files, the com-pilation process can be quite time consu...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
Java has proven to be a powerful language for software development. In this paper we show that it is...
This paper presents the design and the implementation of a compiler and runtime infrastructure for a...
This paper describes and evaluates the use of aggressive static analysis in Jackal, a fine-grain Dis...
This paper describes and evaluates the use of aggressive static anal-ysis in Jackal, a fine-grain Di...
In order to speed up the execution of Java applications, JIT com-pilers compile method bytecodes int...
This dissertation presents a new methodology for developing parallel distributed programs in a serie...
In this article we present our relocatable distributed collections library. Building on top of the A...
This work approaches the little studied topic of compiler optimisations directed to network applicat...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
The popularity of Java and recent advances in compilation and execution technology for Java are maki...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
For large programs consisting of many source files, the com-pilation process can be quite time consu...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
154 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2004.We also consider possibilitie...
Java has proven to be a powerful language for software development. In this paper we show that it is...
This paper presents the design and the implementation of a compiler and runtime infrastructure for a...