Publications:Programming Real-time Autofocus on a Massively Parallel Reconfigurable Architecture using Occam-pi

From CERES
Jump to: navigation, search

Do not edit this section

Keep all hand-made modifications below

Title Programming Real-time Autofocus on a Massively Parallel Reconfigurable Architecture using Occam-pi
Author Zain Ul-Abdin and Anders Åhlander and Bertil Svensson
Year 2011
PublicationType Conference Paper
Journal
HostPublication Proceedings of the 19th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM'2011)
DOI http://dx.doi.org/10.1109/FCCM.2011.20
Conference IEEE 19th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM'2011), Campus Univ Utah, Salt Lake City, UT, MAY 01-03, 2011
Diva url http://hh.diva-portal.org/smash/record.jsf?searchId=1&pid=diva2:405548
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 illustratedby 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 implementinga significantly large case-study of focus criterion calculation inan autofocus algorithm on the Ambric architecture. Autofocus is a key component of synthetic aperture radar systems. Two implementations of focus criterion calculation were developedand 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 moreenergy efficient.