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 条
  • [41] A Survey of Distributed Graph Algorithms on Massive Graphs
    Meng, Lingkai
    Shao, Yu
    Yuan, Long
    Lai, Longbin
    Cheng, Peng
    Li, Xue
    Yu, Wenyuan
    Zhang, Wenjie
    Lin, Xuemin
    Zhou, Jingren
    ACM COMPUTING SURVEYS, 2025, 57 (02)
  • [42] Filmification of methods: A visual language for graph algorithms
    Watanobe, Yutaka
    Mirenkov, Nikolay N.
    Yoshioka, Rentaro
    Monakhov, Oleg
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2008, 19 (01) : 123 - 150
  • [43] Solving graph algorithms with networks of spiking neurons
    Sala, DM
    Cios, KJ
    IEEE TRANSACTIONS ON NEURAL NETWORKS, 1999, 10 (04): : 953 - 957
  • [44] New graph algorithms via polyhedral techniques
    Tarnawski, Jakub
    IT-INFORMATION TECHNOLOGY, 2021, 63 (03): : 177 - 182
  • [45] Synchronization Optimizations for Efficient Execution on Multi-Cores
    Nicolau, Alexandru
    Li, Guangqiang
    Veidenbaum, Alexander V.
    Kejariwal, Arun
    ICS'09: PROCEEDINGS OF THE 2009 ACM SIGARCH INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, 2009, : 169 - 180
  • [46] Efficient algorithms for clique problems
    Vassilevska, Virginia
    INFORMATION PROCESSING LETTERS, 2009, 109 (04) : 254 - 257
  • [47] Graph Theory Algorithms for Mobile Ad Hoc Networks
    Meghanathan, Natarajan
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2012, 36 (02): : 185 - 199
  • [48] An Optimization Approach to Locally-Biased Graph Algorithms
    Fountoulakis, Kimon
    Gleich, David F.
    Mahoney, Michael W.
    PROCEEDINGS OF THE IEEE, 2017, 105 (02) : 256 - 272
  • [49] MOGRAPH: Mobile graph algorithms library for engineering students
    Inceoglu, Mustafa Murat
    Ciloglugil, Birol
    Karabulut, Korhan
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2007, 23 (03) : 499 - 507
  • [50] Algorithms for Balanced Graph Colorings with Applications in Parallel Computing
    Lu, Hao
    Halappanavar, Mahantesh
    Chavarria-Miranda, Daniel
    Gebremedhin, Assefaw H.
    Panyala, Ajay
    Kalyanaraman, Ananth
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (05) : 1240 - 1256