A framework for scheduling multi-rate circuit simulation
This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and...
        Saved in:
      
    
          | Published in | 26th ACM/IEEE Design Automation Conference pp. 19 - 24 | 
|---|---|
| Main Authors | , | 
| Format | Conference Proceeding | 
| Language | English | 
| Published | 
        New York, NY, USA
          ACM
    
        01.06.1989
     | 
| Series | ACM Conferences | 
| Subjects | 
                                    Theory of computation
               >                 Design and analysis of algorithms
               >                 Approximation algorithms analysis
               >                 Scheduling algorithms
           
      
                                    Theory of computation
               >                 Design and analysis of algorithms
               >                 Online algorithms
               >                 Online learning algorithms
               >                 Scheduling algorithms
           
      
      
   | 
| Online Access | Get full text | 
| ISBN | 0897913108 9780897913102  | 
| ISSN | 0738-100X | 
| DOI | 10.1145/74382.74387 | 
Cover
| Abstract | This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework.
We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory.
The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work. | 
    
|---|---|
| AbstractList | This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory. The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work. This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory. The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work.  | 
    
| Author | Ng, A. P.-C. Visvanathan, V.  | 
    
| Author_xml | – sequence: 1 givenname: A. P.-C. surname: Ng fullname: Ng, A. P.-C. organization: Computer Science Division, University of California, Berkeley, Berkeley, CA – sequence: 2 givenname: V. surname: Visvanathan fullname: Visvanathan, V. organization: AT&T Bell Labs, 600 Mountain Ave., Murray Hill, NJ  | 
    
| BookMark | eNqNkE9LAzEQxQNWsK09efSyB_EgbE062W5yLMV_UPCi4C1kk4nG7m5qsov47d22fgDn8Abm_Rgeb0JGbWiRkAtG54zx4rbkIBbzvZYnZEKFLCUDRsWIjGkJImeUvp2RWUqfdBgOS8n5mIhV5qJu8DvEbeZCzJL5QNvXvn3Pmr7ufB51h5nx0fS-y5IfjrrzoT0np07XCWd_e0pe7-9e1o_55vnhab3a5JoJ6HK0yIQpnazQWpTMAuMLiZQ5pFbTSiBqy7QEkMWQHwuOrgJRVADWmaWBKbk-_t3F8NVj6lTjk8G61i2GPilgTC4p0AG8PIIeEdUu-kbHH8UKsQReDu7N0dWmUVUI26QYVfvi1KG4g5aqih7dAF_9A4ZfAL5tBA | 
    
| ContentType | Conference Proceeding | 
    
| Copyright | 1989 ACM | 
    
| Copyright_xml | – notice: 1989 ACM | 
    
| DBID | 6IE 6IL CBEJK RIE RIL 7SC 8FD JQ2 L7M L~C L~D  | 
    
| DOI | 10.1145/74382.74387 | 
    
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts  Academic Computer and Information Systems Abstracts Professional  | 
    
| DatabaseTitle | Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional  | 
    
| DatabaseTitleList | Computer and Information Systems Abstracts | 
    
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher  | 
    
| DeliveryMethod | fulltext_linktorsrc | 
    
| Discipline | Engineering Computer Science  | 
    
| EndPage | 24 | 
    
| ExternalDocumentID | 1586347 | 
    
| Genre | orig-research Conference Paper  | 
    
| GroupedDBID | 6IE 6IK AAJGR ACGHX ACM ADPZR ALMA_UNASSIGNED_HOLDINGS APO BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK GUFHI OCL RIB RIC RIE 123 29O 6IF 6IH 6IL 6IM 6IN AAWTH ACGFS ADZIZ CHZPO IEGSK IJVOP IPLJI M43 RIL RNS 7SC 8FD JQ2 L7M LHSKQ L~C L~D  | 
    
| ID | FETCH-LOGICAL-a183t-ede18c7f9bedde91d31429e01fe0da0b8eead1a93395382e54efb385b33dfc6c3 | 
    
| IEDL.DBID | RIE | 
    
| ISBN | 0897913108 9780897913102  | 
    
| ISSN | 0738-100X | 
    
| IngestDate | Thu Jul 10 22:05:10 EDT 2025 Tue Aug 26 16:48:10 EDT 2025 Wed Jan 31 06:44:49 EST 2024  | 
    
| IsPeerReviewed | false | 
    
| IsScholarly | true | 
    
| Language | English | 
    
| License | Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org | 
    
| LinkModel | DirectLink | 
    
| MeetingName | DAC89: The 26th ACM/IEEE-CS Design Automation Conference | 
    
| MergedId | FETCHMERGED-LOGICAL-a183t-ede18c7f9bedde91d31429e01fe0da0b8eead1a93395382e54efb385b33dfc6c3 | 
    
| Notes | SourceType-Conference Papers & Proceedings-1 ObjectType-Conference Paper-1 content type line 25  | 
    
| PQID | 31196030 | 
    
| PQPubID | 23500 | 
    
| PageCount | 6 | 
    
| ParticipantIDs | ieee_primary_1586347 proquest_miscellaneous_31196030 acm_books_10_1145_74382_74387_brief acm_books_10_1145_74382_74387  | 
    
| PublicationCentury | 1900 | 
    
| PublicationDate | 19890601 19890000  | 
    
| PublicationDateYYYYMMDD | 1989-06-01 1989-01-01  | 
    
| PublicationDate_xml | – month: 06 year: 1989 text: 19890601 day: 01  | 
    
| PublicationDecade | 1980 | 
    
| PublicationPlace | New York, NY, USA | 
    
| PublicationPlace_xml | – name: New York, NY, USA | 
    
| PublicationSeriesTitle | ACM Conferences | 
    
| PublicationTitle | 26th ACM/IEEE Design Automation Conference | 
    
| PublicationTitleAbbrev | DAC | 
    
| PublicationYear | 1989 | 
    
| Publisher | ACM | 
    
| Publisher_xml | – name: ACM | 
    
| SSID | ssj0000436944 ssj0004161  | 
    
| Score | 1.2848816 | 
    
| Snippet | This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven... | 
    
| SourceID | proquest ieee acm  | 
    
| SourceType | Aggregation Database Publisher  | 
    
| StartPage | 19 | 
    
| SubjectTerms | Circuit simulation Computational modeling Computer science Computer simulation Delay Discrete event simulation Hardware -- Hardware validation -- Functional verification -- Simulation and emulation Mathematics of computing -- Discrete mathematics -- Graph theory Permission Processor scheduling Scheduling algorithm Theory of computation -- Design and analysis of algorithms -- Approximation algorithms analysis -- Scheduling algorithms Theory of computation -- Design and analysis of algorithms -- Online algorithms -- Online learning algorithms -- Scheduling algorithms Theory of computation -- Theory and algorithms for application domains -- Machine learning theory -- Reinforcement learning -- Sequential decision making Voltage  | 
    
| Title | A framework for scheduling multi-rate circuit simulation | 
    
| URI | https://ieeexplore.ieee.org/document/1586347 https://www.proquest.com/docview/31196030  | 
    
| hasFullText | 1 | 
    
| inHoldings | 1 | 
    
| isFullTextHit | |
| isPrint | |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEB6sJ734qhifAT2aNtvNJpujFIsIiqCF3sLuZoJF2kpNLv56ZzdJFRXxsiQkgexjXrvzfQNwYQa8EBxjEqRYBFGkVKDJMAcUa4iC7FOstQ0U7-7jm3F0OxGTNbhcYWEQ0SWfYc9eurP8fGEqu1XWZ0LGPEo60ElkXGO1VvsplkrdYTxbTCRzXKm0gi19aThx3I9pkjLyZ2TDvNPeDxrgHotEP7EnYz3bOoNlZk3ZlR-62hmg0Rbctb9e55289KpS98z7N1bH__ZtG7qfUD__YWXEdmAN57uw1dZ68BvR34XNL8SFeyCv_FGb1eWT20vvPZPNstB230F6A8tA4Q-nS1NNS_9xOmuqhHVhPLp-Gt4ETQ2GQJGwlwHmyKRJilQjKcKU5ZyRBcOQFRjmKtQSaSkylXKekuocoIiw0FwKzXlemNjwfVifL-Z4AH5OnozMI2WUZBFTLBVGqoIcVM0ZhVHKgxMa7swGF29ZjZcWmZsO1yYenP_5PNPLKRYe7NnBzV5rso6sGVcPztrpy0iA7KmImuOiess4IyVEqu7w9w-PYKNOK7O7LsewXi4rPCE_pNSnbgF-ANSH0UQ | 
    
| linkProvider | IEEE | 
    
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-MwEB7xOAAXlpcouyyR4LgpdW0nznGFtuoCRUiA1JtlOxNRIVpUkgu_fsdOUhCsEBcrURIpfszLnu8bgBPX54XkmJAgJTIWwpjYkmGOKdaQBdmnxFofKI6ukuGdOB_L8RL8WmBhEDEkn2HXX4az_HzmKr9VdsqkSrhIl2FVCiFkjdZa7Kh4MvWA8mxRkSywpdIa9gSmvXFgf8zSjJFHoxrunfa-30D3mJCnqT8b6_o2mCz32BRe-aCtgwkabMKo_fk68-ShW5W2617e8Tp-tXffYPcV7BddL8zYFizhdBs222oPUSP827DxhrpwB9TvaNDmdUXk-NJ792S1PLg9CqDe2HNQRGeTuasmZXQzeWzqhO3C3eDP7dkwbqowxIbEvYwxR6ZcWmQWSRVmLOeMbBj2WIG93PSsQlqMzGScZ6Q8-ygFFpYraTnPC5c4vgcr09kU9yHKyZdRuTDOKCaYYZl0yhTkolrOKJAyHTik4dY-vHjWNWJa6jAdoU07cPzpc23nEyw6sOMHVz_VdB26GdcOHLXTp0mE_LmImeKsetackRoiZXfw_w-PYG14O7rUl3-vLr7Dep1k5vdgfsBKOa_wkLyS0v4Mi_Ef-_LUkQ | 
    
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Twenty-Sixth+Design+Automation+Conference%3A+Proceedings+of+the+1989+ACM-IEEE+Design+Automation+Conference%2C+Held+June+25-29%2C+1989%2C+in+Las+Vegas%2C+Nevada&rft.atitle=A+framework+for+scheduling+multi-rate+circuit+simulation&rft.au=Ng%2C+A+P-C&rft.au=Visvanathan%2C+V&rft.date=1989-06-01&rft.isbn=9780897913102&rft.spage=19&rft.epage=24&rft_id=info:doi/10.1145%2F74382.74387&rft.externalDBID=NO_FULL_TEXT | 
    
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0738-100X&client=summon | 
    
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0738-100X&client=summon | 
    
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0738-100X&client=summon |