Developing a practical parallel multi-pass renderer in Java and C++: toward a Grande application in Java

tile area of parallel processing, performaIice has been the primary goal, and historically, parallel software writ- ers paid less attention to software portability. However, as software is becoming more complicated, costs for developing and xnaintaining parallel applications are rapidly increasing. Reusable azld portable software is certainly needed even in the parallel processing area. Java appeared on the scene under the slogan of "Write once, run azlywhere", advertis- ing portability as its largest advantage. Java Grande Forum was established to achieve two goals; portability and high- performance.

[1]  Derek J. Paddon,et al.  Parallel processing of the radiosity method , 1994, Comput. Aided Des..

[2]  Marc Levoy,et al.  Parallel visualization algorithms: performance and architectural implications , 1994, Computer.

[3]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[4]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[5]  Tadao Nakamura,et al.  A hierarchical parallel processing system for the multipass-rendering method , 1996, Proceedings of International Conference on Parallel Processing.

[6]  Donald P. Greenberg,et al.  A two-pass solution to the rendering equation: A synthesis of ray tracing and radiosity methods , 1987, SIGGRAPH.

[7]  Martin D. Westhead,et al.  A methodology for benchmarking Java Grande applications , 1999, JAVA '99.

[8]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1998 .

[9]  Donald P. Greenberg,et al.  A progressive refinement approach to fast radiosity image generation , 1988, SIGGRAPH.

[10]  Daniel R. Baum,et al.  Real time radiosity through parallel processing and hardware acceleration , 1990, I3D '90.

[11]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

[12]  E T. Leighton,et al.  Introduction to parallel algorithms and architectures , 1991 .

[13]  Isao Shirakawa,et al.  Links-1 - a parallel pipelined multimicrocomputer system for image creation , 1983, ISCA '83.

[14]  Geoffrey C. Fox,et al.  MPIJAVA: An Object-Oriented JAVA Interface to MPI , 1999, IPPS/SPDP Workshops.

[15]  V. Getov,et al.  Massively parallel computing in Java , 1997, Proceedings. Third Working Conference on Massively Parallel Programming Models (Cat. No.97TB100228).

[16]  Tadao Nakamura,et al.  The Object-Space Parallel Processing of the Multipass Rendering Method on the (Μπ)^2 with a Distributed-Frame Buffer System , 1997 .

[17]  Gregory J. Ward,et al.  The RADIANCE lighting simulation and rendering system , 1994, SIGGRAPH.

[18]  F. Leighton,et al.  Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes , 1991 .

[19]  GuptaAnoop,et al.  Parallel Visualization Algorithms , 1994 .

[20]  Mike O'Connor,et al.  PicoJava: A Direct Execution Engine For Java Bytecode , 1998, Computer.

[21]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[22]  Thierry Priol,et al.  Distributing data and control for ray tracing in parallel , 1994, IEEE Computer Graphics and Applications.