• 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