See this document in CiteSeerX!

javar a prototype Java restructuring compiler (1997)  (Make Corrections)  (16 citations)
Aart J.C. Bik, Dennis B. Gannon
Concurrency: Prac\-tice and Experience



  Home/Search   Context   Related

 
View or download:
indiana.edu/pub/techreport...TR487.ps.Z
indiana.edu/pub/techreport...TR487.ps.Z
indiana.edu/~ajcbik/javar_doc.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  indiana.edu/ftp/techrepor...index (more)
From:  indiana.edu/ftp/techrepor...index
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: In this paper we show how implicit parallelism in Java programs can be made explicit by a restructuring compiler using the multi-threading mechanism of the language. In particular, we focus on automatically exploiting implicit parallelism in loops and multi-way recursive methods. Expressing parallelism in Java itself clearly has the advantage that the transformed program remains portable. After compilation of the transformed Java program into bytecode, speedup can be obtained on any platform on ... (Update)

Context of citations to this paper:   More

.... that Java has also entered the high performance computing area with projects such as HPJava[2] JPVM[4] Java DSM[10] Spar[8] JAVAR[1]. Most of these projects study various ways to achieve a faster execution of Java programs by efficiently expressing the parallelism in...

.... and the automatic restructuring of Java programs for parallelism exploitation based either on code annotations or compiler driven analysis [1, 2]. The implementation of these extensions is done through runtime libraries and compiler transformations in order to avoid the overhead...

Cited by:   More
Slicing Concurrent Java Programs: Issues and Solutions - Nanda (2001)   (Correct)
Using AspectJ to Separate Concerns In Parallel Scientific Java.. - Harbulot, Gurd (2004)   (Correct)
Common Runtime Support for High Performance Languages - Fox (1998)   (Correct)

Similar documents (at the sentence level):
74.3%:   Automatically Exploiting Implicit Parallelism in Java - Bik, Gannon   (Correct)
31.0%:   Automatically Exploiting Implicit Parallelism in Multi-way.. - Bik, Gannon   (Correct)

Active bibliography (related documents):   More   All
1.3:   A Strategy for Exploiting Implicit Loop Parallelism in Java.. - Bik, Gannon (1996)   (Correct)
0.8:   javar: A Prototype Java Restructuring Compiler - Bik (1997)   (Correct)
0.6:   javab Manual (version 1.0BETA) - Bik, Gannon   (Correct)

Similar documents based on text:   More   All
0.5:   A Note on the Implementation of javar (version 1.3 beta) - Bik, Gannon   (Correct)
0.2:   Manual version 1.0BETA - Bik, Gannon   (Correct)
0.2:   A Note on Native Level 1 BLAS in Java - Aart Bik Dennis (1997)   (Correct)

Related documents from co-citation:   More   All
5:   HPJava: Data parallel extensions to Java - Carpenter, Zhang et al. - 1998
5:   Automatically exploiting implicit parallelism in Java - Bik, Gannon
4:   Random Data Accesses on a Coarse-Grained Parallel Machine II - Shankar, Ranka - 1997

BibTeX entry:   (Update)

A. Bik, J. Villacis, and D. Gannon. javar: A prototype Java restructuring compiler. Concurrency, Pract. Exp. (UK), 9(11):1181--91, November 1997. Java for Computational Science and Engineering - Simulation and Modeling II Las Vegas, NV, USA 21 June 1997. http://citeseer.ist.psu.edu/article/bik97javar.html   More

@article{ bik97javar,
    author = "Aart J. C. Bik and Juan E. Villacis and Dennis B. Gannon",
    title = "javar: {A} prototype {Java} restructuring compiler",
    journal = "Concurrency: Prac\-tice and Experience",
    volume = "9",
    number = "11",
    pages = "1181--1191",
    year = "1997",
    url = "citeseer.ist.psu.edu/article/bik97javar.html" }
Citations (may not include all citations):
866   Techniques and Tools (context) - Aho, Sethi et al. - 1986
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
737   The Java Programming Language (context) - Arnold, Gosling - 1996
352   Supercompilers for Parallel and Vector Computers (context) - Zima, Chapman - 1990
299   Dependence Analysis for Supercomputing (context) - Banerjee - 1988
277   Advanced compiler optimizations for supercomputers (context) - Padua, Wolfe - 1986
239   Monitors: An operating system structuring concept (context) - Hoare - 1974
150   Java in a Nutshell (context) - Flanagan - 1996
114   Concurrent Programming in Java (context) - Lea - 1997
104   The Structure of Computers and Computations (context) - Kuck - 1978
97   Computer Journal (context) - Hoare - 1962
89   Optimizing Supercompilers for Supercomputers (context) - Wolfe - 1989
87   Loop Transformations for Restructuring Compilers: The Founda.. (context) - Banerjee - 1993
81   Designing Efficient Algorithms for Parallel Computers (context) - Quinn - 1987
79   Parallel Computing: Theory and Practice (context) - Quinn - 1994
78   Compiler algorithms for synchronization (context) - Midkiff, Padua - 1987
53   High speed multiprocessors and compilation techniques (context) - Padua, Kuck et al. - 1980
44   Crafting a Compiler (context) - Fischer, LeBlanc - 1988
44   A Global Approach to Detection of Parallelism (context) - Callahan - 1987
43   Java Virtual Machine (context) - Meyer, Downing - 1997
38   Java Programming Language (context) - Gosling, Joy et al. - 1996
28   Java Threads (context) - Oaks, Wong - 1997
27   Automatically exploiting implicit parallelism in Java - Bik, Gannon - 1997
24   How to Program (context) - Deitel, Deitel - 1997
22   Exploring Java (context) - Niemeyer, Peck - 1996
20   Compiler generated synchronization for DO loops (context) - Midkiff, Padua - 1986
19   On reducing data synchronization in multiprocessed loops (context) - Li, Abu-Sufah - 1987
17   High Performance Compilers for Parallel Computers (context) - Wolfe - 1996
13   The Java Handbook (context) - Naughton - 1996
11   Limited processor scheduling of DOACROSS loops (context) - Cytron - 1987
10   Parallel Programming and Compilers (context) - Polychronopoulos - 1988
9   The Dependence Analysis and Synchronization of Parallel Prog.. (context) - Midkiff - 1993
9   Introduction to Compiler Construction (context) - Parsons - 1992
8   Java Unleashed (context) - Morrison - 1996
8   Foundations of Parallel Programming (context) - Lewis - 1994
7   Introduction to Parallel Programming (context) - Kumar, Grama et al. - 1994
6   Tricks of the Java Programming Gurus (context) - Vanderburg - 1996
5   beyond vectorization for multiprocessors (context) - Cytron - 1986
5   A Book Series on Loop Transformations for Restructuring Comp.. (context) - Banerjee, Kluwer - 1994
4   Execution of parallel loops on parallel processor systems (context) - Polychronopoulos, Kuck et al. - 1986



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.indiana.edu/ftp/techreports/index.html):   More
Topological Reasoning and The Logic of Knowledge - Dabrowski, Moss, Parikh   (Correct)
Merging Interactive, Modular, And Object-Oriented Programming - Tung   (Correct)
First-Class Extents - Shinn-Der Lee (1992)   (Correct)

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