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 ach...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ZOLOTOV VLADIMIR, QI PEIHUA, KALAFALA KERIM, HATHAWAY DAVID J, LAVIN MARK A
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator ZOLOTOV VLADIMIR
QI PEIHUA
KALAFALA KERIM
HATHAWAY DAVID J
LAVIN MARK A
description 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.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US8381150B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US8381150B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US8381150B23</originalsourceid><addsrcrecordid>eNqNikEKwjAQAHPxIOof9gMBaxF6VhQvnlTwVtZ02wRismS3B39vRR_gaRhm5uZ-JvW5gz4XYCoTniENgMBYMEaKIIoaHGj4hoTxJUFglI-qL4SdFSYX-umS8WGHguxlaWY9RqHVjwsDx8N1f7LEuSVhdJRI29ulqZuq2q53m_qP5Q1ROjpV</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Method for performing a parallel static timing analysis using thread-specific sub-graphs</title><source>esp@cenet</source><creator>ZOLOTOV VLADIMIR ; QI PEIHUA ; KALAFALA KERIM ; HATHAWAY DAVID J ; LAVIN MARK A</creator><creatorcontrib>ZOLOTOV VLADIMIR ; QI PEIHUA ; KALAFALA KERIM ; HATHAWAY DAVID J ; LAVIN MARK A</creatorcontrib><description>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.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2013</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20130219&amp;DB=EPODOC&amp;CC=US&amp;NR=8381150B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25562,76317</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20130219&amp;DB=EPODOC&amp;CC=US&amp;NR=8381150B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>ZOLOTOV VLADIMIR</creatorcontrib><creatorcontrib>QI PEIHUA</creatorcontrib><creatorcontrib>KALAFALA KERIM</creatorcontrib><creatorcontrib>HATHAWAY DAVID J</creatorcontrib><creatorcontrib>LAVIN MARK A</creatorcontrib><title>Method for performing a parallel static timing analysis using thread-specific sub-graphs</title><description>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.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2013</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNikEKwjAQAHPxIOof9gMBaxF6VhQvnlTwVtZ02wRismS3B39vRR_gaRhm5uZ-JvW5gz4XYCoTniENgMBYMEaKIIoaHGj4hoTxJUFglI-qL4SdFSYX-umS8WGHguxlaWY9RqHVjwsDx8N1f7LEuSVhdJRI29ulqZuq2q53m_qP5Q1ROjpV</recordid><startdate>20130219</startdate><enddate>20130219</enddate><creator>ZOLOTOV VLADIMIR</creator><creator>QI PEIHUA</creator><creator>KALAFALA KERIM</creator><creator>HATHAWAY DAVID J</creator><creator>LAVIN MARK A</creator><scope>EVB</scope></search><sort><creationdate>20130219</creationdate><title>Method for performing a parallel static timing analysis using thread-specific sub-graphs</title><author>ZOLOTOV VLADIMIR ; QI PEIHUA ; KALAFALA KERIM ; HATHAWAY DAVID J ; LAVIN MARK A</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US8381150B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2013</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>ZOLOTOV VLADIMIR</creatorcontrib><creatorcontrib>QI PEIHUA</creatorcontrib><creatorcontrib>KALAFALA KERIM</creatorcontrib><creatorcontrib>HATHAWAY DAVID J</creatorcontrib><creatorcontrib>LAVIN MARK A</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>ZOLOTOV VLADIMIR</au><au>QI PEIHUA</au><au>KALAFALA KERIM</au><au>HATHAWAY DAVID J</au><au>LAVIN MARK A</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Method for performing a parallel static timing analysis using thread-specific sub-graphs</title><date>2013-02-19</date><risdate>2013</risdate><abstract>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.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US8381150B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Method for performing a parallel static timing analysis using thread-specific sub-graphs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-14T13%3A19%3A56IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=ZOLOTOV%20VLADIMIR&rft.date=2013-02-19&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS8381150B2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true