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 条
  • [21] A Particle Cellular Automata Model for Fluid Simulations
    Boldea, Costin-Radu
    [J]. ANNALS OF THE UNIVERSITY OF CRAIOVA-MATHEMATICS AND COMPUTER SCIENCE SERIES, 2009, 36 (02): : 35 - 41
  • [22] Stationary states of Toom cellular automata in simulations
    Makowiec, D
    [J]. PHYSICAL REVIEW E, 1999, 60 (04): : 3787 - 3796
  • [23] CELLULAR AUTOMATA MODEL FOR DRUG RELEASE SIMULATIONS
    Laaksonen, Timo
    Laaksonen, Hannu
    Mutomak, Lasse
    Hirvonen, Jouni
    [J]. EUROPEAN JOURNAL OF PHARMACEUTICAL SCIENCES, 2009, 38 (01) : 14 - 15
  • [24] Stochastic Cellular Automata: Correlations, Decidability and Simulations
    Arrighi, Pablo
    Schabanel, Nicolas
    Theyssier, Guillaume
    [J]. FUNDAMENTA INFORMATICAE, 2013, 126 (2-3) : 121 - 156
  • [25] A distributed cellular automata simulation on cluster of PCs
    Topa, P
    [J]. COMPUTATIONAL SCIENCE-ICCS 2002, PT I, PROCEEDINGS, 2002, 2329 : 783 - 792
  • [26] FPGA implementation of cellular automata spaces using a CAM based cellular architecture
    Weston, J. L.
    Lee, P.
    [J]. PROCEEDINGS OF THE 2008 NASA/ESA CONFERENCE ON ADAPTIVE HARDWARE AND SYSTEMS, 2008, : 315 - 322
  • [27] A novel quantum-dot cellular automata CLB of FPGA
    Moein kianpour
    Reza Sabbaghi-Nadooshan
    [J]. Journal of Computational Electronics, 2014, 13 : 709 - 725
  • [28] An efficient FPGA implementation in quantum-dot cellular automata
    Panho Marciano, Abner Luis
    Oliveira, Andre B.
    Miranda Nacif, Jose Augusto
    Vilela Neto, Omar P.
    [J]. 2013 26TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN (SBCCI 2013), 2013,
  • [29] A New Cellular Automata Model with Memory and its FPGA Implementation
    Goncu, Emre
    Yalcin, Mustak E.
    [J]. 2014 14TH INTERNATIONAL WORKSHOP ON CELLULAR NANOSCALE NETWORKS AND THEIR APPLICATIONS (CNNA), 2014,
  • [30] Performance modeling of 2D cellular automata on FPGA
    Murtaza, S.
    Hoekstra, A. G.
    Sloot, P. M. A.
    [J]. 2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 74 - 78