DocumentCode :
1989846
Title :
Mapping high level algorithms onto massively parallel reconfigurable hardware
Author :
Damaj, I. ; Hawkins, J. ; Abdallah, A.
Author_Institution :
Centre for Appl. Formal Methods, London South Bank Univ., UK
fYear :
2003
fDate :
14-18 July 2003
Firstpage :
14
Abstract :
Summary form only given, as follows. We focus on implementing high level functional algorithms in reconfigurable hardware. The approach adopts the transformational programming paradigm for deriving massively parallel algorithms from functional specifications. It extends previous work by systematically generating efficient circuits and mapping them onto reconfigurable hardware. The massive parallelisation of the algorithm works by carefully composing "off the shelf" highly parallel implementations of each of the basic building blocks involved in the algorithm. These basic building blocks are a small collection of well-known higher order functions such as map, fold, and zipwith. By using function decomposition and data refinement techniques, these powerful functions are refined into highly parallel implementations described in Hoare\´s CSP. The CSP descriptions are very closely associated with Handle-C program fragments. Handle-C is a programming language based on C and extended by parallelism and communication primitives taken from CSP. In the final stage the circuit description is generated by compiling Handle-C programs and then mapped onto the targeted reconfigurable hardware such as the RC-1000 FPGA system from Celoxica. This approach is illustrated by a case study involving the generation of several versions of the matrix multiplication algorithm.
Keywords :
C language; communicating sequential processes; field programmable gate arrays; formal specification; functional programming; matrix multiplication; parallel algorithms; parallel architectures; reconfigurable architectures; Handle-C program; Hoare CSP; RC-1000 FPGA system; data refinement technique; function decomposition; functional specification; high level functional algorithms; higher order function; matrix multiplication algorithm; parallel algorithm; parallel reconfigurable hardware; reconfigurable architecture; transformational programming paradigm; Circuits; Computer languages; Field programmable gate arrays; Functional programming; Hardware; Parallel algorithms; Parallel programming; Reconfigurable architectures;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Systems and Applications, 2003. Book of Abstracts. ACS/IEEE International Conference on
Conference_Location :
Tunis, Tunisia
Print_ISBN :
0-7803-7983-7
Type :
conf
DOI :
10.1109/AICCSA.2003.1227451
Filename :
1227451
Link To Document :
بازگشت