Task-Based Parallel Programming for Gate Sizing

被引:0
|
作者
Mangiras, Dimitrios [1 ]
Chinnery, David [2 ]
Dimitrakopoulos, Giorgos [1 ]
机构
[1] Democritus Univ Thrace, Dept Elect & Comp Engn, Xanthi 67100, Greece
[2] Siemens Digital Ind Software, Digital Implementat Div, Fremont, CA 94538 USA
关键词
Electronic design automation; physical design; task-based parallel programming; timing and power optimization;
D O I
10.1109/TCAD.2022.3197490
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Physical synthesis engines need to embrace all available parallelism to cope with the increasing complexity of modern designs and still offer high quality of results. To achieve this goal, the involved algorithms need to be expressed in a way that facilitates fast execution time across a range of computing platforms. In this work, we introduce a task-based parallel programming template that can be used for speeding up timing and power optimization. This approach utilizes all available parallelism and enables significant speedup relative to custom multithreaded approaches. Task-based parallelism is applied to all parts of the optimization engine covering also parts that are traditionally executed serially for preserving maximum timing accuracy. Using Taskflow as the parallel programming and execution engine, we achieved a speedup of 1.7x to 2.8x for gate sizing optimizations on the ISPD13 benchmarks with marginal extra leakage power relative to state-of-the-art multithreaded gate sizers. This result was supported by two dynamic heuristics that restrict the number of examined gate sizes and simplify local timing updates. Both heuristics tradeoff additional runtime reduction with marginal leakage power increases.
引用
收藏
页码:1309 / 1322
页数:14
相关论文
共 50 条
  • [31] Asynchronous runtime with distributed manager for task-based programming models
    Bosch, Jaume
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    PARALLEL COMPUTING, 2020, 97
  • [32] DDF Library: Enabling functional programming in a task-based model
    Ponce, Lucas M.
    Lezzi, Daniele
    Badia, Rosa M.
    Guedes, Dorgival
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 151 : 112 - 124
  • [33] AMA: Asynchronous Management of Accelerators for Task-based Programming Models
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 130 - 139
  • [34] Seamless Optimization of the GEMM Kernel for Task-based Programming Models
    Lorenzon, Arthur F.
    Marques, Sandro M. V. N.
    Navarro, Antoni
    Beltran, Vicenc
    PROCEEDINGS OF THE 36TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, ICS 2022, 2022,
  • [35] Robust gate sizing by geometric programming
    Singh, J
    Nookala, V
    Luo, ZQ
    Sapatnekar, S
    42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 315 - 320
  • [36] Gate sizing using geometric programming
    Gracieli Posser
    Guilherme Flach
    Gustavo Wilke
    Ricardo Reis
    Analog Integrated Circuits and Signal Processing, 2012, 73 : 831 - 840
  • [37] Gate sizing using geometric programming
    Posser, Gracieli
    Flach, Guilherme
    Wilke, Gustavo
    Reis, Ricardo
    ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2012, 73 (03) : 831 - 840
  • [38] Transparent Orchestration of Task-based Parallel Applications in Containers Platforms
    Ramon-Cortes, Cristian
    Serven, Albert
    Ejarque, Jorge
    Lezzi, Daniele
    Badia, Rosa M.
    JOURNAL OF GRID COMPUTING, 2018, 16 (01) : 137 - 160
  • [39] A Task-Based Distributed Parallel Sparsified Nested Dissection Algorithm
    Cambier, Leopold
    Darve, Eric
    PROCEEDINGS OF THE PLATFORM FOR ADVANCED SCIENTIFIC COMPUTING CONFERENCE (PASC '21), 2021,
  • [40] Transparent Orchestration of Task-based Parallel Applications in Containers Platforms
    Cristian Ramon-Cortes
    Albert Serven
    Jorge Ejarque
    Daniele Lezzi
    Rosa M. Badia
    Journal of Grid Computing, 2018, 16 : 137 - 160