发明名称 Method for performing a parallel static timing analysis using thread-specific sub-graphs
摘要 A method for efficient multithreaded analysis of a timing graph is described. The method is applicable to multithreaded common path pessimism removal, critical path traversing for timing report generation, and other types of analysis requiring traversal of sub-graphs of timing graph. In order to achieve high efficiency and scalability for parallel multithreaded execution, the number of access locks is minimized. One parent computation thread and multiple child threads are employed. The parent computational thread identifies the tasks for analysis and distributes them among child threads. Each child thread identifies a sub-graph to be analyzed, creates a thread-specific replica of the identified sub-graph, and performs the analysis required. After completing the analysis, the child thread transfers the results back to the main timing graph and waits for next task. As all data structures of each child thread are accessed only by the child thread owing them, no access locks are required for construction and processing of thread specific graph replica of the timing sub-graph. The construction of each thread specific graph replica is performed by the child thread without locking the main timing graph data structures. Access locks are used only for transferring results of the analysis back to the main timing graph where the results computed by all child threads are combined together.
申请公布号 US8381150(B2) 申请公布日期 2013.02.19
申请号 US201113151295 申请日期 2011.06.02
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION;ZOLOTOV VLADIMIR;HATHAWAY DAVID J.;KALAFALA KERIM;LAVIN MARK A.;QI PEIHUA 发明人 ZOLOTOV VLADIMIR;HATHAWAY DAVID J.;KALAFALA KERIM;LAVIN MARK A.;QI PEIHUA
分类号 G06F17/50 主分类号 G06F17/50
代理机构 代理人
主权项
地址