Cellular Automata Simulations on a FPGA cluster

被引:8
|
作者
Murtaza, S.
Hoekstra, A. G. [1 ]
Sloot, P. M. A. [2 ]
机构
[1] Univ Amsterdam, Masters Program Computat Sci, NL-1012 WX Amsterdam, Netherlands
[2] Univ Amsterdam, Fac Sci, Computata Sci Informat Inst, NL-1012 WX Amsterdam, Netherlands
关键词
FPGA; cellular automata; lattice Boltzmann methods; performance modeling; high performance reconfigurable computing; PERFORMANCE; CHALLENGES;
D O I
10.1177/1094342010383138
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The emergence of multicore architectures and the chip industry's plan to roll out hundreds of cores per die sometime in the near future might have triggered the evolution of von Neumann architectures towards a parallel processing paradigm. The capability to have hundreds of cores per die is exciting, but how optimally we are able to utilize such a resource remains a challenge. Since there are no straightforward solutions we seek inspiration from relevant scientific processes. Cellular automata which are inherently decentralized and spatially extended structures provide a potential candidate among parallel processing alternatives. The availability of spatial parallelism on field programmable gate arrays make them the ideal platform to investigate cellular automata systems as potential parallel processing paradigms on multicore architectures. This article presents a massively parallel implementation for a floating-point-based cellular automata using special purpose hardware such as Field Programmable Gate Array (FPGAs). The challenge is to best map an application to the underlying many-core architecture and address issues such as inter-core communication, scalability, and flexibility both in terms of hardware and software. Maxwell - a 64-node FPGA supercomputer, is used for accelerator implementations that range from a single to a multiple FPGA-enabled system. A performance model is proposed and demonstrated to closely reproduce measured execution times. The performance model enables identification of the main sources of overhead and suggests improvements to the architecture and implementation of the lattice Boltzmann method and compute-bound cellular automata in general. Further, a 2 million cell 2DQ9 lattice Boltzmann method lattice with periodic boundary conditions, simulated using a multiple FPGA chip accelerator implementation, is presented. The performance model shows how the FPGA-enabled PC cluster is the preferred multiple FPGA organization over the multiple FPGA-based PC setup. Latency hiding is fully exploited for PC cluster-based system implementations and demonstrated using system profiling.
引用
收藏
页码:193 / 204
页数:12
相关论文
共 50 条
  • [1] Simulations of cellular automata
    Bussemaker, HJ
    [J]. LONG-RANGE CORRELATIONS IN ASTROPHYSICAL SYSTEMS, 1998, 848 : 26 - 27
  • [2] CELLULAR AUTOMATA SIMULATIONS
    BUTLER, JT
    [J]. INFORMATION AND CONTROL, 1974, 26 (03): : 286 - 295
  • [3] Cellular automata for traffic simulations
    Wolf, DE
    [J]. PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 1999, 263 (1-4) : 438 - 451
  • [4] Evolving FPGA based cellular automata
    Porter, R
    Bergmann, N
    [J]. SIMULATED EVOLUTION AND LEARNING, 1999, 1585 : 114 - 121
  • [5] Evacuation Simulations using Cellular Automata
    Cristian Tissera, Pablo
    Printista, Marcela
    Luis Errecalde, Marcelo
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2007, 7 (01): : 14 - 20
  • [6] Spreadable cellular automata: modelling and simulations
    Slimi, R.
    El Yacoubi, S.
    [J]. INTERNATIONAL JOURNAL OF SYSTEMS SCIENCE, 2009, 40 (05) : 507 - 520
  • [7] Simulations between programs as cellular automata
    Blair, HA
    Dushin, F
    Humenn, P
    [J]. LOGIC PROGRAMMING AND NONMONOTONIC REASONING, 1997, 1265 : 115 - 131
  • [8] COMPUTER-SIMULATIONS OF CELLULAR AUTOMATA
    STAUFFER, D
    [J]. JOURNAL OF PHYSICS A-MATHEMATICAL AND GENERAL, 1991, 24 (05): : 909 - 927
  • [9] FPGA based Cellular Automata for Environmental Modeling
    Vourkas, Ioannis
    Sirakoulis, Georgios Ch.
    [J]. 2012 19th IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2012, : 93 - 96
  • [10] Cyclic voltammetry simulations with cellular automata
    Perez-Brokate, Cristian Felipe
    di Caprio, Dung
    Mahe, Eric
    Feron, Damien
    de lamare, Jacques
    [J]. JOURNAL OF COMPUTATIONAL SCIENCE, 2015, 11 : 269 - 278