Abstract
Nowadays mobile phones, especially smartphones, are equipped with advanced computing capabilities. Most of these devices have multicore processors such as dual-core CPUs and many-core GPUs. These processors are designed for both low power consumption and high performance computation. Moreover, most devices still lack libraries for generic multicore computing usage, such as CUDA or OpenCL. However, computing certain kind of tasks in these mobile GPUs, and other available multicores processors, may be faster and much more efficient than their single threaded CPU counterparts. This advantage can be used in game development to optimize some aspects of a game loop and also include new features. This work presents an architecture designed to process most of the game loop inside a mobile GPU using the Android Renderscript API. As an illustrated test case for the proposed architecture, this work presents a game prototype called “MobileWars”, completely developed using the proposed architecture.
Chapter PDF
Similar content being viewed by others
Keywords
References
Joselli, M., Zamith, M., Clua, E., Leal-Toledo, R., Montenegro, A., Valente, L., Feijo, B., Pagliosa, P.: An architeture with automatic load balancing for real-time simulation and visualization systems. JCIS - Journal of Computational Interdisciplinary Sciences, 207–224 (2010)
Joselli, M., Clua, E.: Gpuwars: Design and implementation of a gpgpu game. In: Brazilian Symposium on Games and Digital Entertainment, pp. 132–140 (2009)
Joselli, M., Silva Jr., J.R., Zamith, M., Soluri, E., Mendonca, E., Pelegrino, M., Clua, E.W.G.: An architecture for game interaction using mobile. In: 2012 IEEE International Games Innovation Conference (IGIC), pp. 73–77 (August 2012)
Joselli, M., Clua, E.: Grmobile: A framework for touch and accelerometer gesture recognition for mobile games. In: Proceedings of the 2009 VIII Brazilian Symposium on Games and Digital Entertainment, SBGAMES 2009, pp. 141–150. IEEE Computer Society, Washington, DC (2009)
Koivisto, E.M.I.: Mobile games 2010. In: CyberGames 2006: Proceedings of the 2006 International Conference on Game Research and Development, pp. 1–2. Murdoch University, Australia (2006)
CNET: Android reclaims 61 percent of all u.s. smartphone sales (2012), http://tinyurl.com/cgsszfc
GlobalStats: Mobile internet usage is doubling year on year (2012), http://gs.statcounter.com/press/mobile-internet-usage-is-doubling-year-on-year
Android, G.: Android renderscript (2012), http://developer.android.com/guide/topics/renderscript/index.html
Joselli, M., Silva Jr., J.R., Zamith, M., Soluri, E., Mendonca, E., Pelegrino, M., Clua, E.W.G.: Techniques for designing gpgpu games. In: 2012 IEEE International Games Innovation Conference (IGIC), pp. 78–82 (August 2012)
Akenine-Moller, T., Strom, J.: Graphics processing units for handhelds. Proceedings of the IEEE 96, 779–789 (2008)
Cheng, K.T., Wang, Y.C.: Using mobile gpu for general-purpose computing a case study of face recognition on smartphones. In: 2011 International Symposium on VLSI Design, Automation and Test (VLSI-DAT), pp. 1–4 (2011)
Therdsteerasukdi, K., Byun, G., Cong, J., Chang, M.F., Reinman, G.: Utilizing rf-i and intelligent scheduling for better throughput/watt in a mobile gpu memory system. ACM Trans. Archit. Code Optim. 8, 51:1–51:19 (2012)
Kim, T.-Y., Kim, J.-H., Hur, H.: A unified shader based on the openGL ES 2.0 for 3D mobile game development. In: Hui, K.-c., Pan, Z., Chung, R.C.-k., Wang, C.C.L., Jin, X., Göbel, S., Li, E.C.-L. (eds.) EDUTAINMENT 2007. LNCS, vol. 4469, pp. 898–903. Springer, Heidelberg (2007)
Huang, Y., Chapman, P., Evans, D.: Privacy-preserving applications on smartphones. In: Proceedings of the 6th USENIX Conference on Hot Topics in Security, HotSec 2011, p. 4. USENIX Association, Berkeley (2011)
Guihot, H.: Pro Android Apps Performance Optimization. Apress (2012)
Singhal, N., Yoo, J.W., Choi, H.Y., Park, I.K.: Design and optimization of image processing algorithms on mobile gpu. SIGGRAPH Posters, 21 (2011)
Lopez, M., Nykänen, H., Hannuksela, J., Silven, O., Vehviläinen, M.: Accelerating image recognition on mobile devices using gpgpu. In: Proceedings of SPIE, vol. 7872, p. 78720R (2011)
Jeong, D., Kamalneet, Kim, N., Lim, S.: Gpu-based x server on top of egl and openvg. In: International Conference on Computers in Education, pp. 1–2 (2009)
Pulli, K., Baksheev, A., Kornyakov, K., Eruhimov, V.: Real-time computer vision with opencv. Commun. ACM 55, 61–69 (2012)
Nah, J.-H., Kang, Y.-S., Lee, K.-J., Lee, S.-J., Han, T.-D., Yang, S.-B.: Mobirt: an implementation of opengl es-based cpu-gpu hybrid ray tracer for mobile devices. In: ACM SIGGRAPH ASIA 2010 Sketches, SA 2010, pp. 50:1–50:2. ACM, New York (2010)
López, M.B., Hannuksela, J., Silvén, O., Vehvilainen, M.: Graphics hardware accelerated panorama builder for mobile phones. In: Proc. SPIE Multimedia on Mobile Devices, vol. 7256 (2009) ISBN 9780819475060
Hu, X., Xia, Z., Yuan, Z.: Study on image deformation simulation based on arm linux and opengles. In: Proceedings of the 2011 International Conference on Intelligence Science and Information Engineering, ISIE 2011, pp. 303–306. IEEE Computer Society, Washington, DC (2011)
Barboza, D.C., Junior, H.L., Clua, E.W.G., Rebello, V.E.: A simple architecture for digital games on demand using low performance resources under a cloud computing paradigm. In: Brazilian Symposium on Games and Digital Entertainment, pp. 33–39 (2010)
Joselli, M., Zamith, M., Clua, E.W.G., Montenegro, A., Leal-Toledo, R.C.P., Valente, L., Feijó, B.: An architecture with automatic load balancing and distribution for digital games. In: 2010 Brazilian Symposium on Games and Digital Entertainment (SBGAMES), pp. 59–70. IEEE (2010)
Zamith, M., Valente, L., Joselli, M., Clua, E., Toledo, R., Montenegro, A., Feij, B.: Digital games based on cloud computing. In: SBGames 2011 - X Simpsio Brasileiro de Jogos Para Computador e Entretenimento Digital (2011)
OnLive (2012), http://www.onlive.com/
Joselli, M., Soluri, E., Passos, E., Junior, J.S., Zamith, M., Clua, E.: A flocking boids simulation and optimization structure for mobile multicore architectures. In: SBGames 2012 - Trilha de Computao, Braslia (2012)
Joselli, M., Clua, E., Montenegro, A., Conci, A., Pagliosa, P.: A new physics engine with automatic process distribution between cpu-gpu. In: Sandbox 2008: Proceedings of the 2008 ACM SIGGRAPH Symposium on Video Games, pp. 149–156 (2008)
Joselli, M., Passos, E.B., Zamith, M., Clua, E., Montenegro, A., Feijo, B.: A neighborhood grid data structure for massive 3d crowd simulation on gpu. In: Brazilian Symposium on Games and Digital Entertainment, pp. 121–131 (2009)
Passos, E.B., Joselli, M., Zamith, M., Clua, E.W.G., Montenegro, A., Conci, A., Feijo, B.: A bidimensional data structure and spatial optimization for supermassive crowd simulation on gpu. Comput. Entertain. 7, 60:1–60:15 (2010)
Joselli, M., Zamith, M.: A novel data structure for particle system simulation based on gpu with the use of neighborhood grids. In: Proceedings of the GPU Forum 2012 (CSBC), SBC (2012)
Li, F., Woodham, R.J.: Video analysis of hockey play in selected game situations. Image Vision Comput. 27, 45–58 (2009)
Joselli, M., Zamith, M., Valente, L., Clua, E.W.G., Montenegro, A., Conci, A., P., F.P.: An adaptative game loop architecture with automatic distribution of tasks between cpu and gpu. In: Proceedings of the VII Brazilian Symposium on Computer Games and Digital Entertainment, pp. 115–120 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 IFIP International Federation for Information Processing
About this paper
Cite this paper
Joselli, M., Silva, J.R., Clua, E., Soluri, E. (2013). MobileWars: A Mobile GPGPU Game. In: Anacleto, J.C., Clua, E.W.G., da Silva, F.S.C., Fels, S., Yang, H.S. (eds) Entertainment Computing – ICEC 2013. ICEC 2013. Lecture Notes in Computer Science, vol 8215. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41106-9_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-41106-9_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41105-2
Online ISBN: 978-3-642-41106-9
eBook Packages: Computer ScienceComputer Science (R0)