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 条
  • [41] Exploiting Task-Based Parallelism for Parallel Discrete Event Simulation
    Wang, Yizhuo
    Gao, Zhiwei
    Ji, Weixing
    Zhang, Han
    Qing, Duzheng
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 562 - 566
  • [42] Starsscheck: A Tool to Find Errors in Task-Based Parallel Programs
    Carpenter, Paul M.
    Ramirez, Alex
    Ayguade, Eduard
    [J]. EURO-PAR 2010 PARALLEL PROCESSING, PT I, 2010, 6271 : 2 - 13
  • [43] TaskUniVerse: A Task-Based Unified Interface for Versatile Parallel Execution
    Zafari, Afshin
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I, 2018, 10777 : 169 - 184
  • [44] Picos, A Hardware Task-Dependence Manager for Task-based Dataflow Programming Models
    Tan, Xubin
    Bosch, Jaume
    Vidal, Miquel
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Ayguade, Eduard
    Valero, Mateo
    [J]. 2017 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2017, : 878 - 880
  • [45] Scheduling across Multiple Applications using Task-Based Programming Models
    Chung, Minh Thanh
    Weidendorfer, Josef
    Samfass, Philipp
    Fuerlinger, Karl
    Kranzlmuller, Dieter
    [J]. PROCEEDINGS OF FOURTH ANNUAL WORKSHOP ON EMERGING PARALLEL AND DISTRIBUTED RUNTIME SYSTEMS AND MIDDLEWARE (IPDRM 2020), 2020, : 1 - 8
  • [46] Trade-Off of Offloading to FPGA in OpenMP Task-Based Programming
    Watanabe, Yutaka
    Lee, Jinpil
    Boku, Taisuke
    Sato, Mitsuhisa
    [J]. EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 96 - 110
  • [47] Towards enabling I/O awareness in task-based programming models
    Elshazly, Hatem
    Ejarque, Jorge
    Lordan, Francesc
    Badia, Rosa M.
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2021, 121 : 74 - 89
  • [48] IRIS Reimagined: Advancements in Intelligent Runtime System for Task-Based Programming
    Miniskar, Narasinga Rao
    Lee, Seyong
    Beau, Johnston
    Young, Aaron
    Monil, Mohammad Alaul Haque
    Valero-Lara, Pedro
    Vetter, Jeffrey S.
    [J]. ASYNCHRONOUS MANY-TASK SYSTEMS AND APPLICATIONS, WAMTA 2024, 2024, 14626 : 46 - 58
  • [49] HOMPI: A Hybrid Programming Framework for Expressing and Deploying Task-Based Parallelism
    Dimakopoulos, Vassilios V.
    Hadjidoukas, Panagiotis E.
    [J]. EURO-PAR 2011 PARALLEL PROCESSING, PT 2, 2011, 6853 : 14 - 26
  • [50] Combining One-Sided Communications with Task-Based Programming Models
    Sala, Kevin
    Macia, Sandra
    Beltran, Vicenc
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2021), 2021, : 528 - 541