Occam-pi for Programming of Massively Parallel Reconfigurable Architectures

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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 language...

Full description

Bibliographic Details
Main Authors: Zain-ul-Abdin, Bertil Svensson
Format: Article
Language:English
Published: Hindawi Limited 2012-01-01
Series:International Journal of Reconfigurable Computing
Online Access:http://dx.doi.org/10.1155/2012/504815
id doaj-fb2e9b62b2ff494e96d7fce390a9ded9
record_format Article
spelling doaj-fb2e9b62b2ff494e96d7fce390a9ded92020-11-24T22:27:34ZengHindawi LimitedInternational Journal of Reconfigurable Computing1687-71951687-72092012-01-01201210.1155/2012/504815504815Occam-pi for Programming of Massively Parallel Reconfigurable ArchitecturesZain-ul-Abdin0Bertil Svensson1Centre for Research on Embedded Systems (CERES), Halmstad University, 301 18 Halmstad, SwedenCentre for Research on Embedded Systems (CERES), Halmstad University, 301 18 Halmstad, SwedenMassively 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 language is used for programming of the category of massively parallel reconfigurable architectures. The salient properties of the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 and a significantly large autofocus criterion calculation based on the dynamic parallelism capability of the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 language. The results of the implemented case studies suggest that the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒-language-based approach simplifies the development of applications employing run-time reconfigurable devices without compromising the performance benefits.http://dx.doi.org/10.1155/2012/504815
collection DOAJ
language English
format Article
sources DOAJ
author Zain-ul-Abdin
Bertil Svensson
spellingShingle Zain-ul-Abdin
Bertil Svensson
Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
International Journal of Reconfigurable Computing
author_facet Zain-ul-Abdin
Bertil Svensson
author_sort Zain-ul-Abdin
title Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
title_short Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
title_full Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
title_fullStr Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
title_full_unstemmed Occam-pi for Programming of Massively Parallel Reconfigurable Architectures
title_sort occam-pi for programming of massively parallel reconfigurable architectures
publisher Hindawi Limited
series International Journal of Reconfigurable Computing
issn 1687-7195
1687-7209
publishDate 2012-01-01
description 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 language is used for programming of the category of massively parallel reconfigurable architectures. The salient properties of the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 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 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 and a significantly large autofocus criterion calculation based on the dynamic parallelism capability of the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒 language. The results of the implemented case studies suggest that the 𝚘𝚌𝚌𝚊𝚖-𝚙𝚒-language-based approach simplifies the development of applications employing run-time reconfigurable devices without compromising the performance benefits.
url http://dx.doi.org/10.1155/2012/504815
work_keys_str_mv AT zainulabdin occampiforprogrammingofmassivelyparallelreconfigurablearchitectures
AT bertilsvensson occampiforprogrammingofmassivelyparallelreconfigurablearchitectures
_version_ 1725749451556913152