Skip to main content
Log in

Optimization techniques to enable execution offloading for 3D video games

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Nowadays, mobile devices are becoming the most popular computing device as their computing capabilities increase rapidly. However, it is still challenging to execute highly sophisticated applications such as 3D video games on mobile devices due to its constrained key computational resources. Execution offloading approaches have been proposed to resolve this problem by strengthening mobile devices with powerful cloud. Unfortunately, the existing offloading approaches are not suitable for 3D video games because of the unique execution characteristics of them. In this paper, we propose a streaming-based execution offloading framework to enable execution offloading for 3D video games. The experiments show that our framework successfully guarantees 20 frames per second for our benchmark.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. In Java language, a method is the equivalent of a function in languages like C.

References

  1. Christou G (2013) A comparison between experienced and inexperienced video game players’ perceptions. HCIS 3:1–15

    Google Scholar 

  2. Chun B-G, Ihm S, Maniatis P, Naik M, Patti A (2011) CloneCloud: elastic execution between mobile device and cloud, Proceedings of the sixth conference on Computer systems. ACM, pp 301–314

  3. Cuervo E, Balasubramanian A, Cho D-k, Wolman A, Saroiu S, Chandra R, Bahl P (2010) MAUI: making smartphones last longer with code offload. In: Proceedings of the 8th international conference on mobile systems, applications, and services. ACM, pp 49–62

  4. Gartner (2013) Gartner says worldwide video game market to total $93 billion in 2013. http://www.gartner.com/newsroom/id/2614915

  5. Gordon MS, Jamshidi DA, Mahlke S, Mao ZM, Chen X (2012) COMET: code offload by migrating execution transparently. In: Proceedings of the 10th USENIX conference on operating systems design and implementation, Berkeley, pp 93–106

  6. Gu X, Nahrstedt K, Messer A, Greenberg I, Milojicic D (2003) Adaptive offloading inference for delivering applications in pervasive computing environments. In: Proceedings of the first IEEE international conference on pervasive computing and communications, (PerCom 2003), pp 107–114

  7. Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) ThinkAir: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. INFOCOM, Proceedings IEEE, pp 945–953

  8. Kovachev D, Yu T, Klamma R (2012) Adaptive computation offloading from mobile devices into the cloud. In: 2012 IEEE 10th international symposium on parallel and distributed processing with applications (ISPA), pp 784–791

  9. libGDX [Online], http://libgdx.badlogicgames.com/

  10. Monsoon power monitor [Online], http://www.msoon.com/

  11. Newton R, Toledo S, Girod L, Balakrishnan H, Madden S (2009) Wishbone: profile-based partitioning for sensornet applications. In: USENIX symposium on networked systems design and implementation, vol 9, pp 395–408

  12. Ra M-R, Sheth A, Mummert L, Pillai P, Wetherall D, Govindan R (2011) Odessa: enabling interactive perception applications on mobile devices. In: Proceedings of the 9th international conference on mobile systems, applications, and services, pp 43–56

  13. Satyanarayanan M, Gilbert B, Toups M, Tolia N, Surie A, O’Hallaron DR, Wolbach A, Harkes J, Perrig A, Farber DJ, Kozuch MA, Helfrich CJ, Nath P, Lagar-Cavilla HA (2007) Pervasive personal computing in an internet suspend/resume system. IEEE Internet Comput 11(2):16–25

    Article  Google Scholar 

  14. Satyanarayanan M, Bahl P, Caceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23

    Article  Google Scholar 

  15. Sharma R, Nitin (2014) Duplication with task assignment in mesh distributed system. JIPS 10,(2):193–214

    Google Scholar 

  16. Wang S, Dey S (2009) Modeling and characterizing user experience in a cloud server based mobile gaming approach. Global Telecommunications Conference, 2009. GLOBECOM 2009 IEEE. IEEE, pp 1–7

  17. Wang S, Dey S (2010) Rendering adaptation to address communication and computation constraints in cloud mobile gaming. Global Telecommunications Conference (GLOBECOM 2010), 2010 IEEE, pp 1–6

  18. Yang S, Kwon Y, Cho Y, Yi H, Kwon D, Youn J, Paek Y (2013) Fast dynamic execution offloading for efficient mobile cloud computing. In: 2013 IEEE international conference on pervasive computing and communications (PerCom), Los Alamitos, pp 20–28.

  19. Yang S, Kwon D, Yi H, Cho Y, Kwon Y, Paek Y (2014) Techniques to minimize state transfer costs for dynamic execution offloading in mobile cloud computing. IEEE Trans Mob Comput 13(11):2648–2660

    Article  Google Scholar 

Download references

Acknowledgments

This work was partly supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIP) (No. 2014R1A2A1A10051792), IDEC, the Brain Korea 21 Plus Project in 2016, Inter-University Semiconductor Research Center(ISRC) and Institute of Computer Technology(ICT) at Seoul National University.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Yunheung Paek or Kwangman Ko.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kwon, D., Yang, S., Paek, Y. et al. Optimization techniques to enable execution offloading for 3D video games. Multimed Tools Appl 76, 11347–11360 (2017). https://doi.org/10.1007/s11042-016-3711-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-016-3711-9

Keywords

Navigation