A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems
New generation embedded systems demand high performance, efficiency and flexibility. Reconfigurable hardware can provide all these features. However the costly reconfiguration process and the lack of management support have prevented a broader use of these resources. To solve these issues we have de...
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2011 |
| País: | España |
| Institución: | Universidad Complutense de Madrid (UCM) |
| Repositorio: | Docta Complutense |
| Idioma: | inglés |
| OAI Identifier: | oai:docta.ucm.es:20.500.14352/45146 |
| Acceso en línea: | https://hdl.handle.net/20.500.14352/45146 |
| Access Level: | acceso abierto |
| Palabra clave: | 004.312 Field Programmable Gate Arrays Reconfigurable Architectures Task scheduling Hardware |
| id |
ES_bfde892a58b4c3ae3fad720f90ec69ff |
|---|---|
| oai_identifier_str |
oai:docta.ucm.es:20.500.14352/45146 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable SystemsClemente Barreira, Juan AntonioResano, JavierGonzález Calvo, CarlosMozos Muñoz, Daniel004.312Field Programmable Gate ArraysReconfigurable ArchitecturesTask schedulingHardwareNew generation embedded systems demand high performance, efficiency and flexibility. Reconfigurable hardware can provide all these features. However the costly reconfiguration process and the lack of management support have prevented a broader use of these resources. To solve these issues we have developed a scheduler that deals with task-graphs at run-time, steering its execution in the reconfigurable resources while carrying out both prefetch and replacement techniques that cooperate to hide most of the reconfiguration delays. In our scheduling environment task-graphs are analyzed at design-time to extract useful information. This information is used at run-time to obtain near-optimal schedules, escaping from local-optimum decisions, while only carrying out simple computations. Moreover, we have developed a hardware implementation of the scheduler that applies all the optimization techniques while introducing a delay of only a few clock cycles. In the experiments our scheduler clearly outperforms conventional run-time schedulers based on As-Soon-As-Possible techniques. In addition, our replacement policy, specially designed for reconfigurable systems, achieves almost optimal results both regarding reuse and performance.IEEEUniversidad Complutense de Madrid20112011-07-0120112011-07-01journal articlehttp://purl.org/coar/resource_type/c_6501info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/20.500.14352/45146reponame:Docta Complutenseinstname:Universidad Complutense de Madrid (UCM)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:docta.ucm.es:20.500.14352/451462026-06-02T12:44:21Z |
| dc.title.none.fl_str_mv |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| title |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| spellingShingle |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems Clemente Barreira, Juan Antonio 004.312 Field Programmable Gate Arrays Reconfigurable Architectures Task scheduling Hardware |
| title_short |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| title_full |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| title_fullStr |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| title_full_unstemmed |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| title_sort |
A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems |
| dc.creator.none.fl_str_mv |
Clemente Barreira, Juan Antonio Resano, Javier González Calvo, Carlos Mozos Muñoz, Daniel |
| author |
Clemente Barreira, Juan Antonio |
| author_facet |
Clemente Barreira, Juan Antonio Resano, Javier González Calvo, Carlos Mozos Muñoz, Daniel |
| author_role |
author |
| author2 |
Resano, Javier González Calvo, Carlos Mozos Muñoz, Daniel |
| author2_role |
author author author |
| dc.contributor.none.fl_str_mv |
Universidad Complutense de Madrid |
| dc.subject.none.fl_str_mv |
004.312 Field Programmable Gate Arrays Reconfigurable Architectures Task scheduling Hardware |
| topic |
004.312 Field Programmable Gate Arrays Reconfigurable Architectures Task scheduling Hardware |
| description |
New generation embedded systems demand high performance, efficiency and flexibility. Reconfigurable hardware can provide all these features. However the costly reconfiguration process and the lack of management support have prevented a broader use of these resources. To solve these issues we have developed a scheduler that deals with task-graphs at run-time, steering its execution in the reconfigurable resources while carrying out both prefetch and replacement techniques that cooperate to hide most of the reconfiguration delays. In our scheduling environment task-graphs are analyzed at design-time to extract useful information. This information is used at run-time to obtain near-optimal schedules, escaping from local-optimum decisions, while only carrying out simple computations. Moreover, we have developed a hardware implementation of the scheduler that applies all the optimization techniques while introducing a delay of only a few clock cycles. In the experiments our scheduler clearly outperforms conventional run-time schedulers based on As-Soon-As-Possible techniques. In addition, our replacement policy, specially designed for reconfigurable systems, achieves almost optimal results both regarding reuse and performance. |
| publishDate |
2011 |
| dc.date.none.fl_str_mv |
2011 2011-07-01 2011 2011-07-01 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.14352/45146 |
| url |
https://hdl.handle.net/20.500.14352/45146 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
IEEE |
| publisher.none.fl_str_mv |
IEEE |
| dc.source.none.fl_str_mv |
reponame:Docta Complutense instname:Universidad Complutense de Madrid (UCM) |
| instname_str |
Universidad Complutense de Madrid (UCM) |
| reponame_str |
Docta Complutense |
| collection |
Docta Complutense |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869418428221095936 |
| score |
15,301603 |