Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3240765.3240861guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

Unlocking Fine-Grain Parallelism for AIG Rewriting

Published: 05 November 2018 Publication History

Abstract

Parallel computing is a trend to enhance scalability of electronic design automation (EDA) tools using widely available multicore platforms. In order to benefit from parallelism, well-known EDA algorithms have to be reformulated and optimized for multicore implementation. This paper introduces a set of principles to enable a fine-grain parallel AND-inverter graph (AIG) rewriting. It presents a novel method to discover and rewrite in parallel parts of the AIG, without the need for graph partitioning. Experiments show that, when synthesizing large designs composed of millions of AIG nodes, the parallel rewriting on 40 physical cores is up to 36x and 68x faster than ABC commands rewrite −l and drw, respectively, with comparable quality of results in terms of AIG size and depth.

References

[1]
Berkeley Logic Synthesis and Verification Group. ABC: A System for Sequential Synthesis and Verification. http://www-cad.eecs.berkeley.edu/~alanmi/abc
[2]
L. Amarú, P.-E. Gaillardon, and G. De Micheli. “Majority-inverter graph: A novel data-structure and algorithms for efficient logic optimization”. In Proc. DAC'14.
[3]
L. Amarú, P.-E. Gaillardon, and G. De Micheli. “The EPFL Combinational Benchmark Suite”. In Proc. IWLS'15.
[4]
L. Amarú, M. Soeken, P. Vuillod, J. Luo, A. Mishchenko, P.E. Gaillardon, J. Olson, R. Brayton, and G.D. Micheli. “Enabling exact delay synthesis”. In Proc. IC-CAD'17, pp. 352–359.
[5]
P. Bjesse and A. Boralv. “DAG-aware circuit compression for formal verification”. In Proc. ICCAD'04.
[6]
R. Brayton and C. McMullen. “The Decomposition and Factorization of Boolean Expressions”. In Proc. ISCAS'82, pp. 29–54.
[7]
S. Chatterjee, A. Mishchenko, R.K. Brayton, X. Wang, and T. Kam. “Reducing structural bias in technology mapping”. IEEE Trans. on Comput.-Aided Design of Integr. Circuits and Syst., 25 (12), 2006.
[8]
J. Cortadella. “Timing-driven logic bi-decomposition”. IEEE Trans. on Comp.-Aided Design of Integr. Circuits and Syst., 22 (6): 675–685, 2003.
[9]
M. Elbayoumi, M. Choudhury, V. Kravets, A. Sullivan, M. Hsiao, and M. Elnainay. “TACUE: A timing-aware cuts enumeration algorithm for parallel synthesis”. In Proc. DAC'14.
[10]
W. Haaswijk, M. Soeken, L. Amarù, P.E. Gaillardon, and G.D. Micheli. “A novel basis for logic rewriting”. In Proc. ASP-DAC'17, pp. 151–156.
[11]
A. Lenharth and K. Pingali. “Scaling Runtimes for Irregular Algorithms to Large-Scale NUMA Systems”. Computer, 48 (8): 35–44, 2015.
[12]
A. Lenharth, D. Nguyen, and K. Pingali. “Parallel graph analytics”. Comm. of the ACM, 59 (5), 2016.
[13]
N. Li and E. Dubrova. “AIG rewriting using 5-input cuts”. In Proc. ICCD'11, pp. 429–430.
[14]
G. Liu and Z. Zhang. “A Parallelized Iterative Improvement Approach to Area Optimization for LUT-Based Technology Mapping”. In Proc. FPGA'17.
[15]
A. Mishchenko and R.K. Brayton. “Scalable logic synthesis using a simple circuit structure”. In Proc. IWLS'06.
[16]
A. Mishchenko, S. Cho, S. Chatterjee, and R. Brayton. “Combinational and Sequential Mapping with Priority Cuts”. In Proc. ICCAD'17, pp. 354–361.
[17]
A. Mishchenko, S. Chatterjee, and R. Brayton. “DAG-aware AIG rewriting: a fresh look at combinational logic synthesis”. In Proc. DAC'06, pp. 532–535.
[18]
Y.O.M. Moctar and P. Brisk. “Parallel FPGA routing based on the operator formulation”. In Proc. DAC'14.
[19]
K. Pingali, D. Nguyen, M. Kulkarni, M. Burtscher, M.A. Hassaan, R. Kaleem, T.-H. Lee, A. Lenharth, R. Manevich, M. Méndez-Lojo, et al. “The tao of parallelism in algorithms”. In ACM Sigplan Notices, volume 46 of number 6, 2011.
[20]
M. Soeken, L.G. Amarù, P.E. Gaillardon, and G.D. Micheli. “Optimizing Majority-Inverter Graphs with functional hashing”. In Proc. DATE'16, pp. 1030–1035.
[21]
L. Stok. “Developing Parallel EDA Tools [The Last Byte]”. IEEE Design Test, 30 (1): 65–66, 2013.
[22]
L. Stok. “The Next 25 Years in EDA: A Cloudy Future?” IEEE Design & Test, 31 (2), 2014.
[23]
W. Yang, L. Wang, and A. Mishchenko. “Lazy man's logic synthesis”. In Proc. ICCAD'12, pp. 597–604.

Cited By

View all
  • (2024)Enhancing ASIC Technology Mapping via Parallel Supergate Computing2024 2nd International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA62518.2024.10617589(289-294)Online publication date: 10-May-2024
  • (2024)FineMap: A Fine-grained GPU-parallel LUT Mapping Engine2024 29th Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASP-DAC58780.2024.10473941(392-397)Online publication date: 22-Jan-2024
  • (2023)A Recursion and Lock Free GPU-Based Logic Rewriting Framework Exploiting Both Intranode and Internode ParallelismIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.325174142:11(3972-3984)Online publication date: Nov-2023
  • Show More Cited By

Index Terms

  1. Unlocking Fine-Grain Parallelism for AIG Rewriting
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Guide Proceedings
      2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)
      Nov 2018
      939 pages

      Publisher

      IEEE Press

      Publication History

      Published: 05 November 2018

      Permissions

      Request permissions for this article.

      Qualifiers

      • Research-article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 06 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Enhancing ASIC Technology Mapping via Parallel Supergate Computing2024 2nd International Symposium of Electronics Design Automation (ISEDA)10.1109/ISEDA62518.2024.10617589(289-294)Online publication date: 10-May-2024
      • (2024)FineMap: A Fine-grained GPU-parallel LUT Mapping Engine2024 29th Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASP-DAC58780.2024.10473941(392-397)Online publication date: 22-Jan-2024
      • (2023)A Recursion and Lock Free GPU-Based Logic Rewriting Framework Exploiting Both Intranode and Internode ParallelismIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.325174142:11(3972-3984)Online publication date: Nov-2023
      • (2023)EffiSyn: Efficient Logic Synthesis with Dynamic Scoring and Pruning2023 IEEE/ACM International Conference on Computer Aided Design (ICCAD)10.1109/ICCAD57390.2023.10323902(1-9)Online publication date: 28-Oct-2023
      • (2023)Rethinking AIG Resynthesis in Parallel2023 60th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC56929.2023.10247961(1-6)Online publication date: 9-Jul-2023
      • (2022)Optimizing machine learning logic circuits with constant signal propagationIntegration, the VLSI Journal10.1016/j.vlsi.2022.08.00487:C(293-305)Online publication date: 1-Nov-2022
      • (2021)Exploring Constant Signal Propagation to Optimize Neural Network Circuits2021 34th SBC/SBMicro/IEEE/ACM Symposium on Integrated Circuits and Systems Design (SBCCI)10.1109/SBCCI53441.2021.9529971(1-6)Online publication date: 23-Aug-2021
      • (2021)An Open-Source EDA Flow for Asynchronous LogicIEEE Design & Test10.1109/MDAT.2021.305133438:2(27-37)Online publication date: Apr-2021

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media