Optimizing Vertex Pressure Dynamic Graph Partitioning in Many-Core Systems

被引:1
|
作者
McCrabb, Andrew [1 ]
Bertacco, Valeria [1 ]
机构
[1] Univ Michigan, Coll Engn, Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
关键词
Heuristic algorithms; Bandwidth; Social networking (online); Partitioning algorithms; Market research; Arrays; Transportation; Graphs and networks; graph algorithms; hardware; PERFORMANCE;
D O I
10.1109/TC.2021.3059386
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the rise of graph-based algorithms in many applications, dynamic graphs have become critical for applications that work with real-time or time-series relationship data. Due to their large storage footprint, these applications require high parallelism and locality. Many-core architectures offer high parallelism for both static and dynamic graphs. However, systems operating on dynamic graphs must continuously repartition graph data across storage units to achieve good locality, load balancing, and performance. In this work, we examine the effectiveness and efficiency of different vertex-pressure repartitioning schemes, which move vertices so to co-locate them near their most relevant neighbors. We describe key repartitioning design choices and provide a thorough evaluation of the impact of a range of design features with different datasets. Our evaluation indicates that optimized dynamic repartitioning techniques can often provide over 2x performance speedup over state-of-the-art static solutions.
引用
收藏
页码:936 / 949
页数:14
相关论文
共 50 条
  • [1] Optimizing Power of Many-Core Systems by Exploiting Dynamic Voltage, Frequency and Core Scaling
    Liu, Bin
    Foroozannejad, Mohammad H.
    Ghiasi, Soheil
    Baas, Bevan M.
    2015 IEEE 58TH INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2015,
  • [2] Value and Energy Optimizing Dynamic Resource Allocation in Many-core HPC Systems
    Singh, Amit Kumar
    Dziurzanski, Piotr
    Indrusiak, Leandro Soares
    2015 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2015, : 180 - 185
  • [3] Optimizing the Linear Fascicle Evaluation Algorithm for Many-Core Systems
    Aggarwal, Karan
    Bondhugula, Uday
    INTERNATIONAL CONFERENCE ON SUPERCOMPUTING (ICS 2019), 2019, : 425 - 437
  • [4] Optimizing Memory Bandwidth in OpenVX Graph Execution on Embedded Many-Core Accelerators
    Tagliavini, Giuseppe
    Haugou, Germain
    Benini, Luca
    PROCEEDINGS OF THE 2014 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING, 2014,
  • [5] Dynamic Power Management for Neuromorphic Many-Core Systems
    Hoeppner, Sebastian
    Vogginger, Bernhard
    Yan, Yexin
    Dixius, Andreas
    Scholze, Stefan
    Partzsch, Johannes
    Neumaerker, Felix
    Hartmann, Stephan
    Schiefer, Stefan
    Ellguth, Georg
    Cederstroem, Love
    Plana, Luis A.
    Garside, Jim
    Furber, Steve
    Mayr, Christian
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2019, 66 (08) : 2973 - 2986
  • [6] Many-Core Graph Workload Analysis
    Eyerman, Stijn
    Heirman, Wim
    Du Bois, Kristof
    Fryman, Joshua B.
    Hur, Ibrahim
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE, AND ANALYSIS (SC'18), 2018,
  • [7] Optimizing the Linear Fascicle Evaluation Algorithm for Multi-core and Many-core Systems
    Aggarwal, Karan
    Bondhugula, Uday
    ACM TRANSACTIONS ON PARALLEL COMPUTING, 2020, 7 (04)
  • [8] Activation of Secure Zones in Many-core Systems with Dynamic Rerouting
    Caimi, Luciano L.
    Fochi, Vinicius
    Wachter, Eduardo
    Munhoz, Daniel
    Moraes, Fernando G.
    2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017, : 144 - 147
  • [9] Accelerating Dynamic Itemset Counting on Intel Many-core Systems
    Zymbler, Mikhail
    2017 40TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2017, : 1343 - 1348
  • [10] Graph Reachability on Parallel Many-Core Architectures
    Quer, Stefano
    Calabrese, Andrea
    COMPUTATION, 2020, 8 (04) : 1 - 26