Extending the Kernighan/Lin Heuristic for Hardware and Software Functional Partitioning

被引:0
|
作者
Frank Vahid
Thuy Dm Le
机构
[1] University of California,Department of Computer Science
关键词
Migration; Data Structure; Execution Time; Simulated Annealing; Software Component;
D O I
暂无
中图分类号
学科分类号
摘要
The Kernighan/Lin graph partitioning heuristic, also known as min-cut or group migration, has been extended over several decades very successfully for circuit partitioning. Those extensions customized the heuristic and its associated data structure to rapidly compute the minimum-cut metric central to circuit partitioning; as such, those extensions are not directly applicable to other problems. In this paper, we extend the heuristic for functional partitioning, which in turn can solve the much investigated codesign problem of partitioning a system's coarse-grained functions among hardware and software components. The key extension customizes the heuristic and data structure to rapidly compute execution-time and communication metrics, crucial to hardware and software partitioning, and leads to near-linear time-complexity and excellent resulting quality. Another extension uses a new criteria for terminating the heuristic, eliminating time-consuming and unnecessary fine-tuning of a partition. Our experiments demonstrate extremely fast execution times (just a few seconds) with results matched only by the slower simulated annealing heuristic, meaning that the extended Kernighan/Lin heuristic will likely prove hard to beat for hardware and software functional partitioning.
引用
收藏
页码:237 / 261
页数:24
相关论文
共 50 条
  • [1] Extending the Kernighan/Lin heuristic for hardware and software functional partitioning
    Vahid, F
    Le, TD
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1997, 2 (02) : 237 - 261
  • [2] Evaluating the Kernighan-Lin heuristic for hardware/software partitioning
    Mann, Zoltan Adam
    Orban, Andras
    Farkas, Viktor
    INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2007, 17 (02) : 249 - 267
  • [3] Extending Kernighan-Lin partitioning heuristic for application mapping onto Network-on-Chip
    Sahu, Pradip Kumar
    Manna, Kanchan
    Shah, Nisarg
    Chattopadhyay, Santanu
    JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (07) : 562 - 578
  • [4] Direct graph k-partitioning with a Kernighan-Lin like heuristic
    Traeff, Jesper Larsson
    OPERATIONS RESEARCH LETTERS, 2006, 34 (06) : 621 - 629
  • [5] VLSI Partitioning using Parallel Kernighan Lin Algorithm
    Rajan, Archana K.
    Bhaiya, Deepika
    2017 INTERNATIONAL CONFERENCE ON COMMUNICATION AND SIGNAL PROCESSING (ICCSP), 2017, : 1897 - 1901
  • [6] THE COMPLEXITY OF THE LIN-KERNIGHAN HEURISTIC FOR THE TRAVELING SALESMAN PROBLEM
    PAPADIMITRIOU, CH
    SIAM JOURNAL ON COMPUTING, 1992, 21 (03) : 450 - 465
  • [7] Comparing three heuristic search methods for functional partitioning in hardware-software codesign
    Wiangtong, T
    Cheung, PYK
    Luk, W
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2002, 6 (04) : 425 - 449
  • [8] Efficient heuristic and tabu search for hardware/software partitioning
    Wu, Jigang
    Wang, Pu
    Lam, Siew-Kei
    Srikanthan, Thambipillai
    JOURNAL OF SUPERCOMPUTING, 2013, 66 (01): : 118 - 134
  • [9] Efficient heuristic and tabu search for hardware/software partitioning
    Jigang Wu
    Pu Wang
    Siew-Kei Lam
    Thambipillai Srikanthan
    The Journal of Supercomputing, 2013, 66 : 118 - 134
  • [10] A MODIFIED LIN-KERNIGHAN TRAVELING-SALESMAN HEURISTIC
    MAK, KT
    MORTON, AJ
    OPERATIONS RESEARCH LETTERS, 1993, 13 (03) : 127 - 132