Parallel and Distribution Simulation Systems
Parallel and Distribution Simulation Systems
The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics
The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics
Brook for GPUs: stream computing on graphics hardware
ACM SIGGRAPH 2004 Papers
GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation (Gpu Gems)
Experiences creating three implementations of the repast agent modeling toolkit
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Discrete-event Execution Alternatives on General Purpose Graphical Processing Units (GPGPUs)
Proceedings of the 20th Workshop on Principles of Advanced and Distributed Simulation
Proceedings of the 2006 ACM SIGGRAPH symposium on Videogames
Managing Business Complexity: Discovering Strategic Solutions with Agent-Based Modeling and Simulation
Parallel and distributed simulation: traditional techniques and recent advances
Proceedings of the 38th conference on Winter simulation
Simulation of large crowds in emergency situations including gaseous phenomena
CGI '05 Proceedings of the Computer Graphics International 2005
Scan primitives for GPU computing
Proceedings of the 22nd ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware
Towards a taxonomy of agents and multi-agent systems
SpringSim '07 Proceedings of the 2007 spring simulation multiconference - Volume 2
Using common graphics hardware for multi-agent traffic simulation with CUDA
Proceedings of the 2nd International Conference on Simulation Tools and Techniques
SpringSim '09 Proceedings of the 2009 Spring Simulation Multiconference
Comparing Parallel Simulation of Social Agents Using Cilk and OpenCL
DS-RT '11 Proceedings of the 2011 IEEE/ACM 15th International Symposium on Distributed Simulation and Real Time Applications
Smoldyn on Graphics Processing Units: Massively Parallel Brownian Dynamics Simulations
IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB)
PADS '12 Proceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation
A scalable multiagent system architecture for interactive applications
Science of Computer Programming
A distributed visualization system for crowd simulations
Integrated Computer-Aided Engineering
Simulating growth kinetics in a data-parallel 3d lattice photobioreactor
Modelling and Simulation in Engineering
Hi-index | 0.01 |
Programmable graphics processing units (GPUs) have emerged as excellent computational platforms for certain general-purpose applications. The data parallel execution capabilities of GPUs specifically point to the potential for effective use in simulations of agent-based models (ABM). In this paper, the computational efficiency of ABM simulation on GPUs is evaluated on representative ABM benchmarks. The runtime speed of GPU-based models is compared to that of traditional CPU-based implementation, and also to that of equivalent models in traditional ABM toolkits (Repast and NetLogo). As expected, it is observed that, GPU-based ABM execution affords excellent speedup on simple models, with better speedup on models exhibiting good locality and fair amount of computation per memory element. Execution is two to three orders of magnitude faster with a GPU than with leading ABM toolkits, but at the cost of decrease in modularity, ease of programmability and reusability. At a more fundamental level, however, the data parallel paradigm is found to be somewhat at odds with traditional model-specification approaches for ABM. Effective use of data parallel execution, in general, seems to require resolution of modeling and execution challenges. Some of the challenges are identified and related solution approaches are described.