Data parallel execution challenges and runtime performance of agent simulations on GPUs
Kalyan S. Perumalla,Brandon G. Aaby +1 more
- 14 Apr 2008
- pp 116-123
77
TL;DR: In this paper, the computational efficiency of ABM simulation on GPUs is evaluated on representative ABM benchmarks, and the data parallel paradigm is found to be somewhat at odds with traditional model-specification approaches for ABM.
read more
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.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Chapter 11. MODELING CIVIL VIOLENCE: AN AGENT-BASED COMPUTATIONAL APPROACH
Joshua M. Epstein
- 31 Jan 2012
TL;DR: This article presents an agent-based computational model of civil violence, which shows that a central authority seeks to suppress decentralized rebellion and communal violence between two warring ethnic groups.
420
GPU computing for systems biology
Lorenzo Dematte,Davide Prandi +1 more
TL;DR: This paper reviews some recent efforts in exploiting the processing power of GPUs for the simulation of biological systems and offers an emerging alternative, GPGPU, which offers the power of a small computer cluster at a cost of approximately $400.
Multi-agent traffic simulation with CUDA
David Strippgen,Kai Nagel +1 more
- 21 Jun 2009
TL;DR: This paper will try to achieve a speedup by computing multi-agent traffic simulations on the graphics device using NVIDIA's CUDA framework.
61
Using common graphics hardware for multi-agent traffic simulation with CUDA
David Strippgen,Kai Nagel +1 more
- 02 Mar 2009
TL;DR: In this paper the authors will try to achieve a speedup by computing multi-agent traffic simulations on the graphics device using NVIDIAs CUDA framework.
References
•Book
Micromotives and Macrobehavior
Thomas C. Schelling
- 01 Jan 1978
TL;DR: The Micromotives and Macrobehavior was originally published over twenty-five years ago, yet the stories it tells feel just as fresh today as discussed by the authors, and the subject of these stories-how small and seemingly meaningless decisions and actions by individuals often lead to significant unintended consequences for a large group-is more important than ever.
4.7K
•Proceedings Article
A Survey of General-Purpose Computation on Graphics Hardware.
John D. Owens,David Luebke,Naga K. Govindaraju,Mark J. Harris,Jens Krüger,Aaron Lefohn,Timothy John Purcell +6 more
- 01 Jan 2005
TL;DR: The techniques used in mapping general-purpose computation to graphics hardware will be generally useful for researchers who plan to develop the next generation of GPGPU algorithms and techniques.
2.1K
•Book
Parallel and Distributed Simulation Systems
Richard M. Fujimoto
- 01 Jan 2000
TL;DR: The article gives an overview of technologies to distribute the execution of simulation programs over multiple computer systems, with particular emphasis on synchronization (also called time management) algorithms as well as data distribution techniques.
Brook for GPUs: stream computing on graphics hardware
Ian Buck,Tim Foley,Daniel Reiter Horn,Jeremy Sugerman,Kayvon Fatahalian,Mike Houston,Pat Hanrahan +6 more
- 01 Aug 2004
TL;DR: This paper presents Brook for GPUs, a system for general-purpose computation on programmable graphics hardware that abstracts and virtualizes many aspects of graphics hardware, and presents an analysis of the effectiveness of the GPU as a compute engine compared to the CPU.
•Proceedings Article
Gpu gems 2: programming techniques for high-performance graphics and general-purpose computation
Matt Pharr,Randima Fernando +1 more
- 03 Mar 2005
TL;DR: GPU Gems 2 as mentioned in this paper is the second volume of the GPU Gems series, which provides a comprehensive overview of GPU programming techniques from basic concepts to advanced techniques, from lighting and shadows to graphics processing units (GPUs).
789