The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 08, 2014
Filed:
Jun. 01, 2011
Mark A. Lavin, Katonah, NY (US);
David J. Hathaway, Underhill Center, VT (US);
Kerim Kalafala, Rhinebeck, NY (US);
Jeffrey S. Piaget, Red Hook, NY (US);
Chandramouli Visweswariah, Croton-on-Hudson, NY (US);
Mark A. Lavin, Katonah, NY (US);
David J. Hathaway, Underhill Center, VT (US);
Kerim Kalafala, Rhinebeck, NY (US);
Jeffrey S. Piaget, Red Hook, NY (US);
Chandramouli Visweswariah, Croton-on-Hudson, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method for performing a parallel static timing analysis in which multiple processes independently update a timing graph without requiring communication through a central coordinator module. Local processing queues are used to reduce locking overhead without causing excessive load imbalance. A parallel analysis is conducted on a circuit design represented by a timing graph formed by a plurality of interconnected nodes, the method including: using a computer for creating a shared work queue of ready to process independent nodes; assigning the independent nodes from the work queue to at least two parallel computation processes, simultaneously performing node analysis computations thereof; and modifying the circuit design by updating values of the processed independent nodes obtained from the node analysis, the at least two parallel computation processes independently updating the shared work queue to process a new plurality of independent nodes.