Compute bound and i/o bound cellular automata simulations on FPGA logic
FPGA-based computation engines have been used as Cellular Automata accelerators in the scientific community for some time now. With the recent availability of more advanced FPGA logic it becomes necessary to better understand the mapping of Cellular Automata to these systems. There are many trade-of...
Saved in:
Main Authors: | , , |
---|---|
Other Authors: | |
Format: | Article |
Language: | English |
Published: |
2013
|
Online Access: | https://hdl.handle.net/10356/84324 http://hdl.handle.net/10220/10160 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-84324 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-843242020-05-28T07:17:24Z Compute bound and i/o bound cellular automata simulations on FPGA logic Murtaza, S. Hoekstra, Alfons G. Sloot, Peter M. A. School of Computer Engineering FPGA-based computation engines have been used as Cellular Automata accelerators in the scientific community for some time now. With the recent availability of more advanced FPGA logic it becomes necessary to better understand the mapping of Cellular Automata to these systems. There are many trade-offs to consider when mapping a Cellular Automata algorithm from an abstract system to the physical implementation using FPGA logic. The trade-offs include both the available FPGA resources and the Cellular Automata algorithm's execution time. The most important aspect is to fully understand the behavior of the specified CA algorithm in terms of its execution times which are either compute bound or I/O bound. In this article, we present a methodology to categorize a specified CA algorithm as a compute bound or an I/O bound. We take the methodology further by presenting rigorous analysis for each of the two cases identifying the various parameters that control the mapping process and are defined both by the Cellular Automata algorithm and the given FPGA hardware specifications. This methodology helps to predict the performance of running Cellular Automata algorithms on specific FPGA hardware and to determine optimal values for the various parameters that control the mapping process. The model is validated for both compute and I/O bound two-dimensional Cellular Automata algorithms. We find that our model predictions are accurate within 7%. 2013-06-11T03:05:38Z 2019-12-06T15:42:47Z 2013-06-11T03:05:38Z 2019-12-06T15:42:47Z 2009 2009 Journal Article Murtaza, S., Hoekstra, A. G., & Sloot, P. M. A. (2009). Compute Bound and I/O Bound Cellular Automata Simulations on FPGA Logic. ACM Transactions on Reconfigurable Technology and Systems, 1(4). https://hdl.handle.net/10356/84324 http://hdl.handle.net/10220/10160 10.1145/1462586.1462592 en ACM transactions on reconfigurable technology and systems © 2009 ACM. |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
description |
FPGA-based computation engines have been used as Cellular Automata accelerators in the scientific community for some time now. With the recent availability of more advanced FPGA logic it becomes necessary to better understand the mapping of Cellular Automata to these systems. There are many trade-offs to consider when mapping a Cellular Automata algorithm from an abstract system to the physical implementation using FPGA logic. The trade-offs include both the available FPGA resources and the Cellular Automata algorithm's execution time. The most important aspect is to fully understand the behavior of the specified CA algorithm in terms of its execution times which are either compute bound or I/O bound. In this article, we present a methodology to categorize a specified CA algorithm as a compute bound or an I/O bound. We take the methodology further by presenting rigorous analysis for each of the two cases identifying the various parameters that control the mapping process and are defined both by the Cellular Automata algorithm and the given FPGA hardware specifications. This methodology helps to predict the performance of running Cellular Automata algorithms on specific FPGA hardware and to determine optimal values for the various parameters that control the mapping process. The model is validated for both compute and I/O bound two-dimensional Cellular Automata algorithms. We find that our model predictions are accurate within 7%. |
author2 |
School of Computer Engineering |
author_facet |
School of Computer Engineering Murtaza, S. Hoekstra, Alfons G. Sloot, Peter M. A. |
format |
Article |
author |
Murtaza, S. Hoekstra, Alfons G. Sloot, Peter M. A. |
spellingShingle |
Murtaza, S. Hoekstra, Alfons G. Sloot, Peter M. A. Compute bound and i/o bound cellular automata simulations on FPGA logic |
author_sort |
Murtaza, S. |
title |
Compute bound and i/o bound cellular automata simulations on FPGA logic |
title_short |
Compute bound and i/o bound cellular automata simulations on FPGA logic |
title_full |
Compute bound and i/o bound cellular automata simulations on FPGA logic |
title_fullStr |
Compute bound and i/o bound cellular automata simulations on FPGA logic |
title_full_unstemmed |
Compute bound and i/o bound cellular automata simulations on FPGA logic |
title_sort |
compute bound and i/o bound cellular automata simulations on fpga logic |
publishDate |
2013 |
url |
https://hdl.handle.net/10356/84324 http://hdl.handle.net/10220/10160 |
_version_ |
1681057863171047424 |