ESA/ESTEC ADCSS 2013 Oct 22-24th, 2013 MultiPARTES FP7 Project MultiPARTES: Virtualization of Heterogeneous Multicore Salvador Trujillo Alfons Crespo Juan.

Slides:



Advertisements
Similar presentations
Mafijul Islam, PhD Software Systems, Electrical and Embedded Systems Advanced Technology & Research Research Issues in Computing Systems: An Automotive.
Advertisements

Operating System.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review October 2014 WP2 “Application use.
Ensuring Operating System Kernel Integrity with OSck By Owen S. Hofmann Alan M. Dunn Sangman Kim Indrajit Roy Emmett Witchel Kent State University College.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
Project Overview 2014/05/05 1. Current Project “Research on Embedded Hypervisor Scheduler Techniques” ◦ Design an energy-efficient scheduling mechanism.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Processor history / DX/SX SX/DX Pentium 1997 Pentium MMX
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
Ritu Varma Roshanak Roshandel Manu Prasanna
Chapter 13 Embedded Systems
OS Spring’03 Introduction Operating Systems Spring 2003.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Multicore virtualization for Mixed-Criticality Systems Dr. Salvador Trujillo Santander, Spain. Sep 4th, 2013 Multicore virtualization.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
COLLABORATIVE EXECUTION ENVIRONMENT FOR HETEROGENEOUS PARALLEL SYSTEMS Aleksandar Ili´c, Leonel Sousa 2010 IEEE International Symposium on Parallel & Distributed.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
CASTNESS‘11 Computer Architectures and Software Tools for Numerical Embedded Scalable Systems Workshop & School: Roma January 17-18th 2011 Frédéric ROUSSEAU.
1 Operating System Overview Chapter 2 Advanced Operating System.
Rational Unified Process Fundamentals Module 4: Disciplines II.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 Target Mapping.
Multicore In Real-Time Systems – Temporal Isolation Challenges Due To Shared Resources Ondřej Kotaba, Jan Nowotsch, Michael Paulitsch, Stefan.
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
张俊 BTLab Embedded Virtualization Group Outline  Introduction  Performance Analysis  PerformanceTuning Methods.
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Heterogeneous Multikernel OS Yauhen Klimiankou BSUIR
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review October 2014 Summary of technical.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
VxWorks Fall 2005 Final Project CS 450: Operating Systems Section 1 Kenneth White Josh Houck Karl Ridgeway Mike Ripley Morgan Serene.
Operating System 2 Overview. OPERATING SYSTEM OBJECTIVES AND FUNCTIONS.
MODUS Project FP7- SME – , Eclipse Conference Toulouse, May 6 th 2013 Page 1 MODUS Project FP Methodology and Supporting Toolset Advancing.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
By Edward A. Lee, J.Reineke, I.Liu, H.D.Patel, S.Kim
1 Dealing with AADL End-to-end Flow Latency in UML MARTE AOSTE INRIA/I3S Sophia Antipolis, France S-Y. Lee, F. Mallet, R. de Simone.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
Mixed Criticality Systems: Beyond Transient Faults Abhilash Thekkilakattil, Alan Burns, Radu Dobrin and Sasikumar Punnekkat.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
Instrument Control Systems Seminar 2014, 20 th -24 th October 2014 New Standards VLT Control System Mario Kiekebusch (On behalf everyone who took part.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability in Embedded.
This project and the research leading to these results has received funding from the European Community’s Seventh Framework Programme [FP7 / ]
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
Baseband Platforms - Architecture
Operating System 2 Overview
How to Quick Start Virtual Platform Development
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Towards a Model-Driven Engineering Software Development Framework
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Real-Time Systems Group
Chapter 2: The Linux System Part 1
Operating System 2 Overview
Chapter 2 Operating System Overview
Operating System 2 Overview
CELTIC-NEXT Proposers Day
Presentation transcript:

ESA/ESTEC ADCSS 2013 Oct 22-24th, 2013 MultiPARTES FP7 Project MultiPARTES: Virtualization of Heterogeneous Multicore Salvador Trujillo Alfons Crespo Juan Antonio de la Puente

MultiPARTES Project  Objective: Support mixed criticality systems based on heterogeneous multicore open source virtualization  Project details – IKERLAN-IK4 Project coordinator – Euro EC Contribution – Sep 2011 / Aug 2014Project start / end date – 36 months Duration  Web:

MultiPARTES Goals 1) MultiPARTES aims at developing tools and solutions based on mixed criticality and assurance-based virtualization systems for multicore. The starting point for virtualisation support is XtratuM, an open source cost-effective hypervisor. 2) MultiPARTES will offer a rapid and cost-effective development of trust real-time embedded systems sharing critical and no critical applications the system resources

MultiPARTES Topics  Aim: Support mixed criticality systems based on heterogeneous multicore open source virtualization  Multicore Virtualization – Uniform view for partitions – AMP / SMP XtratuM hypervisor  Heterogeneity – Hardware platform with different processors – Software architecture – Communication & synchronization between cores  Mixed criticality => Methodology and Tools – System definition models: Platform, Computational, … – Criteria to allocate functions to partitions – Scheduling tool

Multicore Virtualization  Based on XtratuM Multicore (proof of concept in SIDMS ESA project) – Offers as many virtual CPUs as real CPUs are in the board – Initialises the real CPUs and offers the virtualCPU0 to the partitions – Partitions are in charge of initializing other virtualCPUs – Partitions can be mono-core or multicore

Multicore Virtualization  Temporal and Spatial Partitioning systems – Temporal isolation Temporal allocation of partitions Execution Interference of other cores – Spatial isolation No additional problems – Shared resources: Cache L2 and L3, bus arbitration, memory Introduce unpredictable execution time in partitions

Multicore Virtualization  Worst Case Execution Time Impact – The interference can be modeled Evaluating the Inteference Limiting it by construction of the scheduling plan Atom Dual 1666MHz Atom Dual Core Cache disabled

Multicore Virtualization  Worst Case Execution Time Impact – The interference can be modeled Evaluating the Inteference Limiting it by construction of the scheduling plan 50MHz LEON3 platform Cache disabled

Heterogeneity  Integration of different hardware platforms permits: – Hardware diversity – Specialized hardware – Isolation of critical => deterministic hardware  MultiPARTES: – 1 Atom Dual Core + FPGA with 2 LEON3 with shared memory  Examples – Space: LEON3 Multicore + ARM Cortex processor – Space: LEON3 Multicore + DSP

Heterogeneity: Software Arch. ASM: Asymmetric multiprocessing Each core is handled by one OS instance SMP: symmetric multiprocessing All cores are handled by the OS

Heterogeneity  Needs – Clock synchronization: MAF synchronization – Inter-partition/Inter-platform communication Double port memories Bus based communication Atom Core 1666MHz FPGA Spartan LEON3 PCI Express

Heterogeneity  Needs – Clock synchronization: MAF synchronization – Inter-partition/Inter-platform communication Double port memories Bus based communication Atom Core 1666MHzFPGA Spartan LEON3 TTNoc PCI Express

Heterogeneity: Sw  Execution Environments – MTPAL: MultiPARTES Abstraction Layer. Single thread applications. Basic services (TSAL IMA-SP) – PartiKle: Real-time kernel. POSIX PSE51. – ORK+: Ada applications. Ravenscar Profile. – Linux LEON3x86 MTPALxx PartiKLexx ORK+x Linux x License MTPALGPL PartiKLeGPL ORK+GPL LinuxGPL

Model-driven Partitioning Real world Abstraction Modeling tool Generated artifacts

Input / Activities / Output  Input information: – Platform and Application models – Partitioning restriction model  Activities: – Propose a system partitioning – Meet the real-time, safety and security constraints  Outcomes: – Code skeletons, XtratuM configuration files, make file

Architecture of the toolset

Industry demonstrators

Industry demonstrators  Video surveillance – X86 platform – MTPAL, PartiKle, Linux – Devices: Video cameras, data storage  WindPower – x86 and LEON3 platforms – MTPAL, Partikle and Linux – Devices: Scada system, EtherCAT, – IEC Pre-certification  Space – LEON3 platform – MTPAL and ORK+ – UPMSat Platform ADCS, OBDH, Communications, Payload

Project results  Virtualization Layer – XtratuM Multicore for x86 and LEON3  Execution Environments – Several guestOSs have been adapted  Methodology – Model-driven. Application and design levels. – Partitioning, Scheduling, Code Generation Tools  Hardware issues – Experimentation with TTNoC – Experimentation in mechanisms to reduce the memory interference

Current Status  Virtualization Layer – XtratuM Multicore for x86 and LEON3  Execution Environments – Several guestOSs have been adapted  Methodology – Model-driven. Application and design levels. – Partitioning, Scheduling, Code Generation Tools  Hardware issues – Experimentation with TTNoC – Experimentation in mechanisms to reduce the memory interference Completed On going

Certification aspects  Wind power safety concept based on MultiPARTES multicore partitioning – Following IEC – Presented to TÜV Rheinland – Positive feedback collected – TÜV report (under progress)  Follow-up work in the context of DREAMS project

Benefits for Industry (Space)  XtratuM has been evolved based on Space requirements – Maturity increased – Reusable Test suites  Additional execution Environments – MTPAL: multicore evolution of TSAL (ESA IMA-SP project) – ORK+: developed under ESA contracts.  Methodology – Partitioning criteria – Partitioning, Scheduling, Code generation tools – Hypervisor partitioning configuration generation  Hardware – LEON3 multicore experimentation

Conclusions  Snapshot halfway of the project  Challenging field with industrial interests (there is some competition going on …)  Collaborative effort together with other projects  Transferring advance technology to the industry  A new line of embedded systems is being conceived  Beyond our project – From multi-core to many-core … does it make sense in industry? Where? – Certification of the approach. Work together with certification body? – Availability of commercial HW, HW mechanisms – Ease integration of legacy code

Thanks for your attention Support mixed criticality systems based on heterogeneous multicore open source virtualization

Outline  Short intro to the MultiPARTES project (3 slides)  Industrial use cases + heterogeneous multicore platform + partitioning layer + performance (8 slides)  Applicability to GNC (4 slides)  1) Which is the status of MULTIPARTES? Describe a bit the objective and current status. Which will be the deliverables? Will freely available? How can benefit space from this EC project? 2) Which is the feedback from the commercial world (industrial / aeronautics)? Which HW is being used in industrial applications? Wich multipartioned OhS are available? Costs? Perceived maturity, pros and cons? 3) Then, more info on XstratuM. Please, with the help of Alfons describe the current status or qualification / certification. (In IFAC ACA 2013 I assisted to a presentation and response to previous questions was ' in course with a national space agency', I suppose CNES). - Details about this... status, foreseen date of termination, available documentation... - Details on License Will be appreciated by the audience

MAF MAF synchronization

MultiPARTES toolset  Model-driven engineering approach  Models at different abstraction levels  Support for specific aspects – mixed criticality systems – multi-core platforms – partitioned architectures – non-functional requirements safety, security, real-time – verification and validation – system modelling  Automatic code generation – full automatic configuration