On the architectural requirements for efficient execution of graph algorithms

被引:35
作者
Bader, DA [1 ]
Cong, GJ [1 ]
Feo, J [1 ]
机构
[1] Univ New Mexico, Dept Elect & Comp Engn, Albuquerque, NM 87131 USA
来源
2005 International Conference on Parallel Processsing, Proceedings | 2005年
关键词
list ranking; connected components; graph algorithms; shared memory; multithreading;
D O I
10.1109/ICPP.2005.55
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Combinatorial problems such as those from graph theory pose serious challenges for parallel machines due to non-contiguous, concurrent accesses to global data structures with low degrees of locality. The hierarchical memory systems of symmetric multiprocessor (SMP) clusters optimize for local, contiguous memory accesses, and so are inefficient platforms for such algorithms. Few parallel graph algorithms outperform their best sequential implementation on SMP clusters due to long memory latencies and high synchronization costs. In this paper, we consider the performance and scalability of two graph algorithms, list ranking and connected components, on two classes of shared-memory computers: symmetric multiprocessors such as the Sun Enterprise servers and multithreaded architectures (MTA) such as the Cray MTA-2. While previous studies have shown that parallel graph algorithms can speedup on SMPs, the systems' reliance on cache microprocessors limits performance. The MTA's latency tolerant processors and hardware support for fine-grain synchronization makes performance a function of parallelism. Since parallel graph algorithms have an abundance of parallelism, they perform and scale significantly better on the MTA. We describe and give a performance model for each architecture. We analyze the performance of the two algorithms and discuss how the features of each architecture affects algorithm development, ease of programming, performance, and scalability.
引用
收藏
页码:547 / 556
页数:10
相关论文
共 50 条
  • [31] GraphCT: Multithreaded Algorithms for Massive Graph Analysis
    Ediger, David
    Jiang, Karl
    Riedy, E. Jason
    Bader, David A.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (11) : 2220 - 2229
  • [32] Relaxing the Irrevocability Requirement for Online Graph Algorithms
    Boyar, Joan
    Favrholdt, Lene M.
    Kotrbcik, Michal
    Larsen, Kim S.
    ALGORITHMICA, 2022, 84 (07) : 1916 - 1951
  • [33] Frameworks for designing in-place graph algorithms
    Chakraborty, Sankardeep
    Mukherjee, Anish
    Raman, Venkatesh
    Satti, Srinivasa Rao
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2022, 123 : 1 - 19
  • [34] Computation of watersheds based on parallel graph algorithms
    Meijster, A
    Roerdink, JBTM
    MATHEMATICAL MORPHOLOGY AND ITS APPLICATIONS TO IMAGE AND SIGNAL PROCESSING, 1996, : 305 - 312
  • [35] Movie Recommendation Based on Graph Traversal Algorithms
    Demovic, Lubos
    Fritscher, Eduard
    Kriz, Jakub
    Kuzmik, Ondrej
    Proksa, Ondrej
    Vandlikova, Diana
    Zelenik, Dusan
    Bielikova, Maria
    2013 24TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS (DEXA 2013), 2013, : 152 - 156
  • [36] Optimizing graph algorithms for improved cache performance
    Park, JS
    Penner, M
    Prasanna, VK
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (09) : 769 - 782
  • [37] Cyberfilm specifications for generalized graph search algorithms
    Watanobe, Yutaka
    Mirenkov, Nikolay N.
    Yoshioka, Rentaro
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER SCIENCE AND TECHNOLOGY, 2006, : 129 - +
  • [38] Relaxing the Irrevocability Requirement for Online Graph Algorithms
    Joan Boyar
    Lene M. Favrholdt
    Michal Kotrbčík
    Kim S. Larsen
    Algorithmica, 2022, 84 : 1916 - 1951
  • [39] Research on Dynamic Graph Partitioning Algorithms: A Survey
    Li H.
    Liu Y.-N.
    Yuan H.
    Yang S.-Q.
    Yun J.-P.
    Qiao S.-J.
    Huang J.-B.
    Cui J.-T.
    Ruan Jian Xue Bao/Journal of Software, 2023, 34 (02): : 539 - 564
  • [40] Fully Dynamic Randomized Algorithms for Graph Spanners
    Baswana, Surender
    Khurana, Sumeet
    Sarkar, Soumojit
    ACM TRANSACTIONS ON ALGORITHMS, 2012, 8 (04)