FPGA-Accelerated Spreading for Global Placement

2019 IEEE High Performance Extreme Computing Conference (HPEC)(2019)

引用 2|浏览14
暂无评分
摘要
Placement takes a large part of the runtime in an Electronic Design Automation design implementation flow. In modern industrial and academic physical design implementation tools, global placement consumes a significant part of the overall placement runtime. Many of these global placers decouple the placement problem into two main parts - numerical optimization and spreading. In this paper, we propose a new and massively parallel spreading algorithm and also accelerate a part of this algorithm on FPGA. Our algorithm produces placements with comparable quality when integrated into a state-of-the-art academic placer. We formulate the spreading problem as a system of fluid flows across reservoirs and mathematically prove that this formulation produces flows without cycles when solved as a continuous-time system. We also propose a flow correction algorithm to make the flows monotonic, reduce total cell displacement and remove cycles which may arise during the discretization process. Our new flow correction algorithm has a better time complexity for cycle removal than previous algorithms for finding cycles in a generic graph. When compared to our previously published linear programming based spreading algorithm [1], our new fluid-flow based multi-threaded spreading algorithm is 3.44× faster, and the corresponding FPGA-accelerated version is 5.15× faster.
更多
查看译文
关键词
FPGA-accelerated spreading,global placement,Electronic Design Automation design implementation flow,placement runtime,state-of-the-art academic placer,spreading problem,continuous-time system,flow correction algorithm,cycle removal,corresponding FPGA-accelerated version,fluid-flow based multithreaded spreading algorithm,global placers,physical design implementation tools
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要