Evolutionary multi-level acyclic graph partitioning

被引:0
|
作者
Orlando Moreira
Merten Popp
Christian Schulz
机构
[1] GrAI Matter Labs,
[2] Braunschweig Institute of Technology,undefined
[3] University of Vienna,undefined
来源
Journal of Heuristics | 2020年 / 26卷
关键词
Graph partitioning; Evolutionary algorithm; Computer vision; Imaging; Embedded systems;
D O I
暂无
中图分类号
学科分类号
摘要
Directed graphs are widely used to model data flow and execution dependencies in streaming applications. This enables the utilization of graph partitioning algorithms for the problem of parallelizing execution on multiprocessor architectures under hardware resource constraints. However due to program memory restrictions in embedded multiprocessor systems, applications need to be divided into parts without cyclic dependencies. We found that this can be done by a subsequent second graph partitioning step with an additional acyclicity constraint. We have four main contributions. First, we show that this more constrained version of the graph partitioning problem is NP-complete and present linear time heuristics. We then integrate them into an existing multi-level graph partitioning framework to better handle large graphs. This achieves a 9% reduction of the edge cut compared to the previous single-level algorithm. Based on this, we engineer an evolutionary algorithm to further reduce the cut, achieving a 30% reduction on average compared to the state of the art. Finally, we integrate the partitioning heuristics into a graph compiler for an embedded multiprocessor architecture and show that this can reduce the amount of communication for a real-world imaging application and thereby accelerate it by an average of 11%. It is shown that the compiler can emit optimized code for vastly different hardware platforms using the heuristics. In addition, we demonstrate how a custom fitness function for the evolutionary algorithm can be used to optimize other objectives like load balancing if the communication volume is not predominantly important on a given hardware platform.
引用
收藏
页码:771 / 799
页数:28
相关论文
共 50 条
  • [1] Evolutionary Multi-Level Acyclic Graph Partitioning
    Moreira, Orlando
    Popp, Merten
    Schulz, Christian
    [J]. GECCO'18: PROCEEDINGS OF THE 2018 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2018, : 332 - 339
  • [2] Evolutionary multi-level acyclic graph partitioning
    Moreira, Orlando
    Popp, Merten
    Schulz, Christian
    [J]. JOURNAL OF HEURISTICS, 2020, 26 (05) : 771 - 799
  • [3] Evolving Multi-level Graph Partitioning Algorithms
    Pope, Aaron S.
    Tauritz, Daniel R.
    Kent, Alexander D.
    [J]. PROCEEDINGS OF 2016 IEEE SYMPOSIUM SERIES ON COMPUTATIONAL INTELLIGENCE (SSCI), 2016,
  • [4] Multi-level spectral graph partitioning method
    Talu, Muhammed Fatih
    [J]. JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2017,
  • [5] Improving quality of graph partitioning using multi-level optimization
    Pastukhov, R. K.
    Korshunov, A. V.
    Turdakov, D. Yu.
    Kuznetsov, S. D.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2015, 41 (05) : 302 - 306
  • [6] Improving quality of graph partitioning using multi-level optimization
    R. K. Pastukhov
    A. V. Korshunov
    D. Yu. Turdakov
    S. D. Kuznetsov
    [J]. Programming and Computer Software, 2015, 41 : 302 - 306
  • [7] Distributed Pose-Graph Optimization With Multi-Level Partitioning for Multi-Robot SLAM
    Li, Cunhao
    Guo, Guanghui
    Yi, Peng
    Hong, Yiguang
    [J]. IEEE ROBOTICS AND AUTOMATION LETTERS, 2024, 9 (06): : 4926 - 4933
  • [8] Improvement of the efficiency of genetic algorithms for scalable parallel graph partitioning in a multi-level framework
    Chevalier, Cedric
    Pellegrini, Francois
    [J]. EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 243 - 252
  • [9] Multi-level cooperative search: A new paradigm for combinatorial optimization and an application to graph partitioning
    Toulouse, M
    Thulasiraman, K
    Glover, F
    [J]. EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 533 - 542
  • [10] Multi-level graph contrastive learning
    Shao, Pengpeng
    Tao, Jianhua
    [J]. NEUROCOMPUTING, 2024, 570