Skip to main content
Log in

Virtualizing high-end GPGPUs on ARM clusters for the next generation of high performance cloud computing

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

High performance cloud computing is behind the scene powering “the next big thing” as the mainstream accelerator for innovation in many areas. We describe here how to accelerate inexpensive ARM-based computing nodes with high-end GPGPUs hosted on x86_64 machines using the GVirtuS general-purpose virtualization service. We draw the vision of a possible next generation computing clusters characterized by highly heterogeneous parallelism heading to a lower electric power demanding, less heat producing and more environmental friendliness. Preliminary but promising performance data suggest that this solution could be considered as part of the foundations of the next generation of high performance cloud computing components.

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

Similar content being viewed by others

References

  1. Abdurachmanov, D., Arya, K., Bendavid, J., Boccali, T., Cooperman, G., Dotti, A., Elmer, P., Eulisse, G., Giacomini, F., Jones, C.D., Manzali, M., Muzaffar, S.: Explorations of the viability of ARM and Xeon phi for physics processing. eprint arXiv:1311.1001,11/2013

  2. Dall, C., Nieh, J.: Kvm for arm. In Proceedings of the Ottawa Linux Symposium, Ottawa, Canada (2010)

  3. Di Lauro R., Lucarelli, F., Montella, R.: SIaaS-sensing instrument as a service using cloud computing to turn physical instrument into ubiquitous service. Tenth IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA). pp. 861–862, (2012)

  4. Foster, I., Zhao, Y., Raicu, I., Lu, S.: ‘Cloud computing and grid computing 360-degree compared’. In: Grid Computing Environments Workshop. GCE’08, pp. 1–10. IEEE, Austin (2008)

  5. Giunta G., Montella, R., Laccetti, G., Isaila, F., Blas, F.J.G.: A GPU Accelerated High Performance Cloud Computing Infrastructure for Grid Computing Based Virtual Environmental Laboratory, Advances in Grid Computing, Dr. Zoran Constantinescu (Ed.), ISBN: 978-953-307-301-9, InTech (2011)

  6. Giunta, G., Montella, R., Agrillo, G., Coviello, A.: GPGPU transparent virtualization component for high performance computing clouds. Euro-Par 2010-Parallel Processing, pp. 379–391. Springer, Berlin (2010)

  7. Gupta, V., Gavrilovska, A., Schwan, K., Kharche, H., Tolia, N., Talwar, V., Ranganathan, P.: Gvim: Gpu-accelerated virtual machines. In: Proceedings of the 3rd ACM Workshop on System-Level Virtualization for HPC, p. 1724. HPCVirt 09, ACM, New York (2009)

  8. Gupta A., Milojicic, D.: Evaluation of HPC applications on cloud. In Open Cirrus Summit (OCS), 2011 Sixth, pp. 22–26. IEEE, Atlanta (2011)

  9. Isaila, F., Blas, F.J.G., Carretero, J., Liao, W., Choudhary, A.: A scalable message passing interface implementation of an Ad-Hoc parallel I/O system. Int. J. High Perform. Comput. Appl. 24(2), 164–184 (2010)

    Article  Google Scholar 

  10. Keahey, K., Figueiredo, R., Fortes, J., Freeman, T., Tsugawa, M.: Science clouds: early experiences in cloud computing for scientific applications. Cloud Comput. Appl. 2008, 825–830 (2008)

    Google Scholar 

  11. Lacceti G., Montella, R., Palmieri, C., Pelliccia, V.: The High Performance Internet of Things: Using GVirtuS to Share High-End GPUs with ARM Based Cluster Computing Nodes. Parallel Processing and Applied Mathematics, Springer, Berlin (2013) In press

  12. Madduri, R. K., Sulakhe, P.D.D., Lacinski, L., Liu, B., Foster, I.T.: Experiences in building a next-generation sequencing analysis service using galaxy, globus online and Amazon web service. In: Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery, p. 34. ACM, New York (2013)

  13. Mateescu, G., Gentzsch, W., Calvin, J.R.: Hybrid computingwhere HPC meets grid and cloud computing. Futur. Gener. Comput. Syst. 27(5), 440–453 (2011)

    Article  Google Scholar 

  14. Mateusz, J., Varrette, S., Oleksiak, A., Bouvry, P.: Performance evaluation and energy efficiency of high-density HPC platforms based on Intel, AMD and ARM processors. In: Energy Efficiency in Large Scale Distributed Systems, pp. 182–200. Springer, Berlin, Heidelberg (2013)

  15. Mauch, V., Kunze, M., Hillenbrand, M.: High performance cloud computing. Futur. Gener. Comput. Syst. 29, 1408–1416 (2012)

    Article  Google Scholar 

  16. Montella R., Agrillo, G., Mastrangelo, D., Menna, M.: A globus toolkit 4 based instrument service for environmental data acquisition and distribution. Proceedings of the Third International Workshop on Use of P2P, Grid and Agents for the Development of Content Networks, pp. 21–28. ACM, Boston (2008)

  17. Montella, R., Coviello, G., Giunta, G., Laccetti, G., Isaila, F., Garcia Blas, F.J.: A general-purpose virtualization service for HPC on cloud computing: an application to GPUs. Parallel Processing and Applied Mathematics, pp. 740–749. Springer, Berlin (2012)

  18. Montella R., Giunta, G., Laccetti, G:. Multidimensional environmental data resource brokering on computational grids and scientific clouds. In: Handbook of Cloud Computing, pp. 475–492. Springer, Berlin (2010)

  19. Montella R., Foster, I.: Using hybrid grid/cloud computing technologies for environmental data elastic storage, processing, and provisioning. In: Handbook of Cloud Computing, pp. 595–618. Springer, Berlin (2010)

  20. Owens, J.D., Luebke, D., Govindaraju, N., Harris, M., Krger, J., Lefohn, A.E., Purcell, T.J.: A survey of general-purpose computation on graphics hardware. Comput. Gr. Forum 26, 80113 (2007). doi:10.1111/j.1467-8659.2007.01012.x

    Google Scholar 

  21. Pham, Q., Malik, R., Foster, I., Di Lauro, R., Montella, R.: SOLE: linking research papers with science objects. In: Provenance and Annotation of Data and Processes, pp. 203–208. Springer, Berlin (2012)

  22. Ravi, V.T., Becchi, M., Agrawal, G., Chakradhar, S.: Supporting gpu sharing in cloud environments with a transparent runtime consolidation framework. In: Proceedings of the 20th International Symposium on High Performance Distributed Computing, p. 217228. HPDC 11, ACM, New York (2011)

  23. Rofouei, M., Stathopoulos, T., Ryffel, S., Kaiser, W., Sarrafzadeh, M.: Energy-aware high performance computing with graphic processing units. In Workshop on Power Aware Computing and System (2008)

  24. Schmidl D., Cramer, T., Wienke, S., Terboven, C., Mller, M.S.: Assessing the performance of OpenMP programs on the intel xeon phi. In: Euro-Par 2013 Parallel Processing, pp. 547–558. Springer, Berlin (2013)

  25. Shi, L., Chen, H., Sun, J.: vcuda: Gpu accelerated high performance computing in virtual machines. In: Proceedings of the 2009 IEEE IPDPS. Rome (2009)

  26. Vecchiola, C., Pandey, S., Buyya, R.: High-performance cloud computing: Aview of scientific applications. In: Proceedings of the 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks, p. 416. ISPAN 09, IEEE Computer Society, Washington, DC (2009)

  27. Wang, L., Tao, J., von Laszewski, G., Marten, H.: Multicores in cloud computing: research challenges for applications. JCP 5(6), 958964 (2010)

    Google Scholar 

Download references

Acknowledgments

This work was supported by the fund for internal reseach projects of the University Parthenope of Napoli and by the SPACI/CNR project managed by the Department of Science and Technology—High Performance Scientific Computing Laborarty at UniParthenope (LMNCP, http://lmncp.uniparthenope.it). Portions of this effort were conducted within the Campania Region Marine and Atmosphere Monitoring and Modelling Centre (CCMMMA, http://meteo.uniparthenope.it). All the code produced under this research are or will be released as open source with GPL/LGPL license.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Raffaele Montella.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Montella, R., Giunta, G. & Laccetti, G. Virtualizing high-end GPGPUs on ARM clusters for the next generation of high performance cloud computing. Cluster Comput 17, 139–152 (2014). https://doi.org/10.1007/s10586-013-0341-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-013-0341-0

Keywords

Navigation