|
ABSTRACT
This paper focuses on conservative simulation using distributed-shared memory for inter-processor communication. JavaSpaces, a special service of Java Jini, provides a shared persistent memory for simulation message communication among processors. Two benchmark programs written using our SPaDES/Java parallel simulation library are used. The first program is a linear pipeline system representing a loosely-coupled open system. The PHOLD program represents a strongly-connected closed system. Experiments are carried out using a cluster of Pentium II PCs. We used a combination of Wood Turner carrier null, flushing and demand-driven algorithms for null message synchronization. To optimize message communication, we replace SPaDES/Java inter-processor communication implemented using Java's Remote Method Invocation (RMI) with one JavaSpace. For PHOLD (16x16, 16) running on eight processors, this change reduces simulation runtime by more than half, null message overhead reduces by a further 15%, and event rate more than doubled. Based on our memory analysis methodology, the memory cost of null message synchronization for PHOLD is less than 9% of the total memory needed by the simulation.
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
|
|
| |
2
|
|
| |
3
|
W. L. Bain, and D. S. Scott, "An Algorithm for Time Synchronization in Distributed Discrete Event Simulation", Proceedings of the SCS Multiconference on Distributed Simulation, 19, 3 (February), pp. 30-33, 1988.
|
| |
4
|
Lokesh Bajaj , Rajive Bargrodia , Richard Meyer, Case study: parallelizing a sequential simulation model, Proceedings of the thirteenth workshop on Parallel and distributed simulation, p.29-36, May 01-04, 1999, Atlanta, Georgia, United States
|
| |
5
|
P. Bizarro, L. M. Silva and J. G. Silva, "JWarp: A Java Library For Parallel Discrete-Event Simulations", Proceedings of the ACM Workshop on Java for High-Performance Network Computing, 1998.
|
| |
6
|
W. T. Cai, and S. J. Turner, "An Algorithm for Distributed Discrete Event Simulation - The Carrier Null Message Approach", Proceedings of the SCS Multiconference on Distributed Simulation, pp. 3-8, 1990.
|
| |
7
|
K. M. Chandy and J. Misra, "Distributed Simulation: A case study in design and verification of distributed programs", IEEE Transactions on Software Engineering, SE-5:5, pp. 440-452, 1979.
|
| |
8
|
|
| |
9
|
A. Ferscha, Parallel and distributed simulation of discrete event systems, a chapter in the Handbook of Parallel and Distributed Computing, McGraw-Hill, 1995.
|
 |
10
|
|
| |
11
|
R. M. Fujimoto, "Performance of Time Warp under Synthetic Workload", Proceedings of the SCS Multiconference on Distributed Simulation, 22, 1, 1990.
|
| |
12
|
R. M. Fujimoto, Parallel and Distributed Simulation Systems, Wiley Series on Parallel and Distributed Computing, Wiley-Interscience, pg. 51-95, 2000.
|
| |
13
|
F. W. Howell, P. E. Heywood, and R. N. Ibbett, "Hase: A flexible toolset for computer architects", Computer Journal, vol. 38, pp. 755-764, 1995.
|
| |
14
|
S. Hupfer, The Nuts and Bolts of Compiling and Running JavaSpaces Programs, Java Developer Connection, Sun Microsystems, Inc., 2000.
|
 |
15
|
|
| |
16
|
D. R. Jefferson and H. Sowizral, "Fast concurrent simulation using the Time Warp mechanism". Tech. Rep. N-1906-AF, RAND Corporation, 1982.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
S. C. Tay, Parallel Simulation Algorithm and Performance Analysis, PhD Thesis, Department of Computer Science, National University of Singapore, 1998.
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
CITED BY 3
|
|
Célia L. O. Kawabata , Regina H. C. Santana , Marcos J. Santana , Sarita M. Bruschi , Kalinka R. L. J. Castelo Branco, Performance evaluation of a CMB protocol, Proceedings of the 37th conference on Winter simulation, December 03-06, 2006, Monterey, California
|
|
|
|
|
|
Fernando Rocha , Sérgio Soares , André Soares , Ricardo Lima, An adaptable framework for distributed and parallel applications, Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing, p.1-7, July 07-07, 2009, Genova, Italy
|
|