Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores

Published: 04 July 2014 Publication History

Abstract

Self-aware computing is a paradigm for structuring and simplifying the design and operation of computing systems that face unprecedented levels of system dynamics and thus require novel forms of adaptivity. The generality of the paradigm makes it applicable to many types of computing systems and, previously, researchers started to introduce concepts of self-awareness to multicore architectures. In our work we build on a recent reference architectural framework as a model for self-aware computing and instantiate it for an FPGA-based heterogeneous multicore running the ReconOS reconfigurable architecture and operating system. After presenting the model for self-aware computing and ReconOS, we demonstrate with a case study how a multicore application built on the principle of self-awareness, autonomously adapts to changes in the workload and system state. Our work shows that the reference architectural framework as a model for self-aware computing can be practically applied and allows us to structure and simplify the design process, which is essential for designing complex future computing systems.

References

[1]
A. Agarwal, J. Miller, J. Eastep, D. Wentziaff, and H. Kasture. 2009. Self-aware computing. Final Tech. Rep. AFRL-RI-RS-TR-2009-161, 81.
[2]
A. Agne, M. Platzner, and E. Lubbers. 2011. Memory virtualization for multithreaded reconfigurable hardware. In Proceedings of the International Conference on Field Programmable Logic and Applications. IEEE.
[3]
D. B. Bartolini, F. Sironi, M. Maggio, R. Cattaneo, D. Sciuto, and M. D. Santambrogio. 2012. A framework for thermal and performance management. In Proceedings of the Workshop on Managing Systems Automatically and Dynamically.
[4]
T. Becker, A. Agne, P. R. Lewis, R. Bahsoon, F. Faniyi, L. Esterle, A. Keller, A. Chandra, A. R. Jensenius, and S. C. Stilkerich. 2012. EPiCS: Engineering proprioception in computing systems. In Proceedings of the Conference on Embedded and Ubiquitous Computing. IEEE.
[5]
T. Becker, Q. Jin, W. Luk, and S. Weston. 2011. Dynamic constant reconfiguration for explicit finite difference option pricing. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs. IEEE, 176--181.
[6]
S. Borkar. 2005. Designing reliable systems from unreliable components: The challenges of transistor variability and degradation. IEEE Micro, 10--16.
[7]
J. Chen and L. K. John. 2009. Efficient program scheduling for heterogeneous multi-core processors. In Proceedings of the Design Automation Conference. ACM.
[8]
A. K. Coskun, T. S. Rosing, K. A. Whisnant, and K. C. Gross. 2008. Static and dynamic temperature-aware scheduling for multiprocessor SoCs. IEEE Trans. VLSI Syst. 16, 9, 1127--1140.
[9]
J.-P. Diguet, Y. Eustache, and G. Gogniat. 2011. Closed-loop--based self-adaptive hardware/software-embedded systems: Design methodology and smart cam case study. ACM Trans. Embed. Comput. Syst. 10, 3, 1--28.
[10]
S. Duval and R. A. Wicklund. 1972. A Theory of Objective Self Awareness. Academic Press.
[11]
T. Ebi, M. A. A. Faruque, and J. Henkel. 2009. TAPE: Thermal-aware agent-based power economy for multi/many-core architectures. In Proceedings of the International Conference on Computer-Aided Design.
[12]
L. Esterle, P. Lewis, M. Bogdanski, B. Rinner, and X. Yao. 2011. A Socio-economic approach to online vision graph generation and handover in distributed smart camera networks. In Proceedings of the International Conference on Distributed Smart Cameras.
[13]
European Commission. 2013. Self-awareness in autonomic systems.
[14]
C. Goukens, S. Dewitte, and L. Warlop. 2007. Me, Myself, And My Choices: The Influence of Private Self-Awareness on Preference-Behavior Consistency. Open Access Publication, Katholieke Universiteit Leuven.
[15]
M. Happe, A. Agne, and C. Plessl. 2011. Measuring and predicting temperature distributions on FPGAs at run-time. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs. IEEE.
[16]
M. Happe, H. Hangmann, A. Agne, and C. Plessl. 2012. Eight Ways to put your FPGA on Fire: A Systematic Study of Heat Generators. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs. IEEE.
[17]
H. Hoffmann, J. Eastep, M. D. Santambrogio, J. E. Miller, and A. Agarwal. 2010. Application heartbeats: A generic interface for specifying program performance and goals in autonomous computing environments. In Proceedings of the International Conference on Autonomic Computing.
[18]
H. Hoffmann, J. Holt, and G. Kurian. et al. 2012. Self-aware computing in the angstrom processor. In Proceedings of the Design Automation Conference.
[19]
IBM. 2003. An architectural blueprint for autonomic computing. Tech. rep.
[20]
P. Jones, Y. Cho, and J. Lockwood. 2007. Dynamically optimizing FPGA applications by monitoring temperature and workloads. In Proceedings of the International Conference on VLSI Design. IEEE.
[21]
W. Leland, M. Taqqu, W. Willinger, and D. WILSON. 1994. On the self-similar nature of ethernet traffic (extended version). IEEE/ACM Trans. Networking 2, 1, 1--15.
[22]
P. R. Lewis, A. Chandra, S. Parsons, E. Robinson, K. Glette, R. Bahsoon, J. Torresen, and X. Yao. 2011. A survey of self-awareness and its application in computing systems. In Proceedings of the International Conference on Self-Adaptive and Self-Organizing Systems Workshops.
[23]
E. Lübbers and M. Platzner. 2009. ReconOS: Multithreaded programming for reconfigurable computers ACM Trans. Embed. Comput. Syst. 9.
[24]
F. Mulas, D. Atienza, A. Acquaviva, S. Carta, L. Benini, and G. Demicheli. 2009. Thermal balancing policy for multiprocessor stream computing platforms. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 28, 12, 1870--1882.
[25]
X. Y. Niu, K. H. Tsoi, and W. Luk. 2011. Reconfiguring distributed applications in FPGA accelerated cluster with wireless networking. In Proceedings of the International Conference on Field Programmable Logic and Applications. IEEE.
[26]
L. Paulson. 2003. DARPA creating self-aware computing. IEEE Computer 36, 3, 24.
[27]
RECONOS. 2013. A programming model and OS for reconfigurable hardware.
[28]
M. D. Santambrogio, H. Hoffmann, J. Eastep, and A. Agarwal. 2010. Enabling Technologies for Self-aware Adaptive Systems. In Proceedings of the Conference on Adaptive Hardware and Systems. IEEE.
[29]
H. Schmeck, C. Müller-Schloer, E. Cakar, M. Mnif, and U. Richter. 2011. Adaptivity and self-organisation in organic computing systems. In Organic Computing: A Paradigm Shift for Complex Systems Autonomic Systems, Vol. 1, Springer Basel, 5--37.
[30]
G. D. M. Serugendo, M.-P. Gleizes, and A. Karageorgos. 2011. Self-Organizing Software: From Natural to Artificial Adaptation. Springer.
[31]
F. Sironi, D. B. Bartolini, S. Campanoni, F. Cancare, H. Hoffmann, D. Sciuto, and M. D. Santambrogio. 2012. Metronome: Operating system level performance management via self-adaptive computing. In Proceedings of the Design Automation Conference. ACM.
[32]
F. Sironi, A. Cuoccio, H. Hoffmann, M. Maggio, and M. Santambrogio. 2011. Evolvable systems on reconfigurable architecture via self-aware adaptive applications. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems.
[33]
F. Sironi, A. Cuoccio, H. Hoffmann, M. Maggio, and M. Santambrogio. 2010. Self-aware adaptation in FPGA-based systems. In Proceedings of the International Conference on Field Programmable Logic and Applications. IEEE.
[34]
R. Sterritt and M. Hinchey. 2010. SPAACE IV: Self-Properties for an autonomous and autonomic computing environment - Part IV A newish hope. In Proceedings of the IEEE International Conference and Workshops on Engineering of Autonomic and Autonomous Systems.
[35]
V. Strassen. 1969. Gaussian elimination is not optimal. Numerische Mathematik 13:354--356.
[36]
M. J. Wooldridge. 2009. An Introduction to MultiAgent Systems 2nd Ed. Wiley.
[37]
J. Zeppenfeld, A. Bouajila, W. Stechele, A. Bernauer, O. Bringmann, W. Rosenstiel, and A. Herkersdorf. 2011. Applying ASoC to multi-core applications for workload management. In Organic Computing: A Paradigm Shift for Complex Systems, C. Müller-Schloer, H. Schmeck, and T. Ungerer, Eds., Autonomic Systems Series, vol. 1. Springer, 461--472.

Cited By

View all
  • (2021)On the Inevitability of Integrated HPC Systems and How they will Change HPC System OperationsProceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3468044.3468046(1-6)Online publication date: 21-Jun-2021
  • (2020)Thermal Management for FPGA Nodes in HPC SystemsACM Transactions on Design Automation of Electronic Systems10.1145/342349426:2(1-17)Online publication date: 23-Oct-2020
  • (2020)Self-aware Cyber-Physical SystemsACM Transactions on Cyber-Physical Systems10.1145/33757164:4(1-26)Online publication date: 18-Jun-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Reconfigurable Technology and Systems
ACM Transactions on Reconfigurable Technology and Systems  Volume 7, Issue 2
June 2014
199 pages
ISSN:1936-7406
EISSN:1936-7414
DOI:10.1145/2638850
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 July 2014
Accepted: 01 February 2014
Revised: 01 July 2013
Received: 01 January 2013
Published in TRETS Volume 7, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Self-aware computing
  2. adaptive system
  3. multicore
  4. reconfigurable computing

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)50
  • Downloads (Last 6 weeks)3
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)On the Inevitability of Integrated HPC Systems and How they will Change HPC System OperationsProceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3468044.3468046(1-6)Online publication date: 21-Jun-2021
  • (2020)Thermal Management for FPGA Nodes in HPC SystemsACM Transactions on Design Automation of Electronic Systems10.1145/342349426:2(1-17)Online publication date: 23-Oct-2020
  • (2020)Self-aware Cyber-Physical SystemsACM Transactions on Cyber-Physical Systems10.1145/33757164:4(1-26)Online publication date: 18-Jun-2020
  • (2020)I Think Therefore You AreACM Transactions on Cyber-Physical Systems10.1145/33754034:4(1-25)Online publication date: 18-Jun-2020
  • (2018)An Architecture for Self -Aware IOT Applications2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)10.1109/ICASSP.2018.8462005(6588-6592)Online publication date: Apr-2018
  • (2017)Self-aware computing systemsProceedings of the Conference on Design, Automation & Test in Europe10.5555/3130379.3130628(1044-1049)Online publication date: 27-Mar-2017
  • (2017)Towards a Framework for the Levels and Aspects of Self-aware Computing SystemsSelf-Aware Computing Systems10.1007/978-3-319-47474-8_3(51-85)Online publication date: 24-Jan-2017
  • (2017)The Notion of Self-aware ComputingSelf-Aware Computing Systems10.1007/978-3-319-47474-8_1(3-16)Online publication date: 24-Jan-2017
  • (2016)On-the-fly computingProceedings of the Eleventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis10.1145/2968456.2973274(1-2)Online publication date: 1-Oct-2016
  • (2016)Big Data and HPC Acceleration with Vivado HLSFPGAs for Software Programmers10.1007/978-3-319-26408-0_7(115-136)Online publication date: 18-Jun-2016
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media