Skip to main content
Top

2018 | OriginalPaper | Chapter

5. High Performance and Scalable Graph Computation on GPUs

Author : Farzad Khorasani

Published in: Sustainable Interdependent Networks

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

High compute power provided by the many-threaded SIMT model of Graphics Processing Units (GPUs) accompanied with the recent advancements in their programmability has allowed expression of massively parallel computations. Graph processing is one of the applications that expose such parallelism, and hence, candidates GPUs as attractive execution platforms. However, irregularities in large real-world graphs makes effective and scalable utilization of symmetric GPU architecture a challenging task. While degree distribution in graphs extracted from real-world origins is usually power law, GPUs demand homogeneous computation patterns on consecutive data elements. This article summarizes recent research advancements to overcome this challenge. We first overview the main concepts in the field of graph processing on GPUs. Then, we introduce novel graph representations that, unlike conventional storage formats, are a better match for GPUs. We then present a GPU-friendly decomposition scheme that provides balanced thread to task assignment and enhances the scalability and the execution performance. Finally, we discuss a set of techniques that allow scaling the computation over multiple GPUs efficiently.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference F. Khorasani, K. Vora, R. Gupta, L.N. Bhuyan, 2014. CuSha: vertex-centric graph processing on GPUs, in Proceedings of the 23rd International Symposium on High-Performance Parallel and Distributed Computing (HPDC ’14) (ACM, New York, NY, USA), pp. 239–252. https://doi.org/10.1145/2600212.2600227 F. Khorasani, K. Vora, R. Gupta, L.N. Bhuyan, 2014. CuSha: vertex-centric graph processing on GPUs, in Proceedings of the 23rd International Symposium on High-Performance Parallel and Distributed Computing (HPDC ’14) (ACM, New York, NY, USA), pp. 239–252. https://​doi.​org/​10.​1145/​2600212.​2600227
2.
go back to reference S. Hong, S.K Kim, T. Oguntebi, K. Olukotun, Accelerating CUDA graph algorithms at maximum warp, in Proceedings of the 16th ACM Symposium on Principles and Practice of Parallel Programming (PPoPP ’11) (ACM, New York, NY, USA, 2011), pp. 267–276. https://doi.org/10.1145/1941553.1941590 S. Hong, S.K Kim, T. Oguntebi, K. Olukotun, Accelerating CUDA graph algorithms at maximum warp, in Proceedings of the 16th ACM Symposium on Principles and Practice of Parallel Programming (PPoPP ’11) (ACM, New York, NY, USA, 2011), pp. 267–276. https://​doi.​org/​10.​1145/​1941553.​1941590
3.
go back to reference A. Gharaibeh, L.B. Costa, E. Santos-Neto, M. Ripeanu, A yoke of oxen and a thousand chickens for heavy lifting graph processing, in 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT) (Minneapolis, MN, 2012), pp. 345–354 A. Gharaibeh, L.B. Costa, E. Santos-Neto, M. Ripeanu, A yoke of oxen and a thousand chickens for heavy lifting graph processing, in 2012 21st International Conference on Parallel Architectures and Compilation Techniques (PACT) (Minneapolis, MN, 2012), pp. 345–354
5.
go back to reference A. Kyrola, G.E. Blelloch, C. Guestrin, textitGraphchi: Large-scale graph computation on just a pc (USENIX, 2012) A. Kyrola, G.E. Blelloch, C. Guestrin, textitGraphchi: Large-scale graph computation on just a pc (USENIX, 2012)
6.
go back to reference P. Harish, P.J. Narayanan, Accelerating large graph algorithms on the GPU using CUDA. HiPC 7, 197–208 (2007) P. Harish, P.J. Narayanan, Accelerating large graph algorithms on the GPU using CUDA. HiPC 7, 197–208 (2007)
7.
go back to reference F. Khorasani, High Performance Vertex-Centric Graph Analytics on GPUs (University of California, Riverside, PhD diss., 2016) F. Khorasani, High Performance Vertex-Centric Graph Analytics on GPUs (University of California, Riverside, PhD diss., 2016)
Metadata
Title
High Performance and Scalable Graph Computation on GPUs
Author
Farzad Khorasani
Copyright Year
2018
DOI
https://doi.org/10.1007/978-3-319-74412-4_5