ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Data parallel execution challenges and runtime performance of agent simulations on GPUs
Full text PdfPdf (282 KB)
Source
Spring Simulation Multiconference archive
Proceedings of the 2008 Spring simulation multiconference table of contents
Ottawa, Canada
SESSION: 2008 Agent-directed simulation symposium (ADSS'08) table of contents
Pages: 116-123  
Year of Publication: 2008
ISBN:1-56555-319-5
Authors
Kalyan S. Perumalla  Oak Ridge National Laboratory
Brandon G. Aaby  Oak Ridge National Laboratory
Sponsors
SIGSIM: ACM Special Interest Group on Simulation and Modeling
(SCS) : The Society for Modeling and Simulation International
Publisher
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 117,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
GPGPU. General Purpose Computation Using Graphics Hardware. 2005; http://www.gpgpu.org.
 
3
4
 
5
Owens, J. D., et al. A Survey of General-Purpose Computation on Graphics Hardware. in Eurographics. 2005.
 
6
Intel-Corporation. Intel Multi-core Technology. 2007; http://www.intel.com/multi-core.
 
7
Top 500 Supercomputing Sites. 2007; http://top500.org.
 
8
 
9
Reynolds, C. Big Fast Crowds on PS3. 2006; www.research.scea.com/pscrowd.
 
10
Tomov, S., et al., Benchmarking and Implementation of Probability-based Simulations on Programmable Graphics Cards. Computers and Graphics, 2005. 29(1).
 
11
Walter, B., et al. UAV Swarm Control: Calculating Digital Phermone Fields with the GPU. in IITSEC. 2005.
 
12
Verdesca, M., et al. Using Graphics Processor Units to Accelerate OneSAF: A Case Study in Technology Transition. in IITSEC. 2005.
 
13
Moya, L. and A. Tolk, Towards A Taxonomy of Agents and Multi-Agent Systems, in Agent-Directed Simulation Symposium. 2007, ACM: Norfolk, VA, USA.
 
14
Neumann, R. and F. Strack, The Automatic Transfer of Mood between Persons. Journal of Personality and Social Psychology, 2000. 79(2): p. 211--223.
 
15
Hess, J. D., J. J. Kacen, and J. Kim, Mood-management Dynamics: The Interrelationship between Moods and Behaviors. British Journal of Mathematical and Statistical Psychology, 2006. 59(2): p. 347--378.
 
16
Gardner, M., Mathematical Games: The fantastic combinations of John Conway's new solitaire game "Life", in Scientific American. 1970. p. 120--123.
 
17
Schelling, T., Micromotives and Macrobehavior. 1978: W. W. Norton
18
 
19
Wilensky, U., NetLogo. 1999, Center for Connected Learning and Computer-Based Modeling, Northwestern University: Evanston, IL.
 
20
 
21
 
22
NVIDIA. NVIDIA CUDA. 2007; http://developer.nvidia.com/cuda.
 
23
 
24
Epstein, J., Modeling Civil Violence: An Agent-based Computational Approach. PNAS, 2002. 99(3): p. 7243--7250.
 
25
Nutaro, J., Parallel Discrete Event Simulation with Application to Continuous Systems, in Department of Electrical and Computer Engineering. 2003, University of Arizona: Tucson, AZ. p. 182.
 
26
Perumalla, K. S., Model Execution, in Handbook of Dynamic System Modeling. 2007, CRC Press.
 
27
 
28


Collaborative Colleagues:
Kalyan S. Perumalla: colleagues
Brandon G. Aaby: colleagues