Skip to main content

Advertisement

Log in

Exploiting remote GPGPU in mobile devices

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Smart mobile devices including smart phones and tablets have become one of the most popular devices in the personal computing environment. One of the major characteristics of mobile applications is that the applications in the field of entertainment like games and augmented reality require a great deal of computations. In order to deal with this, smart mobile devices began to be loaded with application processors equipped with high performance GPUs. In this study, the feasibility of having computation intensive mobile applications to use the GPU resource of another GPGPU-enabled device in the same space for their computation tasks was verified. If benefits can be obtained in terms of the performance and energy consumption, by having the high performance GPU of a remote device to perform the complex computations that are currently performed on a local device CPU, such an approach can be used as an essential technology for the distributed computing among mobile devices. In order to verify this, we not only implemented the game ‘Reversi’ using the Monte Carlo Tree Search (MCTS) algorithm but also implemented a remote GPU support framework to Android platform so that it supports task offloading to GPGPU-enabled remote mobile devices. The Reversi game offloads computationally heavy parts of the MCTS to a remote GPU through our remote GPU support framework. We compared its performance and energy consumption with the case where the MCTS was completely performed on a local CPU. The results showed that (1) the game winning rate dramatically increases and (2) the overall energy consumption greatly decreases when the remote GPU was used.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

Notes

  1. In [25], they showed with experiments that for small temperature variations, the power consumption of the CPU in mobile application processors varies linearly to the temperature.

References

  1. Bilel, B.R., Navid, N., Bouksiaa, M.S.M.: Hybrid CPU-GPU distributed framework for large scale mobile networks simulation. In: Proceedings of the IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, pp. 44–53 (2012)

  2. Browne, C.B., Powley, E., Whitehouse, D., Lucas, S.M., Cowling, P.I., Rohlfshagen, P., Tavener, S., Perez, D., Samothrakis, S., Colton, S.: A survey of Monte Carlo tree search methods. IEEE Trans. Comput. Intell. AI Games 4(1), 1–43 (2012)

    Article  Google Scholar 

  3. Cazenave, T., Jouandeau, N.: On the parallelization of UCT. In: Proceedings of the Computer Games Workshop (2011)

  4. Chaslot, G.M.J.-B., Winands, M.H.M., van den Herik, H.J.: Parallel Monte-Carlo tree search. In: Computers and Games. Lecture Notes in Computer Science, vol. 5131, pp. 60–71 (2008)

  5. Cheng, K.-T., Wang, Y.-C.: Using mobile GPU for general-purpose computing; a case study of face recognition on smartphones. In: Proceedings of the International Symposium on VLSI Design, Automation and Test (VLSI-DAT), pp 1–4 (2011)

  6. Chun, B.-G., Ihm, S., Maniatis, P., Naik, M. Patti, A.: CloneCloud: elastic execution between mobile device and cloud. In: Proceedings of the 6th European Conference on Computer Systems (EuroSys), pp 301–314 (2011)

  7. Cuervo, E., Balasubramanian, A., Cho, D.-K., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: MAUI: making smartphones last longer with code offload. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (Mobisys), pp. 49–62 (2010)

  8. Cuervo, E., Wolman, A., Cox, L.P., Lebeck, K., Razeen, A., Saroiu, S., Musuvathi, M.: Kahawai: high-quality mobile gaming using GPU offload. In: Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services (Mobisys), pp. 121–135 (2015)

  9. Duato, J., Pena, A.J., Silla, F., Mayo, R., Quintana-Ort, E.S.: rCUDA: reducing the number of GPU-based accelerators in high performance clusters. In: Proceedings of the International Conference on High Performance Computing and Simulation (HPCS), pp. 224–231 (2010)

  10. Giunta, G, Montella, R., Agrillo, G., Coviello, G.: A GPGPU transparent virtualization component for high performance computing clouds. In: Proceedings of the 16th International Euro-Par Conference on Parallel Processing: Part I, pp. 379–391 (2010)

  11. Google: Dalvik Debug Monitor Server. http://developer.android.com/tools/debugging/ddms.html (2014)

  12. Google: ART and Dalvik. https://source.android.com/devices/tech/dalvik/art.html (2015)

  13. Hassan, M.M., Zhao, M., Son, S.H., Lee, H.S., Kim, H.G., Jang, B.: A low power and high performance face detection on mobile GPU. In: Proceedings of the International Conference on Energy Aware Computing Systems and Applications (ICEAC), pp. 1–4 (2015)

  14. Kemp, R., Palmer, N., Kielmann, T., Bal, H.: Cuckoo: a computation offloading framework for smartphones. In: Mobile Computing, Applications, and Services. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol. 76, pp. 59–79 (2012)

  15. Kocsis, L., Szepesvári, C.: Bandit based monte-carlo planning. In: Proceedings of the 17th European Conference on Machine Learning (ECML), pp. 282–293 (2006)

  16. Nielsen: Smartphones: So Many Apps, So Much Time. http://www.nielsen.com/us/en/insights/news/2014/smartphones-so-many-apps--so-much-time.html (2014)

  17. Oikawa, M., Kawai, A., Nomura, K., Yasuoka, K., Yoshikawa, K., Narumi, T.: DS-CUDA: a middleware to use many GPUs in the cloud environment. In: Proceedings of the SC Companion: High Performance Computing, Networking Storage and Analysis, Nov 2012

  18. Park, S., Chen, Q., Han, H., Yeom, H.Y.: Design and evaluation of mobile offloading system for web-centric devices. J. Netw. Comput. Appl. 40, 105–115 (2014)

    Article  Google Scholar 

  19. Rister, B., Wang, G., Wu, M., Cavallaro, J.R.: A fast and efficient sift detector using the mobile gpu. In: Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)

  20. Shi, L., Chen, H., Sun, J.: vCUDA: GPU accelerated high performance computing in virtual machines. In: Proceedings of the IEEE International Symposium on Parallel Distributed Processing (IPDPS), pp. 1–11 (2009)

  21. Shi, S., Jeon, W.J., Nahrstedt, K., Campbell, R.H.: Real-time remote rendering of 3D video for mobile devices. In: Proceedings of the 17th ACM International Conference on Multimedia, pp. 391–400 (2009)

  22. Shi, S., Nahrstedt, K., Campbell, R.: A real-time remote rendering system for interactive mobile graphics. ACM Trans. Multimed. Comput. Commun. Appl. 8(3s), 46:1–46:20 (2012)

  23. Simoens, P., Praet, P., Vankeirsbilck, B., De Wachter, J., Deboosere, L., De Turck, F., Dhoedt, B., Demeester, P.: Design and implementation of a hybrid remote display protocol to optimize multimedia experience on thin client devices. In: Proceedings of the Australasian Telecommunication Networks and Applications Conference (ATNAC), pp. 391–396 (2008)

  24. Soyata, T., Muraleedharan, R., Langdon, J., Funai, C., Ames, S., Kwon, M., Heinzelman, W.: COMBAT: mobile-Cloud-based cOmpute/coMmunications infrastructure for BATtlefield applications. In: Proceedings of the SPIE Defense, Security, and Sensing (2012)

  25. De Vogeleer, K., Memmi, G., Jouvelot, P., Coelho, F.: Modeling the temperature bias of power consumption for nanometer-scale CPUs in application processors. In: Proceedings of the International Conference on Enbedded Computer Systems: Architectures, Modeling, and Simulation, pp. 172–180 (2014)

  26. Wang, G., Xiong, Y., Yun, J., Cavallaro, J.R.: Accelerating computer vision algorithms using OpenCL framework on the mobile GPU—a case study. In Proceedings on the IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 2629–2633 (2013)

Download references

Acknowledgments

This work was supported by the National Research Foundation of Korea (NRF) Grants funded by the Korea government (Nos. 2014R1A2A2A01004187 and 2015R1A5A7037751).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sooyong Kang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lee, J., Choi, K., Kim, Y. et al. Exploiting remote GPGPU in mobile devices. Cluster Comput 19, 1571–1583 (2016). https://doi.org/10.1007/s10586-016-0614-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-016-0614-5

Keywords

Navigation