Practical Multi-threaded Graph Coloring Algorithms for Shared Memory Architecture

被引:3
|
作者
Singhal, Nandini [1 ]
Peri, Sathya [1 ]
Kalyanasundaram, Subrahmanyam [1 ]
机构
[1] Indian Inst Technol Hyderabad, Dept Comp Sci & Engn, Kandi, India
关键词
Graph coloring; multi-threaded; shared memory; locks; barrier;
D O I
10.1145/3007748.3018281
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present multi-threaded algorithms for graph coloring suitable to the shared memory programming model. Initially, we describe shared memory implementations to the algorithms widely known in the literature like Jones Plass-man graph coloring. Later, we propose new approaches to solve the problem of coloring using mutex locks while making sure that deadlocks do not occur. Using datasets from real world graphs, we evaluate the performance of all these algorithms on the Intel platform. We compare the performance of sequential graph coloring v/s our proposed approaches and analyze the speedup obtained against the existing algorithms from the literature. The results show that the speedup obtained by our proposed algorithms in terms of the time taken for coloring is consequential. We also provide a direction for future work towards improving the performance further in terms of different metrics.
引用
收藏
页数:7
相关论文
共 50 条
  • [31] A PREDICTABLE MULTI-THREADED MAIN-MEMORY STORAGE MANAGER
    宋广华
    杨长生
    石教英
    Journal of Zhejiang University Science, 2001, (04) : 57 - 61
  • [32] Multi-threaded modularity based graph clustering using the multilevel paradigm
    LaSalle, Dominique
    Karypis, George
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2015, 76 : 66 - 80
  • [33] Efficient Multi-threaded Crawling Using In Memory Data Structures
    Abdeen, Mohammad A. R.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2020, 20 (02): : 88 - 92
  • [34] Evaluation of Serial and Parallel Shared-Memory Distance-1 Graph Coloring Algorithms
    Gnam, Lukas
    Selberherr, Siegfried
    Weinbub, Josef
    NUMERICAL METHODS AND APPLICATIONS, NMA 2018, 2019, 11189 : 106 - 114
  • [35] Graph analysis and transformation techniques for runtime minimization in multi-threaded architectures
    Thornton, MA
    Andrews, DL
    THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 566 - 575
  • [36] TRaX: A multi-threaded architecture for real-time ray tracing
    Spjut, Josef
    Kopta, Daniel
    Brunvand, Erik
    Boulos, Solomon
    Kellis, Spencer
    2008 SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS, 2008, : 108 - 114
  • [37] A closed queuing network model with single servers for multi-threaded architecture
    Bhaskar, Vidhyacharan
    APPLIED MATHEMATICAL MODELLING, 2009, 33 (09) : 3599 - 3616
  • [38] A closed queuing network model with multiple servers for multi-threaded architecture
    Bhaskar, Vidhyacharan
    COMPUTER COMMUNICATIONS, 2008, 31 (14) : 3078 - 3089
  • [39] A hybrid closed queuing network model for multi-threaded dataflow architecture
    Bhaskar, V
    COMPUTERS & ELECTRICAL ENGINEERING, 2005, 31 (08) : 556 - 571
  • [40] Experiences using the cray multi-threaded architecture (MTA-2)
    Anderson, W
    Rosenberg, R
    Lanzagorta, M
    2003 USERS GROUP CONFERENCE, PROCEEDINGS, 2003, : 378 - 383