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 条
  • [11] Dynamic Voltage and Frequency Scaling for Neuromorphic Many-Core Systems
    Hoeppner, Sebastian
    Yan, Yexin
    Vogginger, Bernhard
    Dixius, Andreas
    Partzsch, Johannes
    Neumaerker, Felix
    Hartmann, Stephan
    Schiefer, Stefan
    Scholze, Stefan
    Ellguth, Georg
    Cederstroem, Love
    Eberlein, Matthias
    Mayr, Christian
    Temple, Steve
    Plana, Luis
    Garside, Jim
    Davison, Simon
    Lester, David R.
    Furber, Steve
    2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017,
  • [12] Flexible Capacity Partitioning in Many-Core Tiled CMPs
    Samih, Ahmad
    Jiang, Xiaowei
    Han, Liang
    Solihin, Yan
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 490 - 497
  • [13] Automating and Optimizing Data Transfers for Many-core Coprocessors
    Ren, Bin
    Ravi, Nishkam
    Yang, Yi
    Feng, Min
    Agrawal, Gagan
    Chakradhar, Srimat
    PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, (ICS'14), 2014, : 177 - 177
  • [14] Skeletons for multi/many-core systems
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 265 - 272
  • [15] Smart Hill Climbing for Agile Dynamic Mapping in Many-Core Systems
    Fattah, Mohammad
    Daneshtalab, Masoud
    Liljeberg, Pasi
    Plosila, Juha
    2013 50TH ACM / EDAC / IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2013,
  • [16] A Latency Simulator for Many-core Systems
    Kumar, Sunil
    Cucinotta, Tommaso
    Lipari, Giuseppe
    44TH ANNUAL SIMULATION SYMPOSIUM 2011 (ANSS 2011) - 2011 SPRING SIMULATION MULTICONFERENCE - BK 2 OF 8, 2011, : 151 - 158
  • [17] CoNA: Dynamic Application Mapping for Congestion Reduction in Many-Core Systems
    Fattah, Mohamamd
    Ramirez, Marco
    Daneshtalab, Masoud
    Liljeberg, Pasi
    Plosila, Juha
    2012 IEEE 30TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2012, : 364 - 370
  • [18] Optimizing the gravitational tree algorithm for many-core processors
    Tokuue, Tomoyuki
    Ishiyama, Tomoaki
    MONTHLY NOTICES OF THE ROYAL ASTRONOMICAL SOCIETY, 2024, 528 (01) : 821 - 832
  • [19] Optimizing Streaming Parallelism on Heterogeneous Many-Core Architectures
    Zhang, Peng
    Fang, Jianbin
    Yang, Canqun
    Huang, Chun
    Tang, Tao
    Wang, Zheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (08) : 1878 - 1896
  • [20] Parallel Many-Core Avionics Systems
    Panic, Milos
    Quinones, Eduardo
    Zaykov, Pavel G.
    Hernandez, Carles
    Abella, Jaume
    Cazorla, Francisco J.
    2014 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2014,