Title :
Stack-free process-oriented simulation
Author :
Booth, C.J.M. ; Bruce, D.I.
Author_Institution :
Defence Evaluation & Res. Agency, Malvern, UK
Abstract :
The process interaction world view is widely used in the general simulation community for its expressive power, and is supported by most modern simulation languages. In parallel discrete event simulation, however, its use remains comparatively rare due to the perceived inefficiency (and difficulty) of parallel implementations. We present a new implementation strategy for parallel process-oriented simulation languages. This innovative, semantics-based approach directly addresses two common concerns of such languages. By concentrating on the intrinsic threads of control, we avoid the proliferation of simulation objects (and their associated costs) that might result from a naive translation. More fundamentally, the primary costs associated with process-oriented languages-those of context switching between stacks and, in an optimistic setting, of saving the state of these stacks-are entirely eliminated since our explicit use of continuations avoids the need for stacks in the first place. We similarly obtain cheap and natural thread pre-emption
Keywords :
computational linguistics; discrete event simulation; object-oriented languages; parallel algorithms; parallel languages; simulation languages; natural thread pre-emption; parallel discrete event simulation; parallel process-oriented simulation languages; primary costs; process interaction world view; semantics-based approach; simulation objects; stack-free process-oriented simulation; Access protocols; Aging; Cost function; Discrete event simulation; Insulation; Logic; Modems; Object oriented modeling; Programming profession; Yarn;
Conference_Titel :
Parallel and Distributed Simulation, 1997., Proceedings., 11th Workshop on
Conference_Location :
Lockenhaus
Print_ISBN :
0-8186-7964-6
DOI :
10.1109/PADS.1997.594605