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 条
  • [21] Task-Based Programming on Emerging Parallel Architectures for Finite-Differences Seismic Numerical Kernel
    Moustafa, Salli
    Kirschenmann, Wilfried
    Dupros, Fabrice
    Aochi, Hideo
    [J]. EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 764 - 777
  • [22] OpenSHMEM Active Message Extension for Task-Based Programming
    Lu, Wenbin
    Curtis, Tony
    Chapman, Barbara
    [J]. OPENSHMEM AND RELATED TECHNOLOGIES: OPENSHMEM IN THE ERA OF EXASCALE AND SMART NETWORKS, 2022, 13159 : 129 - 143
  • [23] Task-based programming for Seismic Imaging: Preliminary Results
    Boillot, Lionel
    Bosilca, George
    Agullo, Emmanuel
    Calandra, Henri
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 1259 - 1266
  • [24] Integrating External Resources with a Task-Based Programming Model
    Jia, Zhihao
    Treichler, Sean
    Shipman, Galen
    Bauer, Michael
    Watkins, Noah
    Maltzahn, Carlos
    McCormick, Patrick
    Aiken, Alex
    [J]. 2017 IEEE 24TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2017, : 307 - 316
  • [25] Grasp Programming by Demonstration: a Task-Based Quality Measure
    Aleotti, Jacopo
    Caselli, Stefano
    [J]. 2008 17TH IEEE INTERNATIONAL SYMPOSIUM ON ROBOT AND HUMAN INTERACTIVE COMMUNICATION, VOLS 1 AND 2, 2008, : 383 - 388
  • [26] A case study of the task-based parallel wavefront pattern
    Dios, Antonio J.
    Navarro, Angeles
    Asenjo, Rafael
    Corbera, Francisco
    Zapata, Emilio L.
    [J]. APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 65 - 72
  • [27] Nexus#: A Distributed Hardware Task Manager for Task-Based Programming Models
    Dallou, Tamer
    Elhossini, Ahmed
    Juurlink, Ben
    Engelhardt, Nina
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 1129 - 1138
  • [28] A hierarchic task-based programming model for distributed heterogeneous computing
    Ejarque, Jorge
    Dominguez, Marc
    Badia, Rosa M.
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2019, 33 (05): : 987 - 997
  • [29] Asynchronous runtime with distributed manager for task-based programming models
    Bosch, Jaume
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    [J]. PARALLEL COMPUTING, 2020, 97
  • [30] Improving the Interoperability between MPI and Task-Based Programming Models
    Sala, Kevin
    Bellon, Jorge
    Farre, Pau
    Teruel, Xavier
    Perez, Josep M.
    Pena, Antonio J.
    Holmes, Daniel
    Beltran, Vicenc
    Labarta, Jesus
    [J]. EUROMPI 2018: PROCEEDINGS OF THE 25TH EUROPEAN MPI USERS' GROUP MEETING, 2018,