Methodology for Efficient Multi-Threading of Parsers in EDA Tools

被引:0
|
作者
Shanbhag, Prakash [1 ]
Gopalakrishnan, Chandramouli [1 ]
Ghosh, Saibal [2 ]
机构
[1] Synopsys India Private Ltd, Bangalore, Karnataka, India
[2] Synopsys Inc, Mountain View, CA USA
来源
2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI) | 2012年
关键词
EDA parsers; Multi-threading; Performance;
D O I
10.1109/ISVLSI.2012.77
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Parsing of large text files has always been a challenge in commercial EDA tools. These files, typically multiple gigabytes in size, are the channels of communication of intermediate data between point-tools working on different parts of the chip design flow. With the advent of multi-core processors, the core algorithms of the EDA tools have been improving in performance by utilizing this parallelism that is now available. With the performance of the core algorithms improving, the contribution of the time taken to parsing the intermediate data files becomes significant. Hence there is a need to improve the performance of these parsers. We have identified multi-threading as one of the methods to achieve this. The methodology in this paper focuses on identifying and implementing data parallelism. We outline the key ingredients required to implement such parsers and a method to predict the parser runtime even before implementation. Recently, we enhanced two parsers using this methodology and achieved significant performance improvements of 4X on 8-core machines with less than 5% memory degradation.
引用
收藏
页码:291 / 296
页数:6
相关论文
共 50 条
  • [1] RaceFree: An Efficient Multi-Threading Model for Determinism
    Lu, Kai
    Zhou, Xu
    Wang, Xiaoping
    Zhang, Wenzhe
    Li, Gen
    ACM SIGPLAN NOTICES, 2013, 48 (08) : 297 - 298
  • [2] On the multi-threading approach of efficient multi-agent methodology for modelling cellular communications bandwidth management
    Papazoglou, P. M.
    Karras, D. A.
    Papademetriou, R. C.
    AGENT AND MULTI-AGENT SYSTEMS: TECHNOLOGIES AND APPLICATIONS, PROCEEDINGS, 2008, 4953 : 431 - 443
  • [3] On Probing and Multi-Threading in PLATYPUS
    Gressmann, J.
    Janhunen, T.
    Mercer, R.
    Schaub, T.
    Thiele, S.
    Tichy, R.
    ECAI 2006, PROCEEDINGS, 2006, 141 : 392 - +
  • [4] Multi-threading as a tool for efficient simulation of wireless communication systems
    Papazoglou, P. M.
    Karras, D. A.
    Papademetriou, R. C.
    EUROCON 2007: THE INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL, VOLS 1-6, 2007, : 908 - 916
  • [5] Multi-Threading for ESO Pipelinese
    de Bilbao, Lander
    Lundin, Lars Kr
    Ballester, Pascal
    Banse, Klaus
    Izzo, Carlo
    Palsa, Ralf
    Garcia-Dabo, Cesar E.
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XIX, 2010, 434 : 241 - +
  • [6] An energy-efficient queuing mechanism for latency reduction in multi-threading
    Mishra, Rohitshankar
    Ahmad, Ishfaq
    Sharma, Akshaya
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2021, 30
  • [7] Synchronous cooperation for explicit multi-threading
    J. A. Bergstra
    C. A. Middelburg
    Acta Informatica, 2007, 44 : 525 - 569
  • [8] Stackless Preemptive Multi-Threading for TinyOS
    McCartney, William P.
    Sridhar, Nigamanth
    2011 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING IN SENSOR SYSTEMS AND WORKSHOPS (DCOSS), 2011,
  • [9] Multi-Threading Approach to Secure VERIFYPIN
    Frieslaar, Ibraheem
    Irwin, Barry
    2016 2ND INTERNATIONAL CONFERENCE ON FRONTIERS OF SIGNAL PROCESSING (ICFSP), 2015, : 32 - 37
  • [10] Multi-threading parallel reinforcement learning
    Fu, Qiming
    Kang, Yiyi
    Gao, Zhen
    Wu, Hongjie
    Hu, Fuyuan
    Chen, Jianping
    Zhong, Shan
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2019, 61 (04) : 278 - 286