Graphics Processing Units for Handhelds

During the past few years, mobile phones and other handheld devices have gone from only handling dull text-based menu systems to, on an increasing number of models, being able to render high-quality three-dimensional graphics at high frame rates. This paper is a survey of the special considerations that must be taken when designing graphics processing units (GPUs) on such devices. Starting off by introducing desktop GPUs as a reference, the paper discusses how mobile GPUs are designed, often with power consumption rather than performance as the primary goal. Lowering the bus traffic between the GPU and the memory is an efficient way of reducing power consumption, and therefore some high-level algorithms for bandwidth reduction are presented. In addition, an overview of the different APIs that are used in the handheld market to handle both two-dimensional and three-dimensional graphics is provided. Finally, we present our outlook for the future and discuss directions of future research on handheld GPUs.

[1]  Tomas Akenine-Möller,et al.  Exact and error-bounded approximate color buffer compression and decompression , 2007, GH '07.

[2]  Tomas Akenine-Möller,et al.  Graphics for the masses: a hardware rasterization architecture for mobile phones , 2003, ACM Trans. Graph..

[3]  Tomas Akenine-Möller,et al.  iPACKMAN: high-quality, low-complexity texture compression for mobile phones , 2005, HWWS '05.

[4]  Tomas Akenine-Möller,et al.  Stochastic rasterization using time-continuous triangles , 2007, GH '07.

[5]  Tomas Akenine-Möller,et al.  An efficient multi-view rasterization architecture , 2006, EGSR '06.

[6]  G.E. Moore,et al.  No exponential is forever: but "Forever" can be delayed! [semiconductor industry] , 2003, 2003 IEEE International Solid-State Circuits Conference, 2003. Digest of Technical Papers. ISSCC..

[7]  Akenine-MöllerTomas,et al.  Graphics for the masses , 2003 .

[8]  Kari Pulli,et al.  Designing graphics programming interfaces for mobile devices , 2005, IEEE Computer Graphics and Applications.

[9]  Jim X. Chen,et al.  Foundations of 3D graphics programming - using JOGL and Java3D , 2006 .

[10]  K. Obraczka,et al.  Characterizing system level energy consumption in mobile computing platforms , 2005, 2005 International Conference on Wireless Networks, Communications and Mobile Computing.

[11]  Randima Fernando,et al.  The GeForce 6 series GPU architecture , 2005, SIGGRAPH Courses.

[12]  Jon Hasselgren,et al.  PCU: the programmable culling unit , 2007, SIGGRAPH 2007.

[13]  Mikio Watanabe,et al.  Development of battery pack for mobile phones , 2003 .

[14]  John Owens,et al.  Streaming architectures and technology trends , 2005, SIGGRAPH Courses.

[15]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[16]  David Blythe The Direct3D 10 system , 2006, SIGGRAPH 2006.

[17]  Henry Fuchs,et al.  Frameless rendering: double buffering considered harmful , 1994, SIGGRAPH.

[18]  Henry Fuchs,et al.  Pixel-planes 5: a heterogeneous multiprocessor graphics system using processor-enhanced memories , 1989, SIGGRAPH.

[19]  D. Appell Wired for success , 2002 .

[20]  Benjamin Watson,et al.  Adaptive frameless rendering , 2005, EGSR '05.

[21]  Tomas Akenine-Möller,et al.  Efficient depth buffer compression , 2006, GH '06.

[22]  Michael Halle,et al.  Multiple viewpoint rendering , 1998, SIGGRAPH.

[23]  Kari Pulli,et al.  Mobile 3D Graphics With OpenGL ES and M3G , 2007 .

[24]  K. Yelick,et al.  The Energy Efficiency Of Iram Architectures , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[25]  Kari Pulli,et al.  Mobile 3D Graphics , 2008, Eurographics.

[26]  Joseph Shinar,et al.  Organic Light-Emitting Devices A Survey , 2004 .