Abstract
Stencil computations are array based algorithms that apply a computation
to all array elements in a fixed regular pattern and can be found in many scientific and
engineering applications. Parallelization of these applications becomes more and more
important in order to keep up with the demand for computing power. FPGAs offer a
lot of computing power but are considered hard to program. In this paper, a design methodology based on transformations of higher-order functions is introduced to facilitate this parallelization process. Using this methodology, efficient FPGA hardware is derived achieving good performance. Two architectures for heat flow computations are synthesized for an FPGA and evaluated. To show the general applicability of the design methodology, several applications have been implemented.
Original language | Undefined |
---|---|
Title of host publication | Communicating Processes Architectures 2014 |
Editors | P.H. Welch |
Place of Publication | England |
Publisher | Open Channel Publishing |
Pages | 205-218 |
Number of pages | 14 |
ISBN (Print) | 978-0-9565409-8-0 |
Publication status | Published - Aug 2014 |
Event | Communicating Process Architectures, CPA 2014: 36th WoTUG Conference on Concurrent and Parallel Programming 2014 - University of Oxford, Oxford, United Kingdom Duration: 24 Aug 2014 → 27 Aug 2014 Conference number: 36 http://www.wotug.org/cpa2014/ |
Publication series
Name | |
---|---|
Publisher | Open Channel publishing |
Conference
Conference | Communicating Process Architectures, CPA 2014 |
---|---|
Abbreviated title | CPA |
Country/Territory | United Kingdom |
City | Oxford |
Period | 24/08/14 → 27/08/14 |
Internet address |
Keywords
- EWI-26124
- higher-order function
- space/time tradeoff
- IR-96365
- Haskell
- METIS-312660
- stencil computations