Efficient simulation of agent-based models on multi-GPU and multi-core clusters

Brandon G. Aaby, Kalyan S. Perumalla, Sudip K. Seal

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

75 Scopus citations

Abstract

An effective latency-hiding mechanism is presented in the parallelization of agent-based model simulations (ABMS) with millions of agents. The mechanism is designed to accommodate the hierarchical organization as well as heterogeneity of current state-of -The -Art parallel computing platforms. We use it to explore the computation vs. communication trade-off continuum available with the deep computational and memory hierarchies of extant platforms and present a novel analytical model of the tradeoff. We describe our implementation and report preliminary performance results on two distinct parallel platforms suitable for ABMS: CUDA threads on multiple, networked graphical processing units (GPUs), and pthreads on multi-core processors. Message Passing Interface (MPI) is used for inter-GPU as well as inter-socket communication on a cluster of multiple GPUs and multi-core processors. Results indicate the benefits of our latency-hiding scheme, delivering as much as over 100-fold improvement in runtime for certain benchmark ABMS application scenarios with several million agents. This speed improvement is obtained on our system that is already two to three orders of magnitude faster on one GPU than an equivalent CPU-based execution in a popular simulator in Java. Thus, the overall execution of our current work is over four orders of magnitude faster when executed on multiple GPUs.

Original languageEnglish
Title of host publicationSIMUTools 2010 - 3rd International ICST Conference on Simulation Tools and Techniques
EditorsGiovanni Stea, Luiz Felipe Perrone
PublisherICST
ISBN (Electronic)9789639799875
DOIs
StatePublished - 2010
Event3rd International ICST Conference on Simulation Tools and Techniques, SIMUTools 2010 - Malaga, Spain
Duration: Mar 15 2010Mar 19 2010

Publication series

NameSIMUTools 2010 - 3rd International ICST Conference on Simulation Tools and Techniques

Conference

Conference3rd International ICST Conference on Simulation Tools and Techniques, SIMUTools 2010
Country/TerritorySpain
CityMalaga
Period03/15/1003/19/10

Keywords

  • Agent-based simulation
  • CUDA
  • Cluster
  • Computational hierarchy
  • GPU
  • Latency hiding
  • MPI
  • Multi-core
  • Threads

Fingerprint

Dive into the research topics of 'Efficient simulation of agent-based models on multi-GPU and multi-core clusters'. Together they form a unique fingerprint.

Cite this