Exploring Online Synthesis for CGRAs with Specialized Operator Sets

The design of energy-efficient systems has become a major challenge for engineers over the last decade. One way to save energy is to spread out computations in space rather than in time (as traditional processors do). Unfortunately, this requires to design specialized hardware for each application....

Full description

Saved in:
Bibliographic Details
Main Authors: Stefan Döbrich, Christian Hochberger
Format: Article
Language:English
Published: Wiley 2011-01-01
Series:International Journal of Reconfigurable Computing
Online Access:http://dx.doi.org/10.1155/2011/601986
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832558113679474688
author Stefan Döbrich
Christian Hochberger
author_facet Stefan Döbrich
Christian Hochberger
author_sort Stefan Döbrich
collection DOAJ
description The design of energy-efficient systems has become a major challenge for engineers over the last decade. One way to save energy is to spread out computations in space rather than in time (as traditional processors do). Unfortunately, this requires to design specialized hardware for each application. Also, the nonrecurring expenses for the manufacturing of chips continuously grow. Implementing the computations on FPGAs and CGRAs solves this dilemma, as the non recurring expenses are shared between many different applications. We believe that online synthesis that takes place during the execution of an application is one way to broaden the applicability of reconfigurable architectures as no expert knowledge of synthesis and technologies is required. In this paper, we give a detailed analysis of the amount and specialization of resources in a CGRA that are required to grant a significant speedup of Java bytecode. In fact, we show that even a relatively small number of specialized reconfigurable resources is sufficient to speed up applications considerably. Particularly, we look at the number of dedicated multipliers and dividers. Also, we discuss the required number of concurrent memory access operations inside the CGRA. Again, it shows that two concurrent memory access operations are sufficient for almost all applications.
format Article
id doaj-art-88e672fd6585406a9eea85075536d768
institution Kabale University
issn 1687-7195
1687-7209
language English
publishDate 2011-01-01
publisher Wiley
record_format Article
series International Journal of Reconfigurable Computing
spelling doaj-art-88e672fd6585406a9eea85075536d7682025-02-03T01:33:12ZengWileyInternational Journal of Reconfigurable Computing1687-71951687-72092011-01-01201110.1155/2011/601986601986Exploring Online Synthesis for CGRAs with Specialized Operator SetsStefan Döbrich0Christian Hochberger1Chair for Embedded Systems, Dresden University of Technology, Nöthnitzer Straße 46, 01187 Dresden, GermanyChair for Embedded Systems, Dresden University of Technology, Nöthnitzer Straße 46, 01187 Dresden, GermanyThe design of energy-efficient systems has become a major challenge for engineers over the last decade. One way to save energy is to spread out computations in space rather than in time (as traditional processors do). Unfortunately, this requires to design specialized hardware for each application. Also, the nonrecurring expenses for the manufacturing of chips continuously grow. Implementing the computations on FPGAs and CGRAs solves this dilemma, as the non recurring expenses are shared between many different applications. We believe that online synthesis that takes place during the execution of an application is one way to broaden the applicability of reconfigurable architectures as no expert knowledge of synthesis and technologies is required. In this paper, we give a detailed analysis of the amount and specialization of resources in a CGRA that are required to grant a significant speedup of Java bytecode. In fact, we show that even a relatively small number of specialized reconfigurable resources is sufficient to speed up applications considerably. Particularly, we look at the number of dedicated multipliers and dividers. Also, we discuss the required number of concurrent memory access operations inside the CGRA. Again, it shows that two concurrent memory access operations are sufficient for almost all applications.http://dx.doi.org/10.1155/2011/601986
spellingShingle Stefan Döbrich
Christian Hochberger
Exploring Online Synthesis for CGRAs with Specialized Operator Sets
International Journal of Reconfigurable Computing
title Exploring Online Synthesis for CGRAs with Specialized Operator Sets
title_full Exploring Online Synthesis for CGRAs with Specialized Operator Sets
title_fullStr Exploring Online Synthesis for CGRAs with Specialized Operator Sets
title_full_unstemmed Exploring Online Synthesis for CGRAs with Specialized Operator Sets
title_short Exploring Online Synthesis for CGRAs with Specialized Operator Sets
title_sort exploring online synthesis for cgras with specialized operator sets
url http://dx.doi.org/10.1155/2011/601986
work_keys_str_mv AT stefandobrich exploringonlinesynthesisforcgraswithspecializedoperatorsets
AT christianhochberger exploringonlinesynthesisforcgraswithspecializedoperatorsets