Exploring Energy Management on GPUs in Game Architectures

CPUs and GPUs have been evolving rapidly over time regarding their capabilities and processing power. This has opened many new possibilities for interactive and real time systems, such as more sophisticated scene realism, more precise and complex artificial intelligence, and better physical simulations. However, these improvements come at a cost: increase of energy consumption. Energy management in interactive and real time architectures have not been receiving much attention over the years, but this issue is likely to become important in the near future due to the increasing energy demand and consumption required by top-notch game applications(especially regarding the mobile and portable consoles). In this paper we introduce the concept of intelligent energy management for games and interactive systems and address the aforementioned issue through these contributions: 1) an investigation of works related to energy management (in general); 2) implementations of feasibility tests for energy management on GPUs; and 3) a novel game architecture with energy management, using multiple GPUs.

[1]  AURA CONCI,et al.  Real Time Game Loop Models for Single-Player Computer Games , 2005 .

[2]  Thomas D. Burd,et al.  The simulation and evaluation of dynamic voltage scaling algorithms , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[3]  Albert C. Reynolds,et al.  Boundary conditions for the numerical solution of wave propagation problems , 1978 .

[4]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[5]  Daniel Sanchez-Crespo Dalmau,et al.  Core Techniques and Algorithms in Game Programming , 2003 .

[6]  Esteban Walter Gonzalez Clua,et al.  A game loop architecture for the GPU used as a math coprocessor in real-time applications , 2008, CIE.

[7]  Margaret Martonosi,et al.  An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget , 2006, 2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'06).

[8]  Aura Conci,et al.  The GPU Used as a Math Co-Processor in Real Time Applications , 2007 .

[9]  Kevin Skadron,et al.  Optimal procrastinating voltage scheduling for hard real-time systems , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[10]  Esteban Walter Gonzalez Clua,et al.  Parallel processing between GPU and CPU: Concepts in a game architecture , 2007, Computer Graphics, Imaging and Visualisation (CGIV 2007).

[11]  Enrico Gobbetti,et al.  A single-pass GPU ray casting framework for interactive out-of-core rendering of massive volumetric datasets , 2008, The Visual Computer.

[12]  David England,et al.  Game Engineering for a Multiprocessor Architecture , 2005, DiGRA Conference.

[13]  Margaret Martonosi,et al.  Techniques for Multicore Thermal Management: Classification and New Exploration , 2006, ISCA 2006.

[14]  Mark Joselli,et al.  An Architeture with Automatic Load Balancing for Real-Time Simulation and Visualization Systems , 2010 .

[15]  Erik Millán,et al.  Fragment shaders for agent animation using finite state machines , 2005, Simul. Model. Pract. Theory.

[16]  éAndré LaMothe,et al.  Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization , 2003 .

[17]  Sang Lyul Min,et al.  Preemption-aware dynamic voltage scaling in hard real-time systems , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[18]  C. L. Kuryla,et al.  A heterogeneous system based on GPU and multi-core CPU for real-time fluid and rigid body simulation , 2012 .

[19]  Peter Schröder,et al.  Quantum Monte Carlo on graphical processing units , 2007, Comput. Phys. Commun..

[20]  Esteban Walter Gonzalez Clua,et al.  A Neighborhood Grid Data Structure for Massive 3D Crowd Simulation on GPU , 2009, 2009 VIII Brazilian Symposium on Games and Digital Entertainment.

[21]  D. L. Blackburn,et al.  Simulating the dynamic electrothermal behavior of power electronic circuits and systems , 1993 .

[22]  Esteban Walter Gonzalez Clua,et al.  Sound Wave Propagation Applied in Games , 2010, 2010 Brazilian Symposium on Games and Digital Entertainment.

[23]  Esteban Walter Gonzalez Clua,et al.  An Architecture with Automatic Load Balancing and Distribution for Digital Games , 2010, 2010 Brazilian Symposium on Games and Digital Entertainment.

[24]  Carla Schlatter Ellis,et al.  The Synergy Between Power-Aware Memory Systems and Processor Voltage Scaling , 2003, PACS.

[25]  Woonseok Kim,et al.  Dynamic voltage scaling algorithm for fixed-priority real-time systems using work-demand analysis , 2003, Proceedings of the 2003 International Symposium on Low Power Electronics and Design, 2003. ISLPED '03..

[26]  Anantha P. Chandrakasan,et al.  Low-Power CMOS Design , 1997 .

[27]  Kaushik Roy,et al.  Low-Power CMOS VLSI Circuit Design , 2000 .