Arbiter work stealing for parallelizing games on heterogeneous computing environments

  • Authors:
  • Wessam AlBahnassi;Dhrubajyoti Goswami;Sudhir P. Mudur

  • Affiliations:
  • Concordia University, Montreal, Canada;Concordia University, Montreal, Canada;Concordia University, Montreal, Canada

  • Venue:
  • Proceedings of the High Performance Computing Symposium
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Games are simulations of the physical and imaginary worlds. Games nowadays run on commodity platforms that include different categories of powerful computing elements with varying capabilities. To benefit from this variety, suitable mapping of works to computing elements is essential for optimal performance. Arbiter Work Stealing (AWS) is a new scheduler addressing this requirement. The AWS scheduler builds on the classical work stealing algorithm by adding an upper layer that "manages" multiple running instances of the work stealing algorithm. AWS automatically schedules the dynamically generated game application tasks to appropriate processors using a cost model that takes into account current work load, execution times, data locality, and data transfer rates. Experimental results show that incorporating AWS to schedule tasks of a parallel game application yields superior performance through better utilization of the available resources and through better use of data locality in a heterogeneous computing environment.