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 条
  • [1] Multi-threaded design for a software distributed shared memory system
    Ueng, JC
    Shieh, CK
    Mac, SC
    Lai, AC
    Liang, TY
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (12) : 1512 - 1523
  • [2] Multi-Threaded Graph Partitioning
    LaSalle, Dominique
    Karypis, George
    IEEE 27TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2013), 2013, : 225 - 236
  • [3] NAS integer sort on multi-threaded shared memory machines
    Grün, T
    Hillebrand, MA
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 999 - 1009
  • [4] Enabling Multi-threaded Applications on Hybrid Shared Memory Manycore Architectures
    Rawat, Tushar
    Shrivastava, Aviral
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 742 - 747
  • [5] Multi-threaded parallel tetrahedral mesh improvement by combining atomic operation and graph coloring
    Wang, Yifu
    Wang, Junji
    Wang, Bohan
    Wang, Yifei
    Chen, Jianjun
    ADVANCES IN ENGINEERING SOFTWARE, 2024, 198
  • [6] A reconfigurable multi-threaded architecture model
    Wallner, S
    ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 193 - 207
  • [7] INCREMENTAL MULTI-THREADED GARBAGE COLLECTION ON VIRTUALLY SHARED-MEMORY ARCHITECTURES
    LESERGENT, T
    BERTHOMIEU, B
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 637 : 179 - 199
  • [8] Safe and reliable use of concurrency in multi-threaded shared-memory systems
    Stirewalt, REK
    Behrends, R
    Dillon, LK
    29th Annual IEEE/NASA Software Engineering Workshop, Proceedings, 2005, : 201 - 210
  • [9] Tail queues: A multi-threaded matching architecture
    Dosanjh, Matthew G. F.
    Grant, Ryan E.
    Schonbein, Whit
    Bridges, Patrick G.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (03):
  • [10] MM-DSM:Multi-threaded Multi-home Distributed Shared Memory Systems
    Mei, Chonglei
    Jiang, Hai
    Jenness, Jeff
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 26 - 33