Yibo Lin

Yibo Lin

Auto-generated profile, based on publicly available information

Yibo Lin

School of Integrated Circuits, Peking University

Research Focus & Metrics

Academic Career Length

12Years (2015-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
22 June 2020 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Closed access
YLYibo Lin
Yibo Lin
ZJZixuan Jiang
Zixuan Jiang
JGJiaqi Gu
Jiaqi Gu
WLWuxi Li
Wuxi Li
SDShounak Dhar
Shounak Dhar
DPDavid Z. Pan
David Z. Pan
Placement for very-large-scale integrated (VLSI) circuits is one of the most important steps for design closure. We propose a novel GPU-accelerated placement framework DREAMPlace, by casting the analytical placement problem equivalently to training a neural network. Implemented on top of a widely-adopted deep learning toolkit PyTorch, with customized key kernels for wirelength and density computations, DREAMPlace can achieve around 40× speedup in global placement without quality degradation compared to the state-of-the-art multi-threaded placer RePlAce. We believe this work shall open up new directions for revisiting classical EDA problems with advancements in AI hardware and software.

11 August 2021 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
THTsung-Wei Huang
Tsung-Wei Huang
DLDian-Lun Lin
Dian-Lun Lin
CLChun-Xun Lin
Chun-Xun Lin
YLYibo Lin
Yibo Lin
Taskflow aims to streamline the building of parallel and heterogeneous applications using a lightweight task graph-based approach. Taskflow introduces an expressive task graph programming model to assist developers in the implementation of parallel and heterogeneous decomposition strategies on a heterogeneous computing platform. Our programming model distinguishes itself as a very general class of task graph parallelism with in-graph control flow to enable end-to-end parallel optimization. To support our model with high performance, we design an efficient system runtime that solves many of the new scheduling challenges arising out of our models and optimizes the performance across latency, energy efficiency, and throughput. We have demonstrated the promising performance of Taskflow in real-world applications. As an example, Taskflow solves a large-scale machine learning workload up to 29% faster, 1.5× less memory, and 1.9× higher throughput than the industrial system, oneTBB, on a machine of 40 CPUs and 4 GPUs. We have opened the source of Taskflow and deployed it to large numbers of users in the open-source community.

2 November 2021 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Open access
MRMartin Rapp
Martin Rapp
HAHussam Amrouch
Hussam Amrouch
YLYibo Lin
Yibo Lin
BYBei Yu
Bei Yu
DPDavid Z. Pan
David Z. Pan
JHJorg Henkel
Jorg Henkel
Due to the increasing size of integrated circuits (ICs), their design and optimization phases (i.e., computer-aided design, CAD) grow increasingly complex. At design time, a large design space needs to be explored to find an implementation that fulfills all specifications and then optimizes metrics like energy, area, delay, reliability, etc. At run time, a large configuration space needs to be searched to find the best set of parameters (e.g., voltage/frequency) to further optimize the system. Both spaces are infeasible for exhaustive search typically leading to heuristic optimization algorithms that find some tradeoff between design quality and computational overhead. Machine learning (ML) can build powerful models that have successfully been employed in related domains. In this survey, we categorize how ML may be used and is used for design-time and run-time optimization and exploration strategies of ICs. A metastudy of published techniques unveils areas in CAD that are well explored and underexplored with ML, as well as trends in the employed ML algorithms. We present a comprehensive categorization and summary of the state of the art on ML for CAD. Finally, we summarize the remaining challenges and promising open research directions.

20 June 2023 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Closed access
ZCZhuomin Chai
Zhuomin Chai
YZYuxiang Zhao
Yuxiang Zhao
WLWei Liu
Wei Liu
YLYibo Lin
Yibo Lin
RWRunsheng Wang
Runsheng Wang
RHRu Huang
Ru Huang
The design automation community has been actively exploring machine learning (ML) for very-large-scale-integrated (VLSI) computer-aided design (CAD). Many studies have explored learning-based techniques for cross-stage prediction tasks in the design flow. Although building ML models usually requires a large amount of data, most studies can only generate small internal datasets for validation due to the lack of large public datasets. Such a situation challenges the research in this field and raises potential issues like difficulty in benchmarking and reproducing results, limited research scope on small internal datasets, and high bar for new researchers. Therefore, in this article, we present an open-source dataset called “CircuitNet” for ML tasks in VLSI CAD. The dataset consists of more than 10K samples extracted from versatile runs of commercial design tools based on six open-source RISC-V designs which support typical cross-stage prediction tasks, such as routability and IR drop prediction, with extensive benchmarking on recent models. With the dataset prepared, we identify two practical challenges, data imbalance and model transferability, for ML application in CAD. To overcome data imbalance, we propose a loss function, biased loss, to give more weight to the minority, leading to 2% congestion reduction in routability-driven placement. We test the model transferability from RISC-V designs to ISPD 2015 contest designs in congestion prediction with several transfer learning methods and further proposed a knowledge distillation-based transfer learning framework with up to 20% accuracy improvement. We believe this dataset can open up new opportunities for ML in CAD research and beyond.

14 September 2020 in IEEE Design & Test
Verified
Journal Article
Closed access
HCHao Chen
Hao Chen
MLMingjie Liu
Mingjie Liu
BXBiying Xu
Biying Xu
KZKeren Zhu
Keren Zhu
XTXiyuan Tang
Xiyuan Tang
DPDavid Z. Pan
David Z. Pan
Compared with the tremendous advancements of digital IC design automation over the last few decades, analog IC layout is still heavily manual, which is very tedious and error-prone. This is partially due to the sensitive layout dependent effects, but most important of all, the lack of readily available tools to designers. In this work, we present MAGICAL, an open-sourced, fully-automated analog IC layout system. MAGICAL is capable of handling system-level designs and generates GDSII format layout from unannotated netlists. We also introduce the various extensions that build on top of the original MAGICAL framework, successfully incorporating machine learning techniques for efficient, performance-driven analog layout synthesis. We hope that our works could contribute to the open-source EDA community and promote research in developing novel algorithms and methods for analog design automation.

4 February 2020 in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Verified
Journal Article
Closed access
YLYibo Lin
Yibo Lin
WLWuxi Li
Wuxi Li
JGJiaqi Gu
Jiaqi Gu
HRHaoxing Ren
Haoxing Ren
BKBrucek Khailany
Brucek Khailany
DPDavid Z. Pan
David Z. Pan
Placement is an important step in modern very-large-scale integrated (VLSI) designs. Detailed placement is a placement refining procedure intensively called throughout the design flow, thus its efficiency has a vital impact on design closure. However, since most detailed placement techniques are inherently greedy and sequential, they are generally difficult to parallelize. In this work, we present a concurrent detailed placement framework, ABCDPlace, exploiting multithreading and GPU acceleration. We propose batch-based concurrent algorithms for widely-adopted sequential detailed placement techniques, such as independent set matching, global swap, and local reordering. Experimental results demonstrate that ABCDPlace can achieve 2×-5× faster runtime than sequential implementations with multi-threaded CPU and over 10× with GPU on ISPD 2005 contest benchmarks without quality degradation. On larger industrial benchmarks, we show more than 16× speedup with GPU over the state-of-the-art sequential detailed placer. ABCDPlace finishes the detailed placement of a 10-million-cell industrial design in one minute.