Skip to main content

XSP: Fast SSSP Based on Communication-Computation Collaboration

  • Conference paper
  • First Online:
Network and Parallel Computing (NPC 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 13152))

Included in the following conference series:

Abstract

Single-source shortest path (SSSP) is an important graph search algorithm for data-intensive applications which finds the minimum distance from a source vertex to any other vertex in a given graph. Although having been extensively studied for both single- and multi-node scenarios, SSSP search still brings severe challenge to communication when processing large graphs that consist of billions of vertices involving hundreds of computing nodes. To address this problem, in this paper we propose XSP, a fast SSSP search method based on communication-computation collaboration, which optimizes the communication of parallel SSSP in two aspects. First, we design a group-based scalable batching mechanism which effectively reduces the inter-machine communication overhead. Second, we propose a CCO (Communication-Computation Overlapping) method which realizes non-blocking execution of communication and computation. We have implemented XSP and extensive evaluation results show that the performance of XSP is significantly higher than that of the state-of-the-art parallel SSSP methods.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Eason, G., Noble, B., Sneddon, I.N.: On certain integrals of Lipschitz-Hankel type involving products of Bessel functions. Phil. Trans. Roy. Soc. London A247, 529–551 (1955)

    MathSciNet  MATH  Google Scholar 

  2. Ueno, K., Suzumura, T.: Highly scalable graph search for the Graph500 benchmark. In: Proceedings of the 21st International Symposium on High-Performance Parallel and Distributed Computing, New York, NY, USA (2012)

    Google Scholar 

  3. Fuentes, P., Bosque, J.L., Beivide, R., Valero, M., Minkenberg, C.: Characterizing the communication demands of the Graph500 benchmark on a commodity cluster. In: Proceeding of the 2014 IEEE/ACM International Symposium on Big Data Computing, London, UK (2014)

    Google Scholar 

  4. Suzumura, T., Ueno, K., Sato, H., Fujisawa, K., Matsuoka, S.: Performance characteristics of Graph500 on large-scale distributed environment. In: Proceeding of the 2011 IEEE International Symposium on Workload Characterization (IISWC), Austin, TX, USA (2011)

    Google Scholar 

  5. Nakao, M., Ueno, K., Fujisawa, K., Kodama, Y., Satoh, M.: Performance evaluation of supercomputer Fugaku using breadth-first search benchmark in Graph500. In: Proceeding of the 2020 IEEE International Conference on Cluster Computing (CLUSTER), Kobe, Japan (2020)

    Google Scholar 

  6. Ueno, K., Suzumura, T.: Book 2D Partitioning Based Graph Search for the Graph500 Benchmark, pp. 1925–1931. IEEE (2012)

    Google Scholar 

  7. Beamer, S., Asanovic, K., Patterson, D.: Book Direction-optimizing Breadth-First Search, pp. 1–10. IEEE (2012)

    Google Scholar 

  8. Wang, R., et al.: Brief introduction of TianHe exascale prototype system. Tsinghua Sci. Technol. 26(3), 361–369 (2021)

    Article  Google Scholar 

  9. Graph500 https://www.graph500.org/

  10. Li, S., Huang, P.-C., Jacob, B.: Exascale Interconnect Topology Characterization and Parameter Exploration, pp. 810–819. IEEE (2018)

    Google Scholar 

  11. Zhu, Y., Taylor, M., Baden, S.B., Cheng, C.-K.: Advancing Supercomputer Performance Through Interconnection Topology Synthesis, pp. 555–558. IEEE (2008)

    Google Scholar 

  12. Blocksome, M., et al.: Design and Implementation of a One-Sided Communication Interface for the IBM eServer Blue Gene, p. 54. IEEE (2006)

    Google Scholar 

  13. Faraj, A., Kumar, S., Smith, B., Mamidala, A., Gunnels, J.: MPI Collective Communications on The Blue Gene/P Supercomputer Algorithms and Optimizations, pp. 63–72. IEEE (2009)

    Google Scholar 

  14. Yu, H., Chung, I.-H., Moreira, J.: Topology Mapping for Blue Gene/L Supercomputer, p. 52. IEEE (2006)

    Google Scholar 

  15. Kumar, S., et al.: PAMI A Parallel Active Message Interface for the Blue Gene/Q Supercomputer, pp. 763–773. IEEE (2012)

    Google Scholar 

  16. Shah, G., et al.: Performance and Experience with LAPI-a New High-Performance Communication Library for the IBM RS/6000 SP, pp. 260–266. IEEE (1998)

    Google Scholar 

  17. Shida, N., Sumimoto, S., Uno, A.: MPI library and low-level communication on the K computer. Fujitsu Sci. Tech. J. 48(3), 324–330 (2012)

    Google Scholar 

  18. Li, M., Lu, X., Potluri, S., Hamidouche, K., Tomko, J.J.K., Panda, D.K.: Scalable Graph500 design with MPI-3 RMA, pp. 230–238. IEEE (2014)

    Google Scholar 

  19. Dijkstra, E.W.: A note on two problems in connection with graphs. Numer. Math. 1(1), 269–271 (1959)

    Article  MathSciNet  Google Scholar 

  20. Nikas, K., Anastopoulos, N., Goumas, G., Koziris, N.: Employing Transactional Memory and Helper Threads to Speedup Dijkstras Algorithm, pp. 388–395. IEEE (2009)

    Google Scholar 

  21. Bellman, R.: On a routing problem. Q. Appl. Math. 16, 88–90 (1958)

    MathSciNet  MATH  Google Scholar 

  22. Plimpton, S.J., Devine, K.D.: MAPREDUCE in MPI for large-scale graph algorithms. Parallel Comput. 37(9), 610–632 (2011)

    Article  Google Scholar 

  23. Zhang, Y., et al.: TopoX topology refactorization for minimizing network communication in graph computations. IEEE/ACM Trans. Networking 28(6), 2768–2782 (2020)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yiming Zhang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Gan, X., Tan, W., Jia, M., Liu, J., Zhang, Y. (2022). XSP: Fast SSSP Based on Communication-Computation Collaboration. In: Cérin, C., Qian, D., Gaudiot, JL., Tan, G., Zuckerman, S. (eds) Network and Parallel Computing. NPC 2021. Lecture Notes in Computer Science(), vol 13152. Springer, Cham. https://doi.org/10.1007/978-3-030-93571-9_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-93571-9_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-93570-2

  • Online ISBN: 978-3-030-93571-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics