| Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996. |
....demand for more computing power is likely to remain, other means to speedup Java programs have to be found. In this paper, we show how some forms of implicit parallelism in Java programs can be made explicit by a restructuring compiler using the multi threading mechanism of the language (see e.g. [2, 9, 11, 12, 17, 23, 24, 25, 34] for a detailed presentation of multi threading in Java) In particular, we focus on automatically exploiting implicit parallelism in loops and multi way recursive methods. Obviously, letting a compiler deal with the transformations that make implicit parallelism explicit simplifies the task of ....
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.
....complex and less error prone. 1 Introduction In this paper, we describe our prototype research tool javar, a simple Java restructuring compiler (written in C) that can automatically transform a Java program into a form in which implicit parallelism is made explicit by means of multi threading [1, 6, 7, 9, 12, 14, 15, 16, 17, 19]. Although, ideally, the detection of implicit parallelism is also done automatically, in the prototype the programmer must identify all implicit parallelism by means of annotations. The transformations that make this parallelism explicit, however, are done automatically by javar, which ....
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.
....made explicit. In section 5, we presents the results of a series of experiments that show the potential of the transformations presented in this paper. Finally, we state conclusions in section 6. 2 Multi Threading in Java The Java programming language supports so called multi threading (see e.g. [2, 10, 12, 13, 18, 21, 22, 26, 27, 28, 29, 38] for a more detailed presentation) where several threads that share a single address space may run concurrently. The most straightforward way to obtain a new thread in Java is by calling the method start( on an instance of a subclass of java.lang.Thread that overrides the run( method of this ....
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.
....work [2] we have shown how a restructuring compiler can exploit implicit loop parallelism in Java programs. In this paper we discuss a method that can be used by a restructuring compiler to make implicit parallelism in multi way recursive methods explicit by means of multi threading (see e.g. [5, 1, 3, 4, 8, 10, 11, 12, 16] for a detailed presentation of multi threading in Java) Since threads are lightweight processes that share an address space, true parallel execution of threads is usually only supported on shared address space architectures [7] Hence, the focus of this paper is on obtaining speedup on such ....
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.
No context found.
Michael Morrison. Java Unleashed. Samsnet, Indianapolis, Indiana, 1996.
No context found.
Morrison, Michael, et.al. Java Unleashed. Indianapolis, IN: Sams Net Publishing, 1996.
No context found.
Michael Morrison, Java UNLEASHED, Smas.net Publishing, Indianapolis, 1996.
No context found.
M. Morrison and J. December a.o. Java unleashed. Sams net, 1996.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC