KnightSim: A Fast Discrete Event-Driven Simulation Methodology for Computer Architectural Simulation

被引:2
|
作者
Giles, Christopher E. [1 ]
Peterson, Christina L. [2 ]
Heinrich, Mark A. [2 ]
机构
[1] Univ Cent Florida, Dept Elect & Comp Engn, Orlando, FL 32816 USA
[2] Univ Cent Florida, Dept Comp Sci, Orlando, FL 32816 USA
关键词
Discrete event-driven simulation; parallel discrete event-driven simulation; computer architectural simulation methodologies; DESIGN;
D O I
10.1109/TC.2019.2938507
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we introduce a fast discrete event-driven simulation methodology, called KnightSim, that is intended for use in the development of future computer architectural simulations. KnightSim extends an older event-driven simulation library by (1) incorporating corrections to functional issues that were introduced by the recent additions of stack protection, pointer mangling, and source fortification in the Linux software stack, (2) incorporating optimizations to the event engine, and (3) introducing a novel parallel implementation. KnightSim implements events as independently executable x86 "KnightSim Contexts". KnightSim Contexts comprise a mechanism for fast context execution and automatically model occupancy and contention, which readily lends itself to use in computer architectural simulations. We present the implementation methodologies of KnightSim and Parallel KnightSim with a detailed performance analysis. Our performance analysis makes direct comparisons between KnightSim, Parallel KnightSim, and the discrete event-driven simulation engines found in three different mainstream computer architectural simulators. Our results show that on average KnightSim achieves speedups of 2.8 to 11.9 over the other discrete event-driven simulation engines. Our results also show that on average Parallel KnightSim can achieve speedups over KnightSim of 1.89, 3.33, 5.84, and 9.24 for 2, 4, 8, and 16 threaded executions respectively.
引用
收藏
页码:65 / 71
页数:7
相关论文
共 50 条
  • [31] Feasibility of fluid event-driven simulation for ATM networks
    Kesidis, G
    Singh, A
    Cheung, D
    Kwok, WW
    IEEE GLOBECOM 1996 - CONFERENCE RECORD, VOLS 1-3: COMMUNICATIONS: THE KEY TO GLOBAL PROSPERITY, 1996, : 2013 - 2017
  • [32] The Event-Driven Approach to N-Body Simulation
    Rapaport, Dennis C.
    PROGRESS OF THEORETICAL PHYSICS SUPPLEMENT, 2009, (178): : 5 - 14
  • [33] A portable mechanism for vectorizing complied event-driven simulation
    Mittra, S
    1997 IEEE INTERNATIONAL VERILOG HDL CONFERENCE, PROCEEDINGS, 1997, : 70 - 76
  • [34] SOA simulation and verification by Event-Driven Policy Enforcement
    Tsai, W. T.
    Zhou, Xinyu
    Chen, Yinong
    41ST ANNUAL SIMULATION SYMPOSIUM, PROCEEDINGS, 2008, : 165 - 172
  • [35] Efficient event-driven simulation of excitable hybrid automata
    True, M. R.
    Entcheva, E.
    Smolka, S. A.
    Ye, P.
    Grosu, R.
    2006 28TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-15, 2006, : 4631 - +
  • [36] THE FAULT DROPPING PROBLEM IN CONCURRENT EVENT-DRIVEN SIMULATION
    GAI, S
    MONTESSORO, PL
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (08) : 968 - 971
  • [37] Event-Driven Simulation of Volterra Series Models in SystemVerilog
    Jang, Ji-Eun
    Yang, Si-Jung
    Kim, Jaeha
    2013 IEEE CUSTOM INTEGRATED CIRCUITS CONFERENCE (CICC), 2013,
  • [38] An event-driven framework for the simulation of complex surgical procedures
    Sewell, C
    Morris, D
    Blevins, N
    Barbagli, F
    Salisbury, K
    MEDICAL IMAGE COMPUTING AND COMPUTER-ASSISTED INTERVENTION - MICCAI 2004, PT 2, PROCEEDINGS, 2004, 3217 : 346 - 354
  • [39] Event-driven transient simulation using implicit algorithms
    Popescu, GS
    MODELLING AND SIMULATION 1996, 1996, : 552 - 556
  • [40] Towards event-driven simulation of static sphere packings
    Gonzalez, S.
    Risso, D.
    Soto, R.
    POWDERS AND GRAINS 2009, 2009, 1145 : 301 - 304