(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