Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
On including part hierarchies in object-oriented languages, with an implementation in Smalltalk
European conference on object-oriented programming on ECOOP '87
Structures of discrete event simulation: an introduction to the engagement strategy
Structures of discrete event simulation: an introduction to the engagement strategy
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
A unifying framework for distributed simulation
ACM Transactions on Modeling and Computer Simulation (TOMACS) - Special issue on parallel and distributed systems performance
Working with Persistent Objects: To Swizzle or Not to Swizzle
IEEE Transactions on Software Engineering
A history of discrete event simulation programming languages
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Parallel logic simulation of VLSI systems
ACM Computing Surveys (CSUR)
The treatment of state in optimistic systems
PADS '95 Proceedings of the ninth workshop on Parallel and distributed simulation
Distributed simulation with locality
PADS '95 Proceedings of the ninth workshop on Parallel and distributed simulation
An assessment of the ModSim/TWOS parallel simulation environment
WSC '91 Proceedings of the 23rd conference on Winter simulation
POPL '79 Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Maisie: A Language for the Design of Efficient Discrete-Event Simulations
IEEE Transactions on Software Engineering
Desgin Issues for Object-Based Concurrency
ECOOP '91 Proceedings of the Workshop on Object-Based Concurrent Computing
A “WAIT UNTIL” algorithm for general purpose simulation languages
WSC '73 Proceedings of the 6th conference on Winter simulation
Perils and pitfalls of parallel discrete-event simulation
WSC '96 Proceedings of the 28th conference on Winter simulation
Stack-free process-oriented simulation
Proceedings of the eleventh workshop on Parallel and distributed simulation
Performance prediction of a parallel simulator
PADS '99 Proceedings of the thirteenth workshop on Parallel and distributed simulation
A parallel object-oriented manufacturing simulation language
Proceedings of the fifteenth workshop on Parallel and distributed simulation
Partitioning WCN models for parallel simulation of radio resource management
Wireless Networks - Special issue: Design and modeling in mobile and wireless systsems
Parallel Languages for Discrete-Event Simulation Models
IEEE Computational Science & Engineering
Building modeling tools that support verification, validation, and testing for the domain expert
WSC '05 Proceedings of the 37th conference on Winter simulation
Simplifying parallel and distributed simulation with the DUP system
SpringSim '10 Proceedings of the 2010 Spring Simulation Multiconference
Experimental analysis of logical process simulation algorithms in JAMES II
Winter Simulation Conference
Supporting robust system analysis with the test matrix tool framework
Proceedings of the 2013 ACM SIGSIM conference on Principles of advanced discrete simulation
Hi-index | 0.00 |
A simulation-oriented language can significantly enhance the usability of Parallel Discrete Event Simulation (PDES) by hiding the complexities of the synchronization protocol used to ensure that events are processed in the correct order. The higher-level interface presented to the user by such a language also allows optimizations to be performed that are difficult and cumbersome with current parallel simulators, such as granularity control. APOSTLE is a new high-level simulation-oriented language for PDES, and in this paper we report that the APOSTLE granularity control mechanism reduced simulation run-times by as much as 80%. We also report that APOSTLE achieved a parallel speed-up of around 9 on 16 processors relative to its optimized sequential implementation and a parallel speed-up of around 6 on 16 processors relative to MODSIM II. Overall, we believe that the widespread success of PDES can only be achieved using a simulation-oriented language, and that APOSTLE has made a significant contribution towards this goal.