ACM Home Page
Please provide us with feedback. Feedback
Lock-free scheduling of logical processes in parallel simulation
Full text Publisher SitePublisher Site PdfPdf (811 KB)
Source Workshop on Parallel and Distributed Simulation archive
Proceedings of the fifteenth workshop on Parallel and distributed simulation table of contents
Lake Arrowhead, California, United States
Pages: 22 - 31  
Year of Publication: 2001
ISBN:0-7695-1104-X
Authors
Jason Liu  Department of Computer Science, Dartmouth College, Hanover, New Hampshire
David M. Nicol  Department of Computer Science, Dartmouth College, Hanover, New Hampshire
King Tan  Department of Computer Science, Dartmouth College, Hanover, New Hampshire
Sponsors
SCS : Society for Computer Simulation
IEEE-CS\TCSIM : TC on Simulation
SIGSIM: ACM Special Interest Group on Simulation and Modeling
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 11,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

With fixed lookahead information in a simulation model, the overhead of asynchronous conservative parallel simulation lies in the mechanism used for propagating time updates in order for logical processes to safely advance their local simulation clocks. Studies have shown that a good scheduling algorithm should preferentially schedule processes containing events on the critical path. This paper introduces a lock-free algorithm for scheduling logical processes in conservative parallel discrete-event simulation on shred-memory multiprocessor machines. The algorithm uses fetch & add operations that help avoid inefficiencies associated with using locks. The lock-free algorithm is robust. Experiments show that, compared with the scheduling algorithm using locks, the lock-free algorithm exhibits better performance when the number of logical processes assigned to each processor is small or when the workload becomes significant. In models with large number of logical processes, our algorithm shows only modest increase in execution time due to the overhead in the algorithm for extra bookkeeping.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
K. M. Chandy and J. Misra. Distributed simulation: a case study in design and verification of distributed programs. 1EEE Transactions on Software Engineering, SE-5(5):440- 52, 1979.
2
3
4
5
 
6
 
7
8
 
9
 
10
 
11
 
12
 
13
 
14


Collaborative Colleagues:
Jason Liu: colleagues
David M. Nicol: colleagues
King Tan: colleagues