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 条
  • [41] Scaling Graph Community Detection on the Tilera Many-core Architecture
    Chavarria-Miranda, Daniel
    Halappanavar, Mahantesh
    Kalyanaraman, Ananth
    2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,
  • [42] Optimized Task Graph Mapping on a Many-core Neuromorphic Supercomputer
    Sugiarto, Indar
    Campos, Pedro
    Dahir, Nizar
    Tempesti, Gianluca
    Furber, Steve
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [43] Improved scheduler for multi-core many-core systems
    Kumar, Neetesh
    Vidyarthi, Deo Prakash
    COMPUTING, 2014, 96 (11) : 1087 - 1110
  • [44] Improved scheduler for multi-core many-core systems
    Neetesh Kumar
    Deo Prakash Vidyarthi
    Computing, 2014, 96 : 1087 - 1110
  • [45] Scalable Dynamic Task Scheduling on Adaptive Many-Core
    Venkataramani, Vanchinathan
    Pathania, Anuj
    Shafique, Muhammad
    Mitra, Tulika
    Henkel, Joerg
    2018 IEEE 12TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2018), 2018, : 168 - 175
  • [46] Threaded Dynamic Memory Management in Many-Core Processors
    Herrmann, Edward C.
    Wilsey, Philip A.
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 931 - 936
  • [47] Reliability Assessment of Many-Core Dynamic Thermal Management
    Silva, Alzemiro
    Weber, Iacana
    Martins, Andre Luis del Mestre
    Moraes, Fernando Gehm
    2022 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS 22), 2022, : 1590 - 1594
  • [48] Partitioning and Analysis of the Network-on-Chip on a COTS Many-Core Platform
    Becker, Matthias
    Nikolic, Borislav
    Dasari, Dakshina
    Akesson, Benny
    Nelis, Vincent
    Behnam, Moris
    Nolte, Thomas
    PROCEEDINGS OF THE 23RD IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2017), 2017, : 101 - 112
  • [49] Dynamic Allocation/Reallocation of Dark Cores in Many-Core Systems for Improved System Performance
    Huang, Xingxing
    Wang, Xiaohang
    Jiang, Yingtao
    Singh, Amit Kumar
    Yang, Mei
    IEEE ACCESS, 2020, 8 : 165693 - 165707
  • [50] Task Migration for Dynamic Power and Performance Characteristics on Many-Core Distributed Operating Systems
    Holmbacka, Simon
    Lund, Wictor
    Lafond, Sebastien
    Lilius, Johan
    PROCEEDINGS OF THE 2013 21ST EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2013, : 310 - 317