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 [J].
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 .
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 [J].
Santoro, Andrea ;
Quaglia, Francesco .
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 [J].
Steinman, JS .
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 [J].
Tang, Wenjie ;
Yao, Yiping .
SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2013, 89 (11) :1335-1354