Energy-Driven Statistical Sampling: Detecting Software Hotspots

The effect of texture mapping in enhancing the realism of computer-generated images has made the support for real-time texture mapping a critical part of 3D graphics pipelines. However, the texture mapping is one of the major power consumers in 3D graphics pipelines due to the intensive interpolation computation and high memory bandwidth. This power consuming requires an increased emphasis on low-power design for the migration of 3D graphics systems into portable and future user interface devices. In this paper, we present a dynamically adaptive hardware texture mapping system that can perform adaptive texture mapping based on a model of human visual perception which is less sensitive to the details of moving objects. This flexibility may result in significant power savings without noticeable quality degradation. Our work shows that power savings, up to 33.9%, comes from the reduced offchip memory accesses as the result of an adaptive texel interpolation algorithm. Additional power savings, up to 73.8%, comes from using variable clock and supply voltage scaling in the adaptive computing unit.

[1]  James F. Blinn,et al.  Texture and reflection in computer generated images , 1976, CACM.

[2]  James F. Blinn,et al.  Simulation of wrinkled surfaces , 1978, SIGGRAPH.

[3]  D. H. Kelly Motion and vision. II. Stabilized spatio-temporal threshold surface. , 1979, Journal of the Optical Society of America.

[4]  Lance Williams,et al.  Pyramidal parametrics , 1983, SIGGRAPH.

[5]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[6]  Christian J. Van Den Branden Lambrecht A working spatio-temporal model of the human visual system for image restoration and quality assessment applications , 1996, ICASSP.

[7]  Maneesh Agrawala,et al.  Rendering from compressed textures , 1996, SIGGRAPH.

[8]  Jeffrey Dean,et al.  ProfileMe: hardware support for instruction-level profiling on out-of-order processors , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[9]  Anders Kugler Designing a high-performance texturing circuit , 1997, Electronic Imaging.

[10]  Alan Jay Smith,et al.  Energy consumption of Apple Macintosh computers , 1997 .

[11]  Zheng Wang,et al.  System support for automatic profiling and optimization , 1997, SOSP.

[12]  Z.S. Hakura,et al.  The Design And Analysis Of A Cache Architecture For Texture Mapping , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[13]  Lance M. Berc,et al.  Continuous profiling: where have all the cycles gone? , 1997, TOCS.

[14]  Gabriel Taubin,et al.  Simplicial maps for progressive transmission of polygonal surfaces , 1998, VRML '98.

[15]  Alan Jay Smith,et al.  Apple Macintosh's energy consumption , 1998, IEEE Micro.

[16]  Dinesh Manocha,et al.  Appearance-preserving simplification , 1998, SIGGRAPH.

[17]  Homan Igehy,et al.  Prefetching in a texture cache architecture , 1998, Workshop on Graphics Hardware.

[18]  Michael Shantz,et al.  Multi-level texture caching for 3D graphics hardware , 1998, Proceedings. 25th Annual International Symposium on Computer Architecture (Cat. No.98CB36235).

[19]  Luca Benini,et al.  Energy-efficient design of battery-powered embedded systems , 1999, Proceedings. 1999 International Symposium on Low Power Electronics and Design (Cat. No.99TH8477).

[20]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[21]  Tulika Mitra,et al.  Dynamic 3D graphics workload characterization and the architectural implications , 1999, MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture.

[22]  Renato Pajarola,et al.  Compressed Progressive Meshes , 2000, IEEE Trans. Vis. Comput. Graph..

[23]  Margaret Martonosi,et al.  Wattch: a framework for architectural-level power analysis and optimizations , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[24]  Jason Flinn,et al.  Power and Energy Characterization of the Itsy Pocket Computer (Version 1.5) , 2000 .

[25]  Mahmut T. Kandemir,et al.  The design and use of simplePower: a cycle-accurate energy estimation tool , 2000, Proceedings 37th Design Automation Conference.

[26]  Wayne P. Burleson,et al.  Exploiting Content Variation and Perception in Power-Aware 3D Graphics Rendering , 2000, PACS.

[27]  R.W. Brodersen,et al.  A dynamic voltage scaled microprocessor system , 2000, IEEE Journal of Solid-State Circuits.

[28]  Frank Bellosa,et al.  The benefits of event: driven energy accounting in power-sensitive systems , 2000, ACM SIGOPS European Workshop.

[29]  Carla Schlatter Ellis,et al.  Energy estimation tools for the Palm , 2000, MSWIM '00.

[30]  Fabio Pellacini,et al.  A Perceptually-Based Texture Caching Algorithm for Hardware-Based Rendering , 2001, Rendering Techniques.

[31]  A. Sinha,et al.  JouleTrack-a Web based tool for software energy profiling , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[32]  Joel F. Bartlett,et al.  Itsy: Stretching the Bounds of Mobile Computing , 2001, Computer.

[33]  Donald P. Greenberg,et al.  Spatiotemporal sensitivity and visual attention for efficient rendering of dynamic environments , 2001, TOGS.