Claims
- 1. A method for simulating a system, comprising acts of:
modeling the system using at least two processing entities, each of the at least two processing entities being capable of independently processing events, and wherein at least one of the at least two processing entities has a causal relationship with the other processing entity; and simulating the model, wherein the at least one of the two processing entities is permitted to process an out-of-order event received from the other processing entity.
- 2. The method according to claim 1, further comprising an act of defining a lookback time that identifies a minimum time at which the out-of-order event may be processed.
- 3. The method according to claim 2, wherein the act of defining the lookback time further comprises an act of defining a maximum time at which a rollback occurs to process the out-of-order event.
- 4. The method according to claim 1, wherein the out-of-order event has an associated simulation arrival time, and wherein the act of simulating the model further comprises processing the out-of-order event prior to processing a local event having a simulation arrival time later than the simulation arrival time of the out-of-order event.
- 5. The method according to claim 1, wherein the act of simulating comprises an act of defining a set of possible events to be executed, and selecting an event having the smallest simulation arrival time as the only member of the set of possible events.
- 6. The method according to claim 5, wherein the act of simulating comprises an act of executing the event having the smallest simulation arrival time from the set of possible events.
- 7. The method according to claim 1, wherein the act of simulating comprises maintaining a first event list that stores weak events, and a second event list that stores strong events.
- 8. The method according to claim 6, wherein the act of simulating comprises an act of determining a minimum simulation time of a future-received event that can be processed out-of-order.
- 9. The method according to claim 1, wherein the act of simulating comprises an act of processing the out-of-order event.
- 10. The method according to claim 9, wherein the act of simulating comprises an act of determining, independently for each of the at least two processing entities, whether to process a local event without having to communicate event information to other processing entities.
- 11. A computer-readable medium having computer-readable signals stored thereon that define instructions that, as a result of being executed by a computer, instruct the computer to perform a method for simulating a system, the method comprising acts of:
modeling the system using at least two processing entities, each of the at least two processing entities being capable of independently processing events, and wherein at least one of the at least two processing entities has a causal relationship with the other processing entity; and simulating the model, wherein the at least one of the two processing entities is permitted to process an out-of-order event received from the other processing entity.
- 12. The computer-readable medium according to claim 11, wherein the method further comprises an act of defining a lookback time that identifies a minimum time at which the out-of-order event may be processed.
- 13. The computer-readable medium according to claim 12, wherein the act of defining the lookback time further comprises an act of defining a maximum time at which a rollback occurs to process the out-of-order event.
- 14. The computer-readable medium according to claim 11, wherein the out-of-order event has an associated simulation arrival time, and wherein the act of simulating the model further comprises processing the out-of-order event prior to processing a local event having a simulation arrival time later than the simulation arrival time of the out-of-order event.
- 15. The computer-readable medium according to claim 11, wherein the act of simulating comprises an act of defining a set of possible events to be executed, and selecting an event having the smallest simulation arrival time as the only member of the set of possible events.
- 16. The computer-readable medium according to claim 15, wherein the act of simulating comprises an act of executing the event having the smallest simulation arrival time from the set of possible events.
- 17. The computer-readable medium according to claim 11, wherein the act of simulating comprises maintaining a first event list that stores weak events, and a second event list that stores strong events.
- 18. The computer-readable medium according to claim 16, wherein the act of simulating comprises an act of determining a minimum simulation time of a future-received event that can be processed out-of-order.
- 19. The computer-readable medium according to claim 11, wherein the act of simulating comprises an act of processing the out-of-order event.
- 20. The computer-readable medium according to claim 19, wherein the act of simulating comprises an act of determining, independently for each of the at least two processing entities, whether to process a local event without having to communicate event information to other processing entities.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application Serial No. 60/379,859, entitled “METHOD FOR SYNCHRONIZING PARALLEL EVENT SIMULATION BASED ON LOOKBACK PROPERTY,” by B. Szymanski and G. Chen, filed on May 13, 2002, the contents of which is incorporated herein by reference in its entirety.
FEDERALLY SPONSORED RESEARCH
[0002] This invention was made with Government support under National Science Foundation (NSF) Grant KDI-9873139. The Government may have certain rights to this invention.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60379859 |
May 2002 |
US |