Acceleration of Multi-agent Simulation on FPGAs

Loading...
Thumbnail Image

Institution

University of Alberta

Degree Level

Master's

Degree

Master of Science

Department

Department of Electrical and Computer Engineering

Specialization

Computer, Microelectronic Devices, Circuits and Systems

Supervisor / Co-Supervisor and Their Department(s)

Examining Committee Member(s) and Their Department(s)

Citation for Previous Publication

Link to Related Item

Abstract

Multi-Agent Simulation (MAS) is a widely used paradigm for modeling and simulating real world complex system, ranging from ant colony foraging to online trading. MAS describes a complex system by representing it as a collection of interactive and concurrent objects following a set of predefined rules. To run MAS, several software frameworks have been developed to enable easy MAS experimentation and implementation. The performance of those MAS software, however, suffers when simulating massive-scale multi-agent systems on traditional serial processing processors. To overcome the limitation of serial computing, a parallel platform is required. In this thesis, we propose a FPGA-based parallel framework to support massivescale MAS modeling and simulation. Memory interleaving, parallel tasks partition, and computing pipeline, i.e. a three-step methodology, are adopted to improve the system throughput and performance for massive-scale MAS applications. A classical MAS benchmark, Conway‘s Game of Life, is used as a case study to illustrate how to map a grid-based model to our MAS framework using the proposed methodology. We implemented it on a Xilinx Virtex-5 FPGA board and achieved a speedup of 290x with two million agents, compared to the C implementation.

Item Type

http://purl.org/coar/resource_type/c_46ec

Alternative

License

Other License Text / Link

This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.

Language

en

Location

Time Period

Source