Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
2012 (English)In: International Journal of Reconfigurable Computing, ISSN 1687-7195, E-ISSN 1687-7209, Vol. 2012, no Article ID 504815Article in journal, Editorial material (Refereed) Published
Massively parallel reconfigurable architectures, which offer massive parallelism coupled with the capability of undergoing run-time reconfiguration, are gaining attention in order to meet the increased computational demands of high-performance embedded systems. We propose that the occam-pi language is used for programming of the category of massively parallel reconfigurable architectures. The salient properties of the occam-pi language are explicit concurrency with built-in mechanisms for interprocessor communication, provision for expressing dynamic parallelism, support for the expression of dynamic reconfigurations, and placement attributes. To evaluate the programming approach, a compiler framework was extended to support the language extensions in the occam-pi language and a backend was developed to target the Ambric array of processors. We present two case-studies; DCT implementation exploiting the reconfigurability feature of occam-pi and a significantly large autofocus criterion calculation based on the dynamic parallelism capability of the occam-pi language. The results of the implemented case studies suggest that the occam-pi -language-based approach simplifies the development of applications employing run-time reconfigurable devices without compromising the performance benefits. Copyright © 2012 Zain-ul-Abdin and Bertil Svensson.
Place, publisher, year, edition, pages
New York: Hindawi Publishing Corporation, 2012. Vol. 2012, no Article ID 504815
Engineering and Technology
IdentifiersURN: urn:nbn:se:hh:diva-16093DOI: 10.1155/2012/504815ScopusID: 2-s2.0-84858166064OAI: oai:DiVA.org:hh-16093DiVA: diva2:438508
FunderKnowledge FoundationeLLIIT - The Linköping‐Lund Initiative on IT and Mobile Communications