PDES-A: a Parallel Discrete Event Simulation Accelerator for FPGAs

被引:4
作者
Rahman, Shafiur [1 ]
Abu-Ghazaleh, Nael [1 ]
Najjar, Walid [1 ]
机构
[1] Univ Calif Riverside, Riverside, CA 92521 USA
来源
SIGSIM-PADS'17: PROCEEDINGS OF THE 2017 ACM SIGSIM CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION | 2017年
关键词
PDES; FPGA; accelerator; coprocessor; parallel simulation;
D O I
10.1145/3064911.3064930
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper, we present initial experiences implementing a general Parallel Discrete Event Simulation (PDES) accelerator on a Field Programmable Gate Array (FPGA). The accelerator can be specialized to any particular simulation model by defining the object states and the event handling logic, which are then synthesized into a custom accelerator for the given model. The accelerator consists of several event processors that can process events in parallel while maintaining the dependencies between them. Events are automatically sorted by a self-sorting event queue. The accelerator supports optimistic simulation by automatically keeping track of event history and supporting rollbacks. The architecture is limited in scalability locally by the communication and port bandwidth of the different structures. However, it is designed to allow multiple accelerators to be connected together to scale up the simulation. We evaluate the design and explore several design tradeoffs and optimizations. We show the accelerator can scale to 64 concurrent event processors relative to the performance of a single event processor.
引用
收藏
页码:133 / 144
页数:12
相关论文
共 34 条
  • [21] Perumalla KalyanS., 2006, P 20 WORKSHOP PRINCI, P74
  • [22] The Tao of Parallelism in Algorithms
    Pingali, Keshav
    Donald Nguyen
    Kulkarni, Milind
    Burtscher, Martin
    Hassaan, M. Amber
    Kaleem, Rashid
    Lee, Tsung-Hsien
    Lenharth, Andrew
    Manevich, Roman
    Mendez-Lojo, Mario
    Prountzos, Dimitrios
    Sui, Xin
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (06) : 12 - 25
  • [23] Putnam A, 2014, CONF PROC INT SYMP C, P13, DOI 10.1109/ISCA.2014.6853195
  • [24] Rios j, 2007, UCSCCRL0701
  • [25] Ronngren R., 1997, ACM Transactions on Modeling and Computer Simulation, V7, P157, DOI 10.1145/249204.249205
  • [26] Multiprogrammed non-blocking checkpoints in support of optimistic simulation on myrinet clusters
    Santoro, Andrea
    Quaglia, Francesco
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (09) : 659 - 676
  • [27] Sharma H., 2016, MICRO, P1, DOI 10.1109/MICRO.2016.7783720
  • [28] The WarplV simulation kernel
    Steinman, JS
    [J]. WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2005, : 161 - 170
  • [29] Tan ZX, 2010, DES AUT CON, P463
  • [30] A GPU-based discrete event simulation kernel
    Tang, Wenjie
    Yao, Yiping
    [J]. SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2013, 89 (11): : 1335 - 1354