Design and Implementation of Cellular Automata on FPGA for Hardware Acceleration

A Cellular Automata (CA) model consists of a lattice of cells and a set of rules governing their behavior. Each cell holds one of a predetermined set of states such as dead or alive. CA are used to model the behavior of systems where many objects are reacting to each other. Modern CPUs and GPUs, how...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Procedia computer science Ročník 171; s. 1999 - 2007
Hlavní autori: Bakhteri, Rabia, Cheng, Julian, Semmelhack, Alex
Médium: Journal Article
Jazyk:English
Vydavateľské údaje: Elsevier B.V 2020
Predmet:
ISSN:1877-0509, 1877-0509
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract A Cellular Automata (CA) model consists of a lattice of cells and a set of rules governing their behavior. Each cell holds one of a predetermined set of states such as dead or alive. CA are used to model the behavior of systems where many objects are reacting to each other. Modern CPUs and GPUs, however, are not designed to efficiently compute this type of model. In this paper, we proposed and implemented the CA called Conway’s Game of Life (CGoL) on a Field-Programmable Gate Array (FPGA) and compared it with previous implementations in literature such as optimized software solutions for General Purpose GPUs as well as previous FPGA implementations. Our experimental results show that an implementation of CGoL on even a basic FPGA allows for a speed gain of 36.7 times to that of a reference GPU implementation and 2,908 times that of an optimized software-based implementation.
AbstractList A Cellular Automata (CA) model consists of a lattice of cells and a set of rules governing their behavior. Each cell holds one of a predetermined set of states such as dead or alive. CA are used to model the behavior of systems where many objects are reacting to each other. Modern CPUs and GPUs, however, are not designed to efficiently compute this type of model. In this paper, we proposed and implemented the CA called Conway’s Game of Life (CGoL) on a Field-Programmable Gate Array (FPGA) and compared it with previous implementations in literature such as optimized software solutions for General Purpose GPUs as well as previous FPGA implementations. Our experimental results show that an implementation of CGoL on even a basic FPGA allows for a speed gain of 36.7 times to that of a reference GPU implementation and 2,908 times that of an optimized software-based implementation.
Author Bakhteri, Rabia
Semmelhack, Alex
Cheng, Julian
Author_xml – sequence: 1
  givenname: Rabia
  surname: Bakhteri
  fullname: Bakhteri, Rabia
  email: rabia.bakhteri@utoronto.ca
  organization: Department of Computer Science, University of Toronto, M5S 2E4 Canada
– sequence: 2
  givenname: Julian
  surname: Cheng
  fullname: Cheng, Julian
  organization: Department of Computer Science, University of Toronto, M5S 2E4 Canada
– sequence: 3
  givenname: Alex
  surname: Semmelhack
  fullname: Semmelhack, Alex
  organization: Department of Computer Science, University of Toronto, M5S 2E4 Canada
BookMark eNqFkE1LAzEQhoMoWGt_gZf8gV3zsZ8HD0u1H1CwBz2HbDKRlOymJFvFf--29SAedC4zvPAMM88Nuux9DwjdUZJSQov7XboPXsWUEUZSkqWMZhdoQquyTEhO6ssf8zWaxbgjY_Gqqmk5QdtHiPatx7LXeN3tHXTQD3Kwvsfe4Dk4d3Ay4OYw-E4OEo_5YrtssPEBr2TQHzIAbpQCB-GE3aIrI12E2XefotfF08t8lWyel-t5s0kUK3iWmELrSmW6rCVnObRtDqRkiuWEKgqSFFDzgirOC9CEtYYzk-lWUoA2p4oYPkX1ea8KPsYARih7PnwI0jpBiTjaETtxsiOOdgTJxGhnZPkvdh9sJ8PnP9TDmYLxrXcLQURloVegbQA1CO3tn_wXCZeCSg
CitedBy_id crossref_primary_10_3390_electronics12163523
crossref_primary_10_3390_math13162561
crossref_primary_10_3390_math9020164
crossref_primary_10_1007_s10766_025_00801_7
crossref_primary_10_1038_s41598_024_53125_w
Cites_doi 10.1038/scientificamerican1070-120
10.1063/1.1666248
10.1007/s10586-017-0850-3
10.1016/j.acme.2014.06.006
10.1016/j.jpdc.2014.10.011
10.1016/j.engappai.2003.08.005
10.1016/j.jocs.2013.07.005
10.1108/HFF-10-2016-0418
10.1016/j.compeleceng.2015.09.015
10.1088/1674-1056/26/10/108901
10.1007/s11227-014-1199-5
10.1109/IPDPS.2004.1303324
10.3103/S1060992X16020065
ContentType Journal Article
Copyright 2020
Copyright_xml – notice: 2020
DBID 6I.
AAFTH
AAYXX
CITATION
DOI 10.1016/j.procs.2020.04.214
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1877-0509
EndPage 2007
ExternalDocumentID 10_1016_j_procs_2020_04_214
S1877050920311996
GroupedDBID --K
0R~
0SF
1B1
457
5VS
6I.
71M
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AALRI
AAQFI
AAXUO
ABMAC
ACGFS
ADBBV
ADEZE
AEXQZ
AFTJW
AGHFR
AITUG
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
E3Z
EBS
EJD
EP3
FDB
FNPLU
HZ~
IXB
KQ8
M41
M~E
NCXOZ
O-L
O9-
OK1
P2P
RIG
ROL
SES
SSZ
9DU
AAYWO
AAYXX
ABWVN
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEUPX
AFPUW
AIGII
AKBMS
AKRWK
AKYEP
CITATION
~HD
ID FETCH-LOGICAL-c2634-f6dd8c4d79a325ebb5e072c2501c1ea06e9361c336ed02bf32f4dba1eeb51c0f3
ISSN 1877-0509
IngestDate Sat Nov 29 06:54:28 EST 2025
Tue Nov 18 21:24:59 EST 2025
Tue May 16 22:33:23 EDT 2023
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords embedded system
Conway’s Game of Life
FPGA
hardware acceleration
Cellular Automata
Language English
License This is an open access article under the CC BY-NC-ND license.
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c2634-f6dd8c4d79a325ebb5e072c2501c1ea06e9361c336ed02bf32f4dba1eeb51c0f3
OpenAccessLink https://dx.doi.org/10.1016/j.procs.2020.04.214
PageCount 9
ParticipantIDs crossref_citationtrail_10_1016_j_procs_2020_04_214
crossref_primary_10_1016_j_procs_2020_04_214
elsevier_sciencedirect_doi_10_1016_j_procs_2020_04_214
PublicationCentury 2000
PublicationDate 2020
2020-00-00
PublicationDateYYYYMMDD 2020-01-01
PublicationDate_xml – year: 2020
  text: 2020
PublicationDecade 2020
PublicationTitle Procedia computer science
PublicationYear 2020
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References Pang, Ren (bib0004) 2017; 26
Svyetlichnyy, Krzyzanowski, Straka, Lach, Rainforth (bib0009) 2018; 28
Woudenberg, Mike. (2006) "Using FPGAs to speed up cellular automata computations."
Isaacs, Jason C, Robert K. Watkins, and Simon Y. Foo. (2003). "Cellular automata PRNG: Maximal performance and minimal space FPGA implementations."
Russo, L., Paula Russo, D. Vakalisc, and Constantinos Siettos. (2014) "Detecting weak points of wildland fire spread: A Cellular automata model risk assessment simulation approach."
36 253-258.
20 (3): 2763-2777.
16 (5-6): 491-499.
Gibson, Mike J., Ed C. Keedwell, and Dragan A. Savić. (2015) "An investigation of the efficient implementation of cellular automata on multi-core CPU and GPU hardware."
Halbach, Mathias, and Rolf Hoffmann. (2004) "Implementing cellular automata in FPGA logic." In IEEE 18th International Parallel and Distributed Processing Symposium, Proceedings: p. 258
Millán, Emmanuel N., Nicolás Wolovick, Maria Fabiana Piccoli, Carlos Garca Garino, and Eduardo M. Bringa. "Performance analysis and comparison of cellular automata GPU implementations."
Dascalu (bib0002) 2016; 19
Hardy, Pomeau, De Pazzis (bib00016) 1973; 14
Millán, Bederian, Fabiana Piccoli, Garcia Garino, Bringa (bib00017) 2015; 48
Stempkovsky, Gavrilov, Matyushkin, Teplov (bib0005) 2016; 25
Gardner (bib00011) 1970; 223
Von Neumann, Walter Burks (bib0001) 1966; 5
Campos, Lobosco, dos Santos (bib0007) 2014; 69
Rauch, Madej, Spytkowski, Golab (bib0008) 2015; 15
Rendell (bib00012) 2002
Oxman, Weiss, Beery (bib00018) 2014; 5
77 11-25.
Pang (10.1016/j.procs.2020.04.214_bib0004) 2017; 26
10.1016/j.procs.2020.04.214_bib00010
Rendell (10.1016/j.procs.2020.04.214_bib00012) 2002
10.1016/j.procs.2020.04.214_bib0003
Hardy (10.1016/j.procs.2020.04.214_bib00016) 1973; 14
Rauch (10.1016/j.procs.2020.04.214_bib0008) 2015; 15
10.1016/j.procs.2020.04.214_bib00015
Millán (10.1016/j.procs.2020.04.214_bib00017) 2015; 48
10.1016/j.procs.2020.04.214_bib0006
10.1016/j.procs.2020.04.214_bib00013
10.1016/j.procs.2020.04.214_bib00014
Campos (10.1016/j.procs.2020.04.214_bib0007) 2014; 69
Svyetlichnyy (10.1016/j.procs.2020.04.214_bib0009) 2018; 28
Oxman (10.1016/j.procs.2020.04.214_bib00018) 2014; 5
Gardner (10.1016/j.procs.2020.04.214_bib00011) 1970; 223
Von Neumann (10.1016/j.procs.2020.04.214_bib0001) 1966; 5
Stempkovsky (10.1016/j.procs.2020.04.214_bib0005) 2016; 25
Dascalu (10.1016/j.procs.2020.04.214_bib0002) 2016; 19
References_xml – volume: 25
  start-page: 72
  year: 2016
  end-page: 78
  ident: bib0005
  article-title: On the issue of application of cellular automata and neural networks methods in VLSI design.
  publication-title: Optical Memory and Neural Networks
– reference: 20 (3): 2763-2777.
– reference: 36 253-258.
– reference: Russo, L., Paula Russo, D. Vakalisc, and Constantinos Siettos. (2014) "Detecting weak points of wildland fire spread: A Cellular automata model risk assessment simulation approach."
– volume: 28
  start-page: 31
  year: 2018
  end-page: 46
  ident: bib0009
  article-title: Application of cellular automata and Lattice Boltzmann methods for modelling of additive layer manufacturing.
  publication-title: International Journal of Numerical Methods for Heat 6- Fluid Flow
– reference: Woudenberg, Mike. (2006) "Using FPGAs to speed up cellular automata computations."
– reference: 16 (5-6): 491-499.
– volume: 14
  start-page: 1746
  year: 1973
  end-page: 1759
  ident: bib00016
  article-title: Time evolution of a twodimensional model system. I. Invariant states and time correlation functions.
  publication-title: Journal of Mathematical Physics
– reference: Gibson, Mike J., Ed C. Keedwell, and Dragan A. Savić. (2015) "An investigation of the efficient implementation of cellular automata on multi-core CPU and GPU hardware."
– volume: 19
  start-page: 360
  year: 2016
  end-page: 368
  ident: bib0002
  article-title: Cellular Automata Hardware Implementations-an Overview.
  publication-title: SCIENCE AND TECHNOLOGY
– volume: 5
  start-page: 3
  year: 1966
  end-page: 14
  ident: bib0001
  article-title: Theory of self-reproducing automata.
  publication-title: IEEE Transactions on Neural Networks
– volume: 69
  start-page: 1
  year: 2014
  end-page: 8
  ident: bib0007
  article-title: A GPU-based heart simulator with mass-spring systems and cellular automaton.
  publication-title: The Journal of Supercomputing
– volume: 5
  start-page: 24
  year: 2014
  end-page: 31
  ident: bib00018
  article-title: Computational Methods for Conway’s Game of Life Cellular Automaton.
  publication-title: Journal of Computational Science
– volume: 48
  start-page: 12
  year: 2015
  end-page: 24
  ident: bib00017
  article-title: Performance Analysis of Cellular Automata HPC Implementations.
  publication-title: Computers 6- Electrical Engineering
– year: 2002
  ident: bib00012
  article-title: Turing Universality of the Game of Life.
  publication-title: Collision-Based Computing
– volume: 26
  start-page: 108901
  year: 2017
  ident: bib0004
  article-title: Effects of Rainy Weather on Traffic Accidents of a Freeway using Cellular Automata Model.
  publication-title: Chinese Physics B
– reference: Isaacs, Jason C, Robert K. Watkins, and Simon Y. Foo. (2003). "Cellular automata PRNG: Maximal performance and minimal space FPGA implementations."
– reference: 77 11-25.
– reference: Halbach, Mathias, and Rolf Hoffmann. (2004) "Implementing cellular automata in FPGA logic." In IEEE 18th International Parallel and Distributed Processing Symposium, Proceedings: p. 258
– volume: 223
  start-page: 120
  year: 1970
  end-page: 123
  ident: bib00011
  article-title: The Game of Life.
  publication-title: Scientific American magazine
– reference: Millán, Emmanuel N., Nicolás Wolovick, Maria Fabiana Piccoli, Carlos Garca Garino, and Eduardo M. Bringa. "Performance analysis and comparison of cellular automata GPU implementations."
– volume: 15
  start-page: 48
  year: 2015
  end-page: 61
  ident: bib0008
  article-title: Development of the cellular automata framework dedicated for metallic materials microstructure evolution models.
  publication-title: Archives of Civil and Mechanical Engineering
– ident: 10.1016/j.procs.2020.04.214_bib0006
– volume: 223
  start-page: 120
  issue: October
  year: 1970
  ident: 10.1016/j.procs.2020.04.214_bib00011
  article-title: The Game of Life.
  publication-title: Scientific American magazine
  doi: 10.1038/scientificamerican1070-120
– ident: 10.1016/j.procs.2020.04.214_bib00013
– volume: 14
  start-page: 1746
  issue: 12
  year: 1973
  ident: 10.1016/j.procs.2020.04.214_bib00016
  article-title: Time evolution of a twodimensional model system. I. Invariant states and time correlation functions.
  publication-title: Journal of Mathematical Physics
  doi: 10.1063/1.1666248
– ident: 10.1016/j.procs.2020.04.214_bib00014
  doi: 10.1007/s10586-017-0850-3
– year: 2002
  ident: 10.1016/j.procs.2020.04.214_bib00012
  article-title: Turing Universality of the Game of Life.
– volume: 15
  start-page: 48
  issue: 1
  year: 2015
  ident: 10.1016/j.procs.2020.04.214_bib0008
  article-title: Development of the cellular automata framework dedicated for metallic materials microstructure evolution models.
  publication-title: Archives of Civil and Mechanical Engineering
  doi: 10.1016/j.acme.2014.06.006
– ident: 10.1016/j.procs.2020.04.214_bib0003
  doi: 10.1016/j.jpdc.2014.10.011
– ident: 10.1016/j.procs.2020.04.214_bib00015
  doi: 10.1016/j.engappai.2003.08.005
– volume: 5
  start-page: 24
  issue: 1
  year: 2014
  ident: 10.1016/j.procs.2020.04.214_bib00018
  article-title: Computational Methods for Conway’s Game of Life Cellular Automaton.
  publication-title: Journal of Computational Science
  doi: 10.1016/j.jocs.2013.07.005
– volume: 28
  start-page: 31
  issue: 1
  year: 2018
  ident: 10.1016/j.procs.2020.04.214_bib0009
  article-title: Application of cellular automata and Lattice Boltzmann methods for modelling of additive layer manufacturing.
  publication-title: International Journal of Numerical Methods for Heat 6- Fluid Flow
  doi: 10.1108/HFF-10-2016-0418
– volume: 5
  start-page: 3
  issue: 1
  year: 1966
  ident: 10.1016/j.procs.2020.04.214_bib0001
  article-title: Theory of self-reproducing automata.
  publication-title: IEEE Transactions on Neural Networks
– volume: 19
  start-page: 360
  issue: 4
  year: 2016
  ident: 10.1016/j.procs.2020.04.214_bib0002
  article-title: Cellular Automata Hardware Implementations-an Overview.
  publication-title: SCIENCE AND TECHNOLOGY
– volume: 48
  start-page: 12
  year: 2015
  ident: 10.1016/j.procs.2020.04.214_bib00017
  article-title: Performance Analysis of Cellular Automata HPC Implementations.
  publication-title: Computers 6- Electrical Engineering
  doi: 10.1016/j.compeleceng.2015.09.015
– volume: 26
  start-page: 108901
  issue: 10
  year: 2017
  ident: 10.1016/j.procs.2020.04.214_bib0004
  article-title: Effects of Rainy Weather on Traffic Accidents of a Freeway using Cellular Automata Model.
  publication-title: Chinese Physics B
  doi: 10.1088/1674-1056/26/10/108901
– volume: 69
  start-page: 1
  issue: 1
  year: 2014
  ident: 10.1016/j.procs.2020.04.214_bib0007
  article-title: A GPU-based heart simulator with mass-spring systems and cellular automaton.
  publication-title: The Journal of Supercomputing
  doi: 10.1007/s11227-014-1199-5
– ident: 10.1016/j.procs.2020.04.214_bib00010
  doi: 10.1109/IPDPS.2004.1303324
– volume: 25
  start-page: 72
  year: 2016
  ident: 10.1016/j.procs.2020.04.214_bib0005
  article-title: On the issue of application of cellular automata and neural networks methods in VLSI design.
  publication-title: Optical Memory and Neural Networks
  doi: 10.3103/S1060992X16020065
SSID ssj0000388917
Score 2.1838295
Snippet A Cellular Automata (CA) model consists of a lattice of cells and a set of rules governing their behavior. Each cell holds one of a predetermined set of states...
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 1999
SubjectTerms Cellular Automata
Conway’s Game of Life
embedded system
FPGA
hardware acceleration
Title Design and Implementation of Cellular Automata on FPGA for Hardware Acceleration
URI https://dx.doi.org/10.1016/j.procs.2020.04.214
Volume 171
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 1877-0509
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0000388917
  issn: 1877-0509
  databaseCode: M~E
  dateStart: 20100101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lb9NAEF5FhQMX3ohSQHvgBpbsXdvrPUaFwgGqCIrUm7Ve76otjlOFpOTU387MPhIXoogeuFjxKrtOPJ9nxrPfzBDyhmuwe4LnCZb6SPJc2ATJUEkrpQA4cWOlSxT-LI6Pq9NTORmNVjEX5qoTfV-tVvLyv4oaxkDYmDp7C3GvF4UB-AxChyOIHY7_JPj3jpPheb7TyA6PfuGh6TpHPB0vFzNwVhVuFhxNPo4d3RC38X8hFWysNZij-UZqwX11aQWAKMdEx2YQb4MF3QREf5wtQvb6V9Wcb3hAZyZwf5fdAJHfzHSKe_ZeKWO2zTAMwdKBzqyESLCMjDcpW8aiovXNVoKqxPoHA7OLMdOtKt1HFy7QoGisr85SrE3LfOrpzQLafxi2Nd0wMtkuardIjYvUaV4z7IB-h4lCoD78cr2JzmGNHOnaNa__SSxZ5ciBf_2Y7W7NwFU5eUjuh3cMOvbYeERGpn9MHsT-HTSo8ydk4qFCASr0JlTozNIIFRqhQmEcoUIBKjRChQ6h8pR8P_pwcvgpCR02Es1KeEBt2baVzlshFWeFaZrCpIJpcIsznRmVlkbyMtOcl6ZNWWM5s3nbqMyYpsh0avkzstfPevOc0MpklVJMGc3zPJelKmBKy21lKgtupt0nLN6gWofy89gFpat3SGefvFtPuvTVV3Z_vYx3vg7w945hDWDaNfHF7a5zQO7hmY_EvSR7i_nSvCJ39dXi_Of8tUPSb7hIkfU
linkProvider ISSN International Centre
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Design+and+Implementation+of+Cellular+Automata+on+FPGA+for+Hardware+Acceleration&rft.jtitle=Procedia+computer+science&rft.au=Bakhteri%2C+Rabia&rft.au=Cheng%2C+Julian&rft.au=Semmelhack%2C+Alex&rft.date=2020&rft.issn=1877-0509&rft.eissn=1877-0509&rft.volume=171&rft.spage=1999&rft.epage=2007&rft_id=info:doi/10.1016%2Fj.procs.2020.04.214&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_procs_2020_04_214
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1877-0509&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1877-0509&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1877-0509&client=summon