MPI-INF Logo
Publications

Server    domino.mpi-inf.mpg.de

Proceedings Article, Paper
@InProceedings
Beitrag in Tagungsband, Workshop

Author, Editor
Author(s):
Yamauchi, Hitoshi
Maeda, Atusi
Kobayashi, Hiroaki
dblp
dblp
dblp
Editor(s):
BibTeX cite key*:
Yamauchi2000JG
Title, Booktitle
Title*:
Developing a practical parallel multi-pass renderer in Java and C++: Toward a Grande application in Java
Booktitle*:
Proceedings of the ACM 2000 Java Grande Conference (JAVA-00)
Event, URLs
Conference URL::
http://www.extreme.indiana.edu/java00/
Downloading URL:
Event Address*:
San Francisco, California, USA
Language:
English
Event Date*
(no longer used):
June 3-5, 2000
Organization:
Association for Computing Machinery (ACM)
Event Start Date:
3 June 2000
Event End Date:
5 June 2000
Publisher
Name*:
ACM
URL:
Address*:
New York, USA
Type:
Vol, No, Year, pp.
Series:
Volume:
Number:
Month:
June
Pages:
126-133
Year*:
2000
VG Wort Pages:
ISBN/ISSN:
1-58113-288-3
Sequence Number:
DOI:
Note, Abstract, ©
(LaTeX) Abstract:
In the area of parallel processing, performance has been the primary
goal, and parallel software writers historically paid less attention to
software portability. However, as software is becoming more complex,
cost for developing and maintaining parallel applications is rapidly
increasing. Reusable and portable software is certainly needed even in
the parallel processing area. Java appeared on the scene, advertising
portability as its largest advantage. Java Grande Forum was established
to achieve two goals; portability and high-performance.

Current Forum discussions seem to concentrate on optimization of Java
programs, elements of numerical libraries, message passing interface for
Java, etc. Few implementations of practical applications are presented
so far. To find out obstacles in writing Grand Challenge applications
in Java, empirical studies of large and practical applications are
strongly desired.

As an example of practical distributed parallel applications, we have
implemented a parallel multi-pass rendering system, which is a
combination of radiosity and ray-tracing methods, in both Java and C++.
These implementations, about 56,000 lines in total, are publicly
available at
\texttt{http://www.archi.is.tohoku.ac.jp/research/cg/}. These two
programs are based on the identical algorithm and are directly
comparable in terms of performance and efficiency. Experimental results
on Sun Enterprise with JDK 1.2.1 and gcc 2.7.2 show that compared to the
C++ version, the performance of the Java version is about three to five
times slower with requiring approximately four to seven times more
memory space. We further discuss some problems encountered in developing
practical parallel distributed applications in Java.
Keywords:
Programming Languages, Concurrent Programming, Parallel Programming, Java, Computer Graphics, Radiosity, Ray-Tracing, Performance Evaluation
Download
Access Level:
Public

Correlation
MPG Unit:
Max-Planck-Institut für Informatik
MPG Subunit:
Computer Graphics Group
Audience:
Expert
Appearance:
MPII FTP Server, MPG publications list, university publications list, working group publication list, Fachbeirat



BibTeX Entry:

@INPROCEEDINGS{Yamauchi2000JG,
AUTHOR = {Yamauchi, Hitoshi and Maeda, Atusi and Kobayashi, Hiroaki },
TITLE = {Developing a practical parallel multi-pass renderer in {Java} and {C++}: {Toward} a {Grande} application in {Java}},
BOOKTITLE = {Proceedings of the ACM 2000 Java Grande Conference (JAVA-00)},
PUBLISHER = {ACM},
YEAR = {2000},
ORGANIZATION = {Association for Computing Machinery (ACM)},
PAGES = {126--133},
ADDRESS = {San Francisco, California, USA},
MONTH = {June},
ISBN = {1-58113-288-3},
}


Entry last modified by Christine Kiesel, 03/12/2010
Hide details for Edit History (please click the blue arrow to see the details)Edit History (please click the blue arrow to see the details)

Editor(s)
Hitoshi Yamauchi
Created
01/31/2001 11:01:36 AM
Revisions
8.
7.
6.
5.
4.
Editor(s)
Christine Kiesel
Christine Kiesel
Christine Kiesel
Anja Becker
Anja Becker
Edit Dates
24.05.2005 15:39:45
24.05.2005 15:39:31
24.05.2005 15:39:28
29.08.2001 16:14:52
28.08.2001 18:57:38