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...
Main Authors: | , |
---|---|
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 |