Title :
A perceptually-driven parallel algorithm for efficient radiosity simulation
Author :
Gibson, Simon ; Hubbold, Roger J.
Author_Institution :
Dept. of Comput. Sci., Manchester Univ., UK
Abstract :
The authors describe a novel algorithm for computing view-independent finite element radiosity solutions on distributed shared memory parallel architectures. Our approach is based on the notion of a subiteration being the transfer of energy from a single source to a subset of the scene´s receiver patches. By using an efficient queue based scheduling system to process these subiterations, we show how radiosity solutions can be generated without the need for processor synchronization between iterations of the progressive refinement algorithm. The only significant source of interprocessor communication required by our method is for visibility calculations. We also describe a perceptually driven approach to visibility estimation, which employs an efficient volumetric grid structure and attempts to reduce the amount of interprocessor communication by approximating visibility queries between distant patches. Our algorithm also eliminates the need for dynamic load balancing until the end of the solution process and is shown to achieve a superlinear speedup in many situations
Keywords :
brightness; digital simulation; distributed shared memory systems; finite element analysis; message passing; parallel algorithms; parallel architectures; processor scheduling; realistic images; synchronisation; distant patches; distributed shared memory parallel architectures; dynamic load balancing; energy transfer; interprocessor communication; perceptually driven approach; perceptually-driven parallel algorithm; progressive refinement algorithm; queue based scheduling system; radiosity simulation; radiosity solutions; receiver patches; solution process; subiterations; superlinear speedup; view-independent finite element radiosity solutions; visibility calculations; visibility estimation; visibility queries; volumetric grid structure; Acceleration; Clustering algorithms; Computational modeling; Concurrent computing; Distributed computing; Finite element methods; Parallel algorithms; Parallel architectures; Parallel processing; Time sharing computer systems;
Journal_Title :
Visualization and Computer Graphics, IEEE Transactions on
DOI :
10.1109/2945.879784