Time-constrained Animation Rendering on Desktop Grids

The computationally intensive nature of high-fidelity rendering has led to a dependence on parallel infrastructures for generating animations. However, such an infrastructure is expensive thereby restricting easy access to highfidelity animations to organisations which can afford such resources. A desktop grid formed by aggregating idle resources in an institution is an inexpensive alternative, but it is inherently unreliable due to the non-dedicated nature of the architecture. A naive approach to employing desktop grids for rendering animations could lead to potential inconsistencies in the quality of the rendered animation as the available computational performance fluctuates. Hence, fault-tolerant algorithms are required for efficiently utilising a desktop grid. This paper presents a novel fault-tolerant rendering algorithm for generating high-fidelity animations in a user-defined time-constraint. Time-constrained computation provides an elegant way of harnessing desktop grids as otherwise makespan cannot be guaranteed. The algorithm uses multi-dimensional quasi-random sampling for load balancing, aimed at achieving the best visual quality across the whole animation even in the presence of faults. The results show that the presented algorithm is largely insensitive to temporal variations in computational power of a desktop grid, making it suitable for employing in deadline-driven production environments.

[1]  Luís Paulo Santos,et al.  Selective component-based rendering , 2005, GRAPHITE '05.

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

[3]  Thierry Priol,et al.  An Efficient Parallel Ray Tracing Scheme for Highly Parallel Architectures , 1990, Advances in Computer Graphics Hardware V.

[4]  Donald P. Greenberg,et al.  A model of visual adaptation for realistic image synthesis , 1996, SIGGRAPH.

[5]  Zhigeng Pan,et al.  A Distributed Render Farm System for Animation Production , 2009, ICEC.

[6]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[7]  Thomas Bashford-Rogers,et al.  High-Fidelity Interactive Rendering on Desktop Grids , 2012, IEEE Computer Graphics and Applications.

[8]  Enrico Gobbetti,et al.  Time-critical multiresolution scene rendering , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[9]  Min Chen,et al.  Visual Supercomputing: Technologies, Applications and Challenges , 2005, Comput. Graph. Forum.

[10]  Alexander Keller,et al.  Efficient Multidimensional Sampling , 2002, Comput. Graph. Forum.

[11]  Assaf Schuster,et al.  Interactive-Rate Animation Generation by Parallel Progressive Ray-Tracing on Distributed-Memory Machines , 2000, J. Parallel Distributed Comput..

[12]  Ali Meligy,et al.  Parallel and Distributed Visualization: The State of the Art , 2008, 2008 Fifth International Conference on Computer Graphics, Imaging and Visualisation.

[13]  Chase Qishi Wu,et al.  Time-Critical Distributed Visualization with Fault Tolerance , 2008, EGPGV@Eurographics.

[14]  Kurt Debattista Selective rendering for high-fidelity graphics , 2006 .

[15]  Gagan Agrawal,et al.  Supporting fault-tolerance for time-critical events in distributed environments , 2010 .

[16]  Luis Jiménez,et al.  A MULTIAGENT ARCHITECTURE FOR 3D RENDERING OPTIMIZATION , 2010, Appl. Artif. Intell..

[17]  Kurt Debattista,et al.  High-Fidelity Rendering of Animations on the Grid: A Case Study , 2008, EGPGV@Eurographics.

[18]  I. Sobol On the distribution of points in a cube and the approximate evaluation of integrals , 1967 .

[19]  Thomas Bashford-Rogers,et al.  Time-constrained High-fidelity Rendering on Local Desktop Grids , 2009, EGPGV@Eurographics.

[20]  Carlo H. Séquin,et al.  Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments , 1993, SIGGRAPH.

[21]  Alexei Sourin,et al.  Grid-based computer animation rendering , 2006, GRAPHITE '06.