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 条
  • [21] Memory management for multi-threaded software DSM systems
    Kee, YS
    Kim, JS
    Ha, S
    PARALLEL COMPUTING, 2004, 30 (01) : 121 - 138
  • [22] Multi-Threaded control of NAND Flash memory array
    Nubile, Luca
    De Santis, Luca
    Cardinali, Riccardo
    2021 IEEE WORKSHOP ON MICROELECTRONICS AND ELECTRON DEVICES (WMED), 2021, : 28 - 31
  • [23] Implementing a Portable Multi-threaded Graph Library: the MTGL on Qthreads
    Barrett, Brian W.
    Berry, Jonathan W.
    Murphy, Richard C.
    Wheeler, Kyle B.
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 2123 - +
  • [24] Mamba: A Scalable Communication Centric Multi-Threaded Processor Architecture
    Chadwick, Gregory A.
    Moore, Simon W.
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 277 - 283
  • [25] Optimization Of Ceph reads/writes based on multi-threaded algorithms
    Zhan, Ke
    Piao, AiHua
    PROCEEDINGS OF 2016 IEEE 18TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS; IEEE 14TH INTERNATIONAL CONFERENCE ON SMART CITY; IEEE 2ND INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2016, : 719 - 725
  • [26] The mDTSVLIW: a multi-threaded trace-based VLIW architecture
    Rounce, P.
    De Souza, A. F.
    SBAC-OAD 2006: 18TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, 2006, : 63 - 70
  • [27] Reproducible Simulation of Multi-Threaded Workloads for Architecture Design Exploration
    Pereira, Cristiano
    Patil, Harish
    Calder, Brad
    2008 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2008, : 161 - +
  • [28] Characterizing Multi-threaded Applications based on Shared-Resource Contention
    Dey, Tanima
    Wang, Wei
    Davidson, Jack W.
    Soffa, Mary Lou
    IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2011), 2011, : 76 - 86
  • [29] A predictable multi-threaded main-memory storage manager
    Song Guang-hua
    Yang Chang-sheng
    Shi Jiao-ying
    Journal of Zhejiang University-SCIENCE A, 2001, 2 (4): : 416 - 420
  • [30] Dynamic Partition of Shared Cache for Multi-Threaded Application in Multi-Core System
    Li, Shuo
    Wu, Feng
    ADVANCED MEASUREMENT AND TEST, PARTS 1 AND 2, 2010, 439-440 : 1587 - +