Evolvable systems on reconfigurable architecture via self-aware adaptive applications
(2011) 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011 In Proceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011 p.176-183- Abstract
Self-adaptive applications are capable of changing their behavior thousands of times per second to autonomically find a way to accomplish given goals despite working in an unpredictable environment whose conditions can vary continuously. In this work we propose an evolvable system that runs self-adaptive applications on top of a heterogeneous system consisting of a general purpose processor and a reconfigurable device. Self-adaptive techniques enable an effective runtime exploration of a rich design space at the intersection of hardware and software and prove how their adoption can improve applications' ability to meet given performance goals. The operating system running on top of the heterogeneous system is responsible for providing... (More)
Self-adaptive applications are capable of changing their behavior thousands of times per second to autonomically find a way to accomplish given goals despite working in an unpredictable environment whose conditions can vary continuously. In this work we propose an evolvable system that runs self-adaptive applications on top of a heterogeneous system consisting of a general purpose processor and a reconfigurable device. Self-adaptive techniques enable an effective runtime exploration of a rich design space at the intersection of hardware and software and prove how their adoption can improve applications' ability to meet given performance goals. The operating system running on top of the heterogeneous system is responsible for providing self-adaptive capabilities. It answers applications' requests for functionality by choosing at runtime the best suiting implementation with respect to the given constraints and the environment. We designed and developed an evolvable system exploiting self-adaptive techniques by running a customized version of GNU/Linux and a set of self-adaptive applications on top of a heterogeneous system featuring a multi-core processor, i.e., an Intel Core i7, and a reconfigurable device, i.e., a Xilinx Virtex-5 FPGA-based board.
(Less)
- author
- Sironi, F. ; Cuoccio, A. ; Hoffmann, H. ; Maggio, M. LU and Santambrogio, M. D.
- publishing date
- 2011
- type
- Chapter in Book/Report/Conference proceeding
- publication status
- published
- subject
- host publication
- Proceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011
- series title
- Proceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011
- article number
- 5963933
- pages
- 8 pages
- conference name
- 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011
- conference location
- San Diego, CA, United States
- conference dates
- 2011-06-06 - 2011-06-09
- external identifiers
-
- scopus:80052108935
- ISBN
- 9781457705984
- DOI
- 10.1109/AHS.2011.5963933
- language
- English
- LU publication?
- no
- additional info
- Copyright: Copyright 2011 Elsevier B.V., All rights reserved.
- id
- 95207c7c-bc3d-408a-b983-7d87be6b7fde
- date added to LUP
- 2021-03-22 11:12:16
- date last changed
- 2022-02-01 20:52:52
@inproceedings{95207c7c-bc3d-408a-b983-7d87be6b7fde, abstract = {{<p>Self-adaptive applications are capable of changing their behavior thousands of times per second to autonomically find a way to accomplish given goals despite working in an unpredictable environment whose conditions can vary continuously. In this work we propose an evolvable system that runs self-adaptive applications on top of a heterogeneous system consisting of a general purpose processor and a reconfigurable device. Self-adaptive techniques enable an effective runtime exploration of a rich design space at the intersection of hardware and software and prove how their adoption can improve applications' ability to meet given performance goals. The operating system running on top of the heterogeneous system is responsible for providing self-adaptive capabilities. It answers applications' requests for functionality by choosing at runtime the best suiting implementation with respect to the given constraints and the environment. We designed and developed an evolvable system exploiting self-adaptive techniques by running a customized version of GNU/Linux and a set of self-adaptive applications on top of a heterogeneous system featuring a multi-core processor, i.e., an Intel Core i7, and a reconfigurable device, i.e., a Xilinx Virtex-5 FPGA-based board.</p>}}, author = {{Sironi, F. and Cuoccio, A. and Hoffmann, H. and Maggio, M. and Santambrogio, M. D.}}, booktitle = {{Proceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011}}, isbn = {{9781457705984}}, language = {{eng}}, pages = {{176--183}}, series = {{Proceedings of the 2011 NASA/ESA Conference on Adaptive Hardware and Systems, AHS 2011}}, title = {{Evolvable systems on reconfigurable architecture via self-aware adaptive applications}}, url = {{http://dx.doi.org/10.1109/AHS.2011.5963933}}, doi = {{10.1109/AHS.2011.5963933}}, year = {{2011}}, }