SlideShare uma empresa Scribd logo
1 de 16
Self-Awareness at the
Hardware/Software Interface
Marco Platzner, University of Paderborn
Overview
•    The hardware/software interface
     – reconfigurable hardware
     – computing elements design space


•    The EPiCS approach
     – self-awareness at the hardware/software interface
     – hardware/software multithreading and heterogeneous multi-cores




                                                                                        2
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Classic View on Hardware and Software

                                 high-level language

                                 assembly language
software
                                   operating system

                           instruction set architecture

                                   micro architecture

hardware
                                              logic

                                         transistors

                                          geometry

                                                                                         3
 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Soft Hardware

               high-level language

               assembly language                                                        reconfigurable
                                                                                           hardware
                 operating system

         instruction set architecture

                 micro architecture

                           logic

                       transistors

                       geometry

                                                                                                  4
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Reconfigurable Hardware Devices
•    Programmable logic blocks and programmable interconnect
                                                                   •     fine-grained (bit-oriented)
                                                                         – Field-programmable Gate Arrays (FPGAs)
                                                                         – lookup tables, flip-flops




                                                                     LUT                 FF

                                                                             LUT

                                                                     LUT                 FF




              ALU              REG

            SHIFT

             REG
                                                •    coarse-grained (word-oriented)
                                                      – ALUs, functional units

                                                                                                               5
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Computing Element Design Space
             flexibility


                                                general-purpose
                                                processor
                                                                                          reconfigurable
                                                                                             hardware

                                                          domain-specific
programmable                                              processor


                                                                     application-
                                                                     specific processor




                                                                                                           application-specific
                                                                                                           hardware (ASIC)
fixed function

                                                  specialization

                                                                                                                    performance
                                                                                                                                  6
  Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Overview
•    The hardware/software interface
     – reconfigurable hardware
     – computing elements design space


•    The EPiCS approach
     – self-awareness at the hardware/software interface
     – hardware/software multithreading and heterogeneous multi-cores




                                                                                        7
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
The EPiCS Approach (www.epics-project.eu)
•    EPiCS studies proprioceptive computing systems
     – proprioceptive = self-aware + self-expressive
     – self-aware: learn and maintain knowledge about internal state &
       environment
     – self-expressive: determine actions based on goals, values, constraints



•    EPiCS looks at several levels of systems
     – compute node level (hw/sw interface)
     – network level
     – application level




                                                                                        8
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Proprioception at the Hw/Sw Interface
•   Self-awareness: Knowledge about internal state & environment
     – utilization of resources, e.g. cores, interconnect, memories, I/O
     – temperature distribution, failing components
     – changing applications, workloads, quality of service constraints


•   Self-expression: Actions based on goals, values, constraints
     – assignment and migration of computations
     – thermal and power management, fault detection and recovery
     – hardware reconfiguration


•   Enable compute nodes to autonomously optimize at runtime
     – performance
     – resource usage
     – energy-efficiency
     – reliability
                                                                                        9
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Hardware/Software Multithreading
•    Multithreading
     – applications are partitioned into threads
     – threads synchronize and communicate using abstractions provided by the
       operating system (e.g. semaphores, message boxes)
                                         sw     sw                                           sw     sw
                                       thread thread                                       thread thread
                                           sw                                                  hw
                                         thread                                              thread




                                  operating system                                      operating system



•    Multithreading as a unified programming and execution
     model for software and hardware
     – circuits are turned into hardware threads
     – eases programming and porting
     – allows for migrating between software and hardware
                                                                                                           10
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Heterogeneous Multi-Cores
 applications, quality of
 service requirements,
 system state
                                                             CPU core                     CPU core                 CPU core
                                                             (hardcore)                   (softcore)               (softcore)
                                                              sw                           sw                       sw
                                                            thread                       thread                   thread
                                                           novel OS layer                novel OS layer           novel OS layer

                                                                                                  interconnect


                                                          novel OS layer                novel OS layer
                                                                                                                 monitoring core
                                                                 hw                          hw
                                                               thread                      thread                (proprioceptive
                                                                                                                    sensors)
                                                          reconfigurable                reconfigurable
                                                          hardware core                 hardware core



thread assignment & migration,
hardware reconfiguration,
power & thermal management
                                                                                                                                   11
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
ReconOS
•    Our operating system for heterogeneous multi-cores
     – leverages eCos and Linux operating systems
     – uses Xilinx FPGA technology (PowerPC and Blaze CPUs)
     – dynamic reconfiguration of hardware cores


•    ReconOS is open source and available for download
     – source code, tool chain, reference designs
     – documentation, tutorials
     – mailing lists


       http://github.com/epics/reconos




                                                                                        12
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Summary
•    The hw/sw interface has shifted. Reconfigurable hardware
     allows us to adapt the hardware at runtime.

•    Proprioception (self-awareness/expression) at the compute
     node level enables us to adapt to changing system states and
     environments.

•    EPiCS uses multithreading as unified programming and
     execution model for heterogeneous multi-cores.




                                                                                        14
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Further Reading
•   Reconfigurable hardware and computing
    [1]        Katherine Compton and Scott Hauck. Reconfigurable Computing: A Survey of
               Systems and Software. In ACM Computing Surveys, 34(2):171-210.
    [2]        Journals: ACM Transactions on Reconfigurable Technology and Systems.
               Hindawi International Journal of Reconfigurable Computing.


•   Self-awareness/expression in computing systems
    [3]        R. Lewis, A. Chandra, S. Parsons, E. Robinson, K. Glette, R. Bahsoon, J. Torresen,
               and X. Yao. A survey of self-awareness and its application in computing systems.
               In Proc. Int. Conference on Self-Adaptive & Self-Organizing Systems (SASO), 2011.

•   Heterogeneous multi-cores
    [4]        Enno Lübbers and Marco Platzner. ReconOS: Multithreaded Programming for
               Reconfigurable Computers. ACM Transactions on Embedded Computing Systems.
               9(1):1-33, 2009.
    [5]        Markus Happe, Enno Lübbers and Marco Platzner. A Self-adaptive Heterogeneous
               Multi-core Architecture for Embedded Real-time Video Object Tracking. In
               International Journal of Real-Time Image Processing, 2011, Springer Berlin/
               Heidelberg.

                                                                                              15
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
Thanks for Your
                                Interest!



                                                                                        16
Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011

Mais conteúdo relacionado

Mais procurados

High Performance Computing Infrastructure: Past, Present, and Future
High Performance Computing Infrastructure: Past, Present, and FutureHigh Performance Computing Infrastructure: Past, Present, and Future
High Performance Computing Infrastructure: Past, Present, and Futurekarl.barnes
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
Protocol Architecture in the HAN (Home Area Network) for Sensor Networks
Protocol Architecture in the HAN (Home Area Network) for Sensor NetworksProtocol Architecture in the HAN (Home Area Network) for Sensor Networks
Protocol Architecture in the HAN (Home Area Network) for Sensor NetworksCisco Service Provider
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereAdaCore
 
757 08-switcharchp2
757 08-switcharchp2757 08-switcharchp2
757 08-switcharchp2songoku218
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Fisnik Kraja
 

Mais procurados (7)

High Performance Computing Infrastructure: Past, Present, and Future
High Performance Computing Infrastructure: Past, Present, and FutureHigh Performance Computing Infrastructure: Past, Present, and Future
High Performance Computing Infrastructure: Past, Present, and Future
 
Detailed Cv
Detailed CvDetailed Cv
Detailed Cv
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Protocol Architecture in the HAN (Home Area Network) for Sensor Networks
Protocol Architecture in the HAN (Home Area Network) for Sensor NetworksProtocol Architecture in the HAN (Home Area Network) for Sensor Networks
Protocol Architecture in the HAN (Home Area Network) for Sensor Networks
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
757 08-switcharchp2
757 08-switcharchp2757 08-switcharchp2
757 08-switcharchp2
 
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...Using Many-Core Processors to Improve the Performance of Space Computing Plat...
Using Many-Core Processors to Improve the Performance of Space Computing Plat...
 

Semelhante a Self-awareness at the Hardware/Software Interface - Marco Platzner

International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) ijceronline
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and ToolsBrendan Gregg
 
01 introduction zhu
01 introduction zhu01 introduction zhu
01 introduction zhuc09271
 
libHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationlibHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationSoftwarePractice
 
Iris an architecture for cognitive radio networking testbeds
Iris   an architecture for cognitive radio networking testbedsIris   an architecture for cognitive radio networking testbeds
Iris an architecture for cognitive radio networking testbedsPatricia Oniga
 
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...mentoresd
 
Parallel Programming in .NET
Parallel Programming in .NETParallel Programming in .NET
Parallel Programming in .NETSANKARSAN BOSE
 
Modeling System Behaviors: A Better Paradigm on Prototyping
Modeling System Behaviors: A Better Paradigm on PrototypingModeling System Behaviors: A Better Paradigm on Prototyping
Modeling System Behaviors: A Better Paradigm on PrototypingDVClub
 
A4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksA4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksIvano Malavolta
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...lseinturier
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
Epics introduction-dec-2010
Epics introduction-dec-2010Epics introduction-dec-2010
Epics introduction-dec-2010awarenessproject
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization mentoresd
 
Oracle Exadata Management with Oracle Enterprise Manager
Oracle Exadata Management with Oracle Enterprise ManagerOracle Exadata Management with Oracle Enterprise Manager
Oracle Exadata Management with Oracle Enterprise ManagerEnkitec
 

Semelhante a Self-awareness at the Hardware/Software Interface - Marco Platzner (20)

SDN
SDNSDN
SDN
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER) International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
1
11
1
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and Tools
 
01 introduction zhu
01 introduction zhu01 introduction zhu
01 introduction zhu
 
libHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservationlibHPC: Software sustainability and reuse through metadata preservation
libHPC: Software sustainability and reuse through metadata preservation
 
L4 Microkernel :: Design Overview
L4 Microkernel :: Design OverviewL4 Microkernel :: Design Overview
L4 Microkernel :: Design Overview
 
Iris an architecture for cognitive radio networking testbeds
Iris   an architecture for cognitive radio networking testbedsIris   an architecture for cognitive radio networking testbeds
Iris an architecture for cognitive radio networking testbeds
 
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
Meeting SEP 2.0 Compliance: Developing Power Aware Embedded Systems for the M...
 
Parallel Programming in .NET
Parallel Programming in .NETParallel Programming in .NET
Parallel Programming in .NET
 
Modeling System Behaviors: A Better Paradigm on Prototyping
Modeling System Behaviors: A Better Paradigm on PrototypingModeling System Behaviors: A Better Paradigm on Prototyping
Modeling System Behaviors: A Better Paradigm on Prototyping
 
A4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor NetworksA4WSN: an Architecting environment 4 Wireless Sensor Networks
A4WSN: an Architecting environment 4 Wireless Sensor Networks
 
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
Software Engineering of Component-Based Systems-of-Systems: A Reference Frame...
 
Feuerlabs Exosense
Feuerlabs ExosenseFeuerlabs Exosense
Feuerlabs Exosense
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Epics introduction-dec-2010
Epics introduction-dec-2010Epics introduction-dec-2010
Epics introduction-dec-2010
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
 
Oracle Exadata Management with Oracle Enterprise Manager
Oracle Exadata Management with Oracle Enterprise ManagerOracle Exadata Management with Oracle Enterprise Manager
Oracle Exadata Management with Oracle Enterprise Manager
 
System software
System softwareSystem software
System software
 

Mais de FET AWARE project - Self Awareness in Autonomic Systems

Mais de FET AWARE project - Self Awareness in Autonomic Systems (20)

Academic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-AwarenessAcademic Course: 13 Applications of and Challenges in Self-Awareness
Academic Course: 13 Applications of and Challenges in Self-Awareness
 
Academic Course: 12 Safety and Ethics
Academic Course: 12 Safety and EthicsAcademic Course: 12 Safety and Ethics
Academic Course: 12 Safety and Ethics
 
Academic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systemsAcademic Course: 08 Pattern-based design of autonomic systems
Academic Course: 08 Pattern-based design of autonomic systems
 
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic SystemsAcademic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
Academic Course: 07 Introduction to the Formal Engineering of Autonomic Systems
 
Academic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic EngineeringAcademic Course: 06 Morphogenetic Engineering
Academic Course: 06 Morphogenetic Engineering
 
Academic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modelingAcademic Course: 04 Introduction to complex systems and agent based modeling
Academic Course: 04 Introduction to complex systems and agent based modeling
 
Academic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent SystemsAcademic Course: 03 Autonomic Multi-Agent Systems
Academic Course: 03 Autonomic Multi-Agent Systems
 
Academic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systemsAcademic Course: 02 Self-organization and emergence in networked systems
Academic Course: 02 Self-organization and emergence in networked systems
 
Academic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awarenessAcademic Course: 01 Self-awarenesss and Computational Self-awareness
Academic Course: 01 Self-awarenesss and Computational Self-awareness
 
Awareness: Layman Seminar Slides
Awareness: Layman Seminar SlidesAwareness: Layman Seminar Slides
Awareness: Layman Seminar Slides
 
Industry Training: 04 Awareness Applications
Industry Training: 04 Awareness ApplicationsIndustry Training: 04 Awareness Applications
Industry Training: 04 Awareness Applications
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Industry Training: 02 Awareness Properties
Industry Training: 02 Awareness PropertiesIndustry Training: 02 Awareness Properties
Industry Training: 02 Awareness Properties
 
Industry Training: 01 Awareness Overview
Industry Training: 01 Awareness OverviewIndustry Training: 01 Awareness Overview
Industry Training: 01 Awareness Overview
 
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias HolzlRobot Swarms as Ensembles of Cooperating Components - Matthias Holzl
Robot Swarms as Ensembles of Cooperating Components - Matthias Holzl
 
Towards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin WirsingTowards Systematically Engineering Ensembles - Martin Wirsing
Towards Systematically Engineering Ensembles - Martin Wirsing
 
Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...Capturing the Immune System: From the wet-­lab to the robot, building better ...
Capturing the Immune System: From the wet-­lab to the robot, building better ...
 
Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read Underwater search and rescue in swarm robotics - Mark Read
Underwater search and rescue in swarm robotics - Mark Read
 
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas EsterleComputational Self-awareness in Smart-Camera Networks - Lukas Esterle
Computational Self-awareness in Smart-Camera Networks - Lukas Esterle
 
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
Why Robots may need to be self-­‐aware, before we can really trust them - Ala...
 

Último

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Self-awareness at the Hardware/Software Interface - Marco Platzner

  • 1. Self-Awareness at the Hardware/Software Interface Marco Platzner, University of Paderborn
  • 2. Overview • The hardware/software interface – reconfigurable hardware – computing elements design space • The EPiCS approach – self-awareness at the hardware/software interface – hardware/software multithreading and heterogeneous multi-cores 2 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 3. Classic View on Hardware and Software high-level language assembly language software operating system instruction set architecture micro architecture hardware logic transistors geometry 3 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 4. Soft Hardware high-level language assembly language reconfigurable hardware operating system instruction set architecture micro architecture logic transistors geometry 4 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 5. Reconfigurable Hardware Devices • Programmable logic blocks and programmable interconnect • fine-grained (bit-oriented) – Field-programmable Gate Arrays (FPGAs) – lookup tables, flip-flops LUT FF LUT LUT FF ALU REG SHIFT REG • coarse-grained (word-oriented) – ALUs, functional units 5 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 6. Computing Element Design Space flexibility general-purpose processor reconfigurable hardware domain-specific programmable processor application- specific processor application-specific hardware (ASIC) fixed function specialization performance 6 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 7. Overview • The hardware/software interface – reconfigurable hardware – computing elements design space • The EPiCS approach – self-awareness at the hardware/software interface – hardware/software multithreading and heterogeneous multi-cores 7 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 8. The EPiCS Approach (www.epics-project.eu) • EPiCS studies proprioceptive computing systems – proprioceptive = self-aware + self-expressive – self-aware: learn and maintain knowledge about internal state & environment – self-expressive: determine actions based on goals, values, constraints • EPiCS looks at several levels of systems – compute node level (hw/sw interface) – network level – application level 8 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 9. Proprioception at the Hw/Sw Interface • Self-awareness: Knowledge about internal state & environment – utilization of resources, e.g. cores, interconnect, memories, I/O – temperature distribution, failing components – changing applications, workloads, quality of service constraints • Self-expression: Actions based on goals, values, constraints – assignment and migration of computations – thermal and power management, fault detection and recovery – hardware reconfiguration • Enable compute nodes to autonomously optimize at runtime – performance – resource usage – energy-efficiency – reliability 9 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 10. Hardware/Software Multithreading • Multithreading – applications are partitioned into threads – threads synchronize and communicate using abstractions provided by the operating system (e.g. semaphores, message boxes) sw sw sw sw thread thread thread thread sw hw thread thread operating system operating system • Multithreading as a unified programming and execution model for software and hardware – circuits are turned into hardware threads – eases programming and porting – allows for migrating between software and hardware 10 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 11. Heterogeneous Multi-Cores applications, quality of service requirements, system state CPU core CPU core CPU core (hardcore) (softcore) (softcore) sw sw sw thread thread thread novel OS layer novel OS layer novel OS layer interconnect novel OS layer novel OS layer monitoring core hw hw thread thread (proprioceptive sensors) reconfigurable reconfigurable hardware core hardware core thread assignment & migration, hardware reconfiguration, power & thermal management 11 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 12. ReconOS • Our operating system for heterogeneous multi-cores – leverages eCos and Linux operating systems – uses Xilinx FPGA technology (PowerPC and Blaze CPUs) – dynamic reconfiguration of hardware cores • ReconOS is open source and available for download – source code, tool chain, reference designs – documentation, tutorials – mailing lists http://github.com/epics/reconos 12 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 13.
  • 14. Summary • The hw/sw interface has shifted. Reconfigurable hardware allows us to adapt the hardware at runtime. • Proprioception (self-awareness/expression) at the compute node level enables us to adapt to changing system states and environments. • EPiCS uses multithreading as unified programming and execution model for heterogeneous multi-cores. 14 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 15. Further Reading • Reconfigurable hardware and computing [1] Katherine Compton and Scott Hauck. Reconfigurable Computing: A Survey of Systems and Software. In ACM Computing Surveys, 34(2):171-210. [2] Journals: ACM Transactions on Reconfigurable Technology and Systems. Hindawi International Journal of Reconfigurable Computing. • Self-awareness/expression in computing systems [3] R. Lewis, A. Chandra, S. Parsons, E. Robinson, K. Glette, R. Bahsoon, J. Torresen, and X. Yao. A survey of self-awareness and its application in computing systems. In Proc. Int. Conference on Self-Adaptive & Self-Organizing Systems (SASO), 2011. • Heterogeneous multi-cores [4] Enno Lübbers and Marco Platzner. ReconOS: Multithreaded Programming for Reconfigurable Computers. ACM Transactions on Embedded Computing Systems. 9(1):1-33, 2009. [5] Markus Happe, Enno Lübbers and Marco Platzner. A Self-adaptive Heterogeneous Multi-core Architecture for Embedded Real-time Video Object Tracking. In International Journal of Real-Time Image Processing, 2011, Springer Berlin/ Heidelberg. 15 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011
  • 16. Thanks for Your Interest! 16 Self-awareness at the Hardware/Software Interface | Marco Platzner | December 2, 2011