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 条
  • [1] A SURVEY OF TASK-BASED PARALLEL PROGRAMMING MODELS
    Li, Xin
    [J]. 3RD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND COMPUTER SCIENCE (ITCS 2011), PROCEEDINGS, 2011, : 426 - 429
  • [2] An approach to task-based parallel programming for undergraduate students
    Ayguade, Eduard
    Jimenez-Gonzalez, Daniel
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 118 : 140 - 156
  • [3] Parallelization Using Task Parallel Library with Task-Based Programming Model
    Hei, Xinhong
    Zhang, Jinlong
    Wang, Bin
    Jin, Haiyan
    Giacaman, Nasser
    [J]. 2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 653 - 656
  • [4] Task-based Parallel Programming for Scalable Matrix Product Algorithms
    Agullo, Emmanuel
    Buttari, Alfredo
    Guermouche, Abdou
    Herrmann, Julien
    Jego, Antoine
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2023, 49 (02):
  • [5] Task-based parallel programming model supporting fault tolerance
    Wang, Yi-Zhuo
    Chen, Xu
    Ji, Wei-Xing
    Su, Yan
    Wang, Xiao-Jun
    Shi, Feng
    [J]. Ruan Jian Xue Bao/Journal of Software, 2016, 27 (07): : 1789 - 1804
  • [6] DuctTeip: An efficient programming model for distributed task-based parallel computing
    Zafari, Afshin
    Larsson, Elisabeth
    Tillenius, Martin
    [J]. PARALLEL COMPUTING, 2019, 90
  • [7] A taxonomy of task-based parallel programming technologies for high-performance computing
    Peter Thoman
    Kiril Dichev
    Thomas Heller
    Roman Iakymchuk
    Xavier Aguilar
    Khalid Hasanov
    Philipp Gschwandtner
    Pierre Lemarinier
    Stefano Markidis
    Herbert Jordan
    Thomas Fahringer
    Kostas Katrinis
    Erwin Laure
    Dimitrios S. Nikolopoulos
    [J]. The Journal of Supercomputing, 2018, 74 : 1422 - 1434
  • [8] A taxonomy of task-based parallel programming technologies for high-performance computing
    Thoman, Peter
    Dichev, Kiril
    Heller, Thomas
    Iakymchuk, Roman
    Aguilar, Xavier
    Hasanov, Khalid
    Gschwandtner, Philipp
    Lemarinier, Pierre
    Markidis, Stefano
    Jordan, Herbert
    Fahringer, Thomas
    Katrinis, Kostas
    Laure, Erwin
    Nikolopoulos, Dimitrios S.
    [J]. JOURNAL OF SUPERCOMPUTING, 2018, 74 (04): : 1422 - 1434
  • [9] HIERARCHICAL TASK-BASED PROGRAMMING WITH STARSS
    Planas, Judit
    Badia, Rosa M.
    Ayguade, Eduard
    Labarta, Jesus
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2009, 23 (03): : 284 - 299
  • [10] Characterizing and Improving the Performance of Many-Core Task-Based Parallel Programming Runtimes
    Bosch, Jaume
    Tan, Xubin
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1285 - 1292