• DocumentCode
    3183822
  • Title

    Programming Real-Time Autofocus on a Massively Parallel Reconfigurable Architecture Using Occam-pi

  • Author

    Zain-ul-Abdin ; Ahlander, Anders ; Svensson, Bertil

  • Author_Institution
    Centre for Res. on Embedded Syst. (CERES), Halmstad Univ., Halmstad, Sweden
  • fYear
    2011
  • fDate
    1-3 May 2011
  • Firstpage
    194
  • Lastpage
    201
  • Abstract
    Recently we proposed occam-pi as a high-level language for programming massively parallel reconfigurable architectures. The design of occam-pi incorporates ideas from CSP and pi-calculus to facilitate expressing parallelism and reconfigurability. The feasability of this approach was illustrated by building three occam-pi implementations of DCT executing on an Ambric. However, because DCT is a simple and well-studied algorithm it remained uncertain whether occam-pi would also be effective for programming novel, more complex algorithms. In this paper, we demonstrate the applicability of occam-pi for expressing various degrees of parallelism by implementing a significantly large case-study of focus criterion calculation in an auto focus algorithm on the Ambric architecture. Auto focus is a key component of synthetic aperture radar systems. Two implementations of focus criterion calculation were developed and evaluated on the basis of performance. The comparison of the performance results with a single threaded software implementation of the same algorithm show that the throughput of the two implementations are 11x and 23x higher than the sequential implementation despite a much lower (9x) clock frequency. The two designs are, respectively, 29x and 40x more energy efficient.
  • Keywords
    high level languages; parallel architectures; reconfigurable architectures; Ambric architecture; CSP; DCT; high-level language; massively parallel reconfigurable architecture; occam-pi; pi-calculus; real-time autofocus; single threaded software implementation; synthetic aperture radar systems; Computer architecture; Hardware; Interpolation; Mobile communication; Parallel processing; Pixel; Semantics; Concurrent programming models; Reconfigurable Arcitectures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2011 IEEE 19th Annual International Symposium on
  • Conference_Location
    Salt Lake City, UT
  • Print_ISBN
    978-1-61284-277-6
  • Electronic_ISBN
    978-0-7695-4301-7
  • Type

    conf

  • DOI
    10.1109/FCCM.2011.20
  • Filename
    5771272