A Framework for Megascale Agent Based Model Simulations on Graphics Processing Units

被引:0
|
作者
Lysenko, Mikola
D'Souza, Roshan M.
机构
来源
JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION | 2008年 / 11卷 / 04期
基金
美国国家科学基金会;
关键词
GPGPU; Agent Based Modeling; Data Parallel Algorithms; Stochastic Simulations;
D O I
暂无
中图分类号
C [社会科学总论];
学科分类号
03 ; 0303 ;
摘要
Agent-based modeling is a technique for modeling dynamic systems from the bottom up. Individual elements of the system are represented computationally as agents. The system-level behaviors emerge from the micro-level interactions of the agents. Contemporary state-of-the-art agent-based modeling toolkits are essentially discrete-event simulators designed to execute serially on the Central Processing Unit (CPU). They simulate Agent-Based Models (ABMs) by executing agent actions one at a time. In addition to imposing an un-natural execution order, these toolkits have limited scalability. In this article, we investigate data-parallel computer architectures such as Graphics Processing Units (GPUs) to simulate large scale ABMs. We have developed a series of efficient, data parallel algorithms for handling environment updates, various agent interactions, agent death and replication, and gathering statistics. We present three fundamental innovations that provide unprecedented scalability. The first is a novel stochastic memory allocator which enables parallel agent replication in O(1) average time. The second is a technique for resolving precedence constraints for agent actions in parallel. The third is a method that uses specialized graphics hardware, to gather and process statistical measures. These techniques have been implemented on a modern day GPU resulting in a substantial performance increase. We believe that our system is the first ever completely GPU based agent simulation framework. Although GPUs are the focus of our current implementations, our techniques can easily be adapted to other data-parallel architectures. We have benchmarked our framework against contemporary toolkits using two popular ABMs, namely, SugarScape and StupidModel.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] Computer simulations of the Ising Model on Graphics Processing Units
    B. J. Block
    T. Preis
    The European Physical Journal Special Topics, 2012, 210 : 133 - 145
  • [2] Computer simulations of the Ising Model on Graphics Processing Units
    Block, B. J.
    Preis, T.
    EUROPEAN PHYSICAL JOURNAL-SPECIAL TOPICS, 2012, 210 (01): : 133 - 145
  • [3] Micromagnetic simulations using Graphics Processing Units
    Lopez-Diaz, L.
    Aurelio, D.
    Torres, L.
    Martinez, E.
    Hernandez-Lopez, M. A.
    Gomez, J.
    Alejos, O.
    Carpentieri, M.
    Finocchio, G.
    Consolo, G.
    JOURNAL OF PHYSICS D-APPLIED PHYSICS, 2012, 45 (32)
  • [4] An Energy Model for Graphics Processing Units
    Pool, Jeff
    Lastra, Anselmo
    Singh, Montek
    2010 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2010, : 409 - 416
  • [5] Molecular Dynamics Simulations Using Graphics Processing Units
    Baker, John A.
    Hirst, Jonathan D.
    MOLECULAR INFORMATICS, 2011, 30 (6-7) : 498 - 504
  • [6] Accelerating Physical Simulations Using Graphics Processing Units
    Hoffmann, Karl Heinz
    Hofmann, Michael
    Lang, Jens
    Rnger, Gudula
    Seeger, Steffen
    IT-INFORMATION TECHNOLOGY, 2011, 53 (02): : 49 - 59
  • [7] Efficient magnetohydrodynamic simulations on graphics processing units with CUDA
    Wong, Hon-Cheng
    Wong, Un-Hong
    Feng, Xueshang
    Tang, Zesheng
    COMPUTER PHYSICS COMMUNICATIONS, 2011, 182 (10) : 2132 - 2160
  • [8] A Framework for Memory Oversubscription Management in Graphics Processing Units
    Li, Chen
    Ausavarungnirun, Rachata
    Rossbach, Christopher J.
    Zhang, Youtao
    Mutlu, Onur
    Guo, Yang
    Yang, Jun
    TWENTY-FOURTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXIV), 2019, : 49 - 63
  • [9] Grex: An efficient MapReduce framework for graphics processing units
    Basaran, Can
    Kang, Kyoung-Don
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (04) : 522 - 533
  • [10] Developing a multiscale, multi-resolution agent-based brain tumor model by graphics processing units
    Zhang, Le
    Jiang, Beini
    Wu, Yukun
    Strouthos, Costas
    Sun, Phillip Zhe
    Su, Jing
    Zhou, Xiaobo
    THEORETICAL BIOLOGY AND MEDICAL MODELLING, 2011, 8