J. Kerridge
Synchronisation primitives for highly parallel discrete event simulations
Kerridge, J.; Welch, P.; Wood, D.
Authors
P. Welch
D. Wood
Abstract
A new set of synchronisation primitives is described that simplifies the control of very large numbers of fine-grained parallel processes. The new primitives are derived from the multi-way event synchronisation and choice defined in communicating sequential processes (CSP). EVENT provides for dynamically structured and multiple barrier synchronisation that is completely deterministic in its semantics. BUCKET provides for an explicitly non-deterministic version of an EVENT, where the non-determinism is triggered by a programmable internal action. These primitives may be combined with standard CSP channel communication to design and implement a highly parallel model of (e.g.) an urban traffic network. The model is simple to create and understand, being object-oriented with components that directly reflect objects on the ground. The performance and scalability both of the primitives and of the traffic model are discussed in terms of their implementation on a DEC Alpha-based multiprocessor. Overheads for managing channel communications and the EVENT/BUCKET primitives are very light, so that the direct execution of highly parallel designs remains efficient down to very fine levels of granularity. An example is presented that operates more than 100 times faster than real time on a single processor, context switching at more than 250,000 times per second. Going multiprocessor allows larger models to be executed at similar speeds. Feedback from such models enables different kinds of analysis to tried ahead of real time, so that the most effective remedial strategies can be found and adopted within real time.
Citation
Kerridge, J., Welch, P., & Wood, D. (1999, January). Synchronisation primitives for highly parallel discrete event simulations. Presented at HICSS 32 - 32nd Annual Hawaii International Conference on System Sciences, Maui, HI, USA
Presentation Conference Type | Conference Paper (Published) |
---|---|
Conference Name | HICSS 32 - 32nd Annual Hawaii International Conference on System Sciences |
Start Date | Jan 5, 1999 |
End Date | Jan 8, 1999 |
Online Publication Date | Aug 6, 2002 |
Publication Date | 1999 |
Deposit Date | Jul 24, 2019 |
Publisher | Institute of Electrical and Electronics Engineers |
Book Title | Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. |
ISBN | 0769500013 |
DOI | https://doi.org/10.1109/hicss.1999.773084 |
Keywords | synchronisation, communicating sequential processes, traffic engineering computing, road traffic, discrete event simulation, parallel programming |
Public URL | http://researchrepository.napier.ac.uk/Output/1992503 |
You might also like
An aspect-oriented component-based approach to seamless web service composition
(2007)
Journal Article
Visual-spatial-motor integration in a cross-section of primary-aged children: implications for assessing risk of Dyslexia
(2015)
Presentation / Conference Contribution
Performance on a tablet-based visual-spatial-motor task is compromised in adults and children with dyslexia: implications for the development of a novel screening tool
(2014)
Presentation / Conference Contribution
Process discovery in highly parallel distributed systems.
(2014)
Presentation / Conference Contribution
Downloadable Citations
About Edinburgh Napier Research Repository
Administrator e-mail: repository@napier.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search