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 条
  • [41] Case study on hardware/software partitioning
    Jantsch, Axel
    Ellervee, Peeter
    Oberg, Johnny
    Hemani, Ahmed
    1994, : 111 - 118
  • [42] Hardware/software partitioning of operating systems
    Mooney, VJ
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 338 - 339
  • [43] An algebraic hardware/software partitioning algorithm
    Qin, Shengchao
    He, Jifeng
    Qiu, Zongyan
    Zhang, Naixiao
    2002, Allerton Press Inc. (17)
  • [44] An algebraic hardware/software partitioning algorithm
    Shengchao Qin
    Jifeng He
    Zongyan Qiu
    Naixiao Zhang
    Journal of Computer Science and Technology, 2002, 17 : 284 - 294
  • [45] An algebraic approach to hardware/software partitioning
    Qin, SC
    He, JF
    ICECS 2000: 7TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS & SYSTEMS, VOLS I AND II, 2000, : 273 - 276
  • [46] Algorithmic aspects for functional partitioning and scheduling in hardware/software co-design
    Wu Jigang
    Thambipillai Srikanthan
    Tao Jiao
    Design Automation for Embedded Systems, 2008, 12
  • [47] A Constructive Approach to Hardware/Software Partitioning
    Leila Silva
    Augusto Sampaio
    Edna Barros
    Formal Methods in System Design, 2004, 24 : 45 - 90
  • [48] Evolutionary approach to hardware/software partitioning
    Lect Notes Comput Sci, (900):
  • [49] Evolutionary approach to hardware/software partitioning
    Hu, X
    Greenwood, G
    IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1998, 145 (03): : 203 - 209
  • [50] A New Hardware/Software Partitioning Technique
    Youness, Hassan
    Hussein, Aziza
    Mahfoz, Amal
    2015 TENTH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2015, : 113 - 118