SPaDES/Java']Java: Object-oriented parallel discrete-event simulation

被引:0
|
作者
Teo, YM [1 ]
Ng, YK [1 ]
机构
[1] Natl Univ Singapore, Dept Comp Sci, Singapore 117543, Singapore
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes the design, implementation and performance optimizations of SPaDES/Java, a process oriented discrete-event simulation library in Java that supports sequential and parallel simulation. Parallel event synchronization is facilitated through a hybrid carrier-null, demand-driven flushing conservative null message mechanism.. Inter-processor message communication is coordinated by, a shared persistent memory implemented using Java Jini/JavaSpaces. We present the stepwise performance optimizations we have carried out, focusing mainly on reducing the cost of multithreading, null message synchronization overhead, and the cost of inter-processor communication. Two benchmark programs consisting of an open linear pipeline system and PHOLD representing a closed system are used. For PHOLD(16x16,16), our optimization reduces the null message ratio from 0.94 to 0.29 on eight processors. Based on our time and space instrumentation, we observed that the memory cost of null message synchronization accounts for less than 10% of the total memory required by the PHOLD simulation.
引用
收藏
页码:245 / 252
页数:8
相关论文
共 50 条
  • [1] The development of an object-oriented, discrete-event simulation language using Java']Java.
    Martin, P
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 123 - 130
  • [2] JTED: parallel discrete-event simulation in Java']Java
    Cowie, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 993 - 997
  • [3] OBJECT-ORIENTED MODELING AND DISCRETE-EVENT SIMULATION
    ZEIGLER, BP
    [J]. ADVANCES IN COMPUTERS, 1991, 33 : 67 - 114
  • [4] Object-oriented parallel CFD with JAVA']JAVA
    Eyheramendy, D
    [J]. PARALLEL COMPUTATIONAL FLUID DYNAMICS: ADVANCED NUMERICAL METHODS SOFTWARE AND APPLICATIONS, 2004, : 409 - 416
  • [5] Silk, Java']Java and object-oriented simulation
    Kilgore, RA
    [J]. PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 246 - 252
  • [6] JWarp: a Java']Java library for parallel discrete-event simulations
    Bizarro, P
    Silva, LM
    Silva, JG
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 999 - 1005
  • [7] A DISCRETE-EVENT OBJECT-ORIENTED MODELING ENVIRONMENT FOR SAWMILL SIMULATION
    RANDHAWA, SU
    BRUNNER, CC
    FUNCK, JW
    ZHANG, GC
    [J]. SIMULATION, 1994, 62 (02) : 119 - 130
  • [8] ClusterSim:: A Java']Java-based parallel discrete-event simulation tool for cluster computing
    Góes, LFW
    Ramos, LES
    Martins, CAPS
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2004, : 401 - 410
  • [9] JAVA']JAVA FOR PARALLEL DISCRETE EVENT SIMULATION: A SURVEY
    Castilla, I.
    Aguilar, R.
    [J]. EMSS 2009: 21ST EUROPEAN MODELING AND SIMULATION SYMPOSIUM, VOL I, 2009, : 72 - 79
  • [10] Object-oriented simulation with SML and Silk in .Net and Java']Java
    Kilgore, RA
    [J]. PROCEEDINGS OF THE 2003 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2003, : 218 - 224