A hierarchical parallel discrete event simulation kernel for multicore platform

被引:1
|
作者
Tang Wenjie
Yao Yiping
Zhu Feng
机构
[1] National University of Defense Technology,School of Computer Science
来源
Cluster Computing | 2013年 / 16卷
关键词
Multicore; Parallel discrete event simulation; Hierarchical simulation kernel;
D O I
暂无
中图分类号
学科分类号
摘要
The development of CPU has stepped into the era of multicore. Current parallel simulation kernel utilizes multicore resource by multi-process, which leads to inefficiency on communication and synchronization. To fulfill this gap, we proposed a HPSK (hierarchical parallel simulation kernel) model, which schedules logical processes and executes events in parallel with multithread paradigm. Based on this model, three key algorithms were proposed to support high performance: (1) An event management algorithm was proposed to improve the efficiency of creation and release of events. It uses a lock-free creation and asynchronous commitment mechanism to decouple the relationship between threads, hence reduce the overhead of locks. (2) A pointer-based communication algorithm was proposed to improve efficiency of communication between threads. It uses a buffer mechanism to avoid interrupting the execution of target thread. The target thread will read events from the buffers when it needs. By using ring-structure buffers, synchronization between sending and receiving of threads can be annihilated. (3) An approximate method was proposed to compute LBTS (Lower Bound on Time Stamp). It uses an asynchronous mechanism to eliminate disturbing of thread execution and a two-level filter mechanism to reduce redundant LBTS computation. A series of experiments with a modified phold model show that HPSK can achieve good performance for applications on different conditions. It can run 8× faster than μsik when event locality and lookahead is low.
引用
收藏
页码:379 / 387
页数:8
相关论文
共 50 条
  • [1] A hierarchical parallel discrete event simulation kernel for multicore platform
    Tang Wenjie
    Yao Yiping
    Zhu Feng
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2013, 16 (03): : 379 - 387
  • [2] Multicore-oriented service optimization of parallel discrete event simulation
    Tang, Wen-Jie
    Yao, Yi-Ping
    [J]. Ruan Jian Xue Bao/Journal of Software, 2013, 24 (06): : 1376 - 1389
  • [3] PARALLEL DISCRETE EVENT SIMULATION
    FUJIMOTO, RM
    [J]. COMMUNICATIONS OF THE ACM, 1990, 33 (10) : 30 - 53
  • [4] PARALLEL DISCRETE EVENT SIMULATION
    FUJIMOTO, RM
    [J]. 1989 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1989, : 19 - 28
  • [5] DESMOD - A DISCRETE EVENT SIMULATION KERNEL
    WAKNIS, P
    SZTIPANOVITS, J
    [J]. MATHEMATICAL AND COMPUTER MODELLING, 1990, 14 : 93 - 96
  • [6] On event ordering in Parallel Discrete Event Simulation
    Rönngren, R
    Liljenstam, M
    [J]. THIRTEENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION - PROCEEDINGS, 1999, : 38 - 45
  • [7] On event ordering in parallel discrete event simulation
    Ronngren, Robert
    Liljenstam, Michael
    [J]. Proceedings of the Workshop on Parallel and Distributed Simulation, PADS, 1999, : 38 - 45
  • [8] Parallel Discrete Event Simulation with AnyLogic
    Kondratyev, Mikhail
    Garifullin, Maxim
    [J]. PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 226 - 236
  • [9] Unsynchronized parallel discrete event simulation
    Rao, DM
    Thondugulam, NV
    Radhakrishnan, R
    Wilsey, PA
    [J]. 1998 WINTER SIMULATION CONFERENCE PROCEEDINGS, VOLS 1 AND 2, 1998, : 1563 - 1570
  • [10] Asynchronous parallel discrete event simulation
    Lin, YB
    Fishwick, PA
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 1996, 26 (04): : 397 - 412