Springer Nature is making SARS-CoV-2 and COVID-19 research free. View research | View latest news | Sign up for updates

Optimization techniques to enable execution offloading for 3D video games

  • 304 Accesses

  • 3 Citations

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 to check access.

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

Notes

  1. 1.

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

References

  1. 1.

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

  2. 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. 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. 4.

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

  5. 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. 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. 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. 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. 9.

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

  10. 10.

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

  11. 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. 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. 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

  14. 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

  15. 15.

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

  16. 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. 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. 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. 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

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

Correspondence to Yunheung Paek or Kwangman Ko.

Rights and permissions

Reprints and Permissions

About this article

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

Keywords

  • Mobile cloud computing
  • Execution offloading
  • 3D video game