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
来源
18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN 2017) | 2017年
关键词
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
相关论文
共 11 条
  • [1] Boman EG, 2005, LECT NOTES COMPUT SC, V3648, P241
  • [2] Graph coloring algorithms for multi-core and massively multithreaded architectures
    Catalyuerek, Uemit V.
    Feo, John
    Gebremedhin, Assefaw H.
    Halappanavar, Mahantesh
    Pothen, Alex
    [J]. PARALLEL COMPUTING, 2012, 38 (10-11) : 576 - 594
  • [3] Parallel Graph Coloring for Manycore Architectures
    Deveci, Mehmet
    Boman, Erik G.
    Devine, Karen D.
    Rajamanickam, Sivasankaran
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 892 - 901
  • [4] Gebremedhin AH, 2000, CONCURRENCY-PRACT EX, V12, P1131, DOI 10.1002/1096-9128(200010)12:12<1131::AID-CPE528>3.0.CO
  • [5] 2-2
  • [6] Gebremedhin AH, 2006, LECT NOTES COMPUT SC, V3732, P1079
  • [7] Hasenplaugh W, 2014, PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), P166
  • [8] A Contention-Sensitive Fine-Grained Locking Protocol for Multiprocessor Real-Time Systems
    Jarrett, Catherine E.
    Ward, Bryan C.
    Anderson, James H.
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, : 3 - 12
  • [9] A PARALLEL GRAPH-COLORING HEURISTIC
    JONES, MT
    PLASSMANN, PE
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1993, 14 (03) : 654 - 669
  • [10] Leskovec J., 2014, SNAP DATASETS STANFO