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...
Uložené v:
| Vydané v: | Procedia computer science Ročník 171; s. 1999 - 2007 |
|---|---|
| Hlavní autori: | , , |
| 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 |