JiST: an efficient approach to simulation using virtual machines

被引:119
作者
Barr, R [1 ]
Haas, ZJ
van Renesse, R
机构
[1] Cornell Univ, Dept Comp Sci, Ithaca, NY 14853 USA
[2] Cornell Univ, Dept Elect Engn, Ithaca, NY 14853 USA
关键词
discrete event simulation; simulation languages; !text type='Java']Java[!/text; wireless networks; aspect-oriented programming;
D O I
10.1002/spe.647
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Discrete event simulators are important scientific tools and their efficient design and execution is the subject of much research. In this paper, we propose a new approach for constructing simulators that leverages virtual machines and combines advantages from the traditional systems-based and language-based simulator designs. We introduce JiST, a Java-based simulation system that executes discrete event simulations both efficiently and transparently by embedding simulation semantics directly into the Java execution model. The system provides standard benefits that the modern Java runtime affords. In addition, JiST is efficient, out-performing existing highly optimized simulation runtimes. As a case study, we illustrate the practicality of the JiST framework by applying it to the construction of SWANS, a scalable wireless ad hoc network simulator. We simulate million node wireless networks, which represents two orders of magnitude increase in scale over what existing simulators can achieve on equivalent hardware and at the same level of detail. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:539 / 576
页数:38
相关论文
共 85 条
  • [41] JOHNSON DB, 1999, DARPA NIST WORKSH VA
  • [42] JOINES JA, 1994, 1994 WINTER SIMULATION CONFERENCE PROCEEDINGS, P157
  • [43] INHERITANCE IN ACTOR BASED CONCURRENT OBJECT-ORIENTED LANGUAGES
    KAFURA, DG
    LEE, KH
    [J]. COMPUTER JOURNAL, 1989, 32 (04) : 297 - 304
  • [44] Scalable parallel simulations of wireless networks with WiPPET: Modeling of radio propagation, mobility and protocols
    Kelly, OE
    Lai, J
    Mandayam, NB
    Ogielski, AT
    Panchal, J
    Yates, RD
    [J]. MOBILE NETWORKS & APPLICATIONS, 2000, 5 (03) : 199 - 208
  • [45] Kiczales G, 1997, LECT NOTES COMPUT SC, V1241, P220, DOI 10.1007/BFb0053381
  • [46] Kilgore RA, 1998, 1998 WINTER SIMULATION CONFERENCE PROCEEDINGS, VOLS 1 AND 2, P1707, DOI 10.1109/WSC.1998.746051
  • [47] LINDHOLM T, 1996, JAVA VIRTUAL MACHINE
  • [48] LIU J, 2001, SIM INT WORKSH
  • [49] Ma MJM, 1999, INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOL VI, PROCEEDINGS, P2781
  • [50] MARTIN DE, 1996, INT C SYST SCI JAN, P383