A progressive multi-pass method for global illumination
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
Using MPI: portable parallel programming with the message-passing interface
Using MPI: portable parallel programming with the message-passing interface
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Active object: an object behavioral pattern for concurrent programming
Pattern languages of program design 2
Global illumination using photon maps
Proceedings of the eurographics workshop on Rendering techniques '96
Vision - An Architecture for Global Illumination Calculations
IEEE Transactions on Visualization and Computer Graphics
The Application Visualization System: A Computational Environment for Scientific Visualization
IEEE Computer Graphics and Applications
Composite Lighting Simulations with Lighting Networks
IEEE Computer Graphics and Applications
Architectural Support for Extensibility and Autonomy in Wide-Area Distributed Object Systems
Architectural Support for Extensibility and Autonomy in Wide-Area Distributed Object Systems
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
HiPC'05 Proceedings of the 12th international conference on High Performance Computing
Hi-index | 0.00 |
Rendering, in particular the computation of global illumination, uses computationally very demanding algorithms. As a consequence many researchers have looked into speeding up the computation by distributing it over a number of computational units. However, in almost all cases did they completely redesign the relevant algorithms in order to achieve high efficiency for the particular distributed or parallel environment.At the same time global illumination algorithms have gotten more and more sophisticated and complex. Often several basic algorithms are combined in multi-pass arrangements to achieve the desired lighting effects. As a result, it is becoming increasingly difficult to analyze and adapt the algorithms for optimal parallel execution at the lower levels. Furthermore, these bottom-up approaches destroy the basic design of an algorithm by polluting it with distribution logic and thus easily make it unmaintainable.In this paper we present a top-down approach for designing distributed applications based on their existing object-oriented decomposition. Distribution logic, in our case based on the CORBA middleware standard, is introduced transparently to the existing application logic. The design approach is demonstrated using several examples of multi-pass global illumination computation and ray-tracing. The results show that a good speedup can usually be obtained even with minimal intervention into existing applications.