Dtsi/Sol CEA System Software Activities 125/02/2005VD R&D topics Designing tools and system software for:  The management of parallelism Mono-processor.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1: Operating Systems Overview
Chapter 13 Embedded Systems
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
Chapter 6: An Introduction to System Software and Virtual Machines
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
What is Concurrent Programming? Maram Bani Younes.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
Introduction to Interactive Media Interactive Media Tools: Software.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
EEL Software development for real-time engineering systems.
Chapter 1 Introduction 1.1 What is an operating system
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
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
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
VxWorks Fall 2005 Final Project CS 450: Operating Systems Section 1 Kenneth White Josh Houck Karl Ridgeway Mike Ripley Morgan Serene.
LINUX System : Lecture 7 Bong-Soo Sohn Lecture notes acknowledgement : The design of UNIX Operating System.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Real Time Operating Systems Introduction to Real-Time Operating Systems (Part I) Course originally developed by Maj Ron Smith.
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Static WCET Analysis vs. Measurement: What is the Right Way to Assess Real-Time Task Timing? Worst Case Execution Time Prediction by Static Program Analysis.
© 2015 Wind River. All Rights Reserved. Integrating FACE™ Aligned Componentry Larry Kinnan Principal Technologist, Wind River.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
1.  System Characteristics  Features of Real-Time Systems  Implementing Real-Time Operating Systems  Real-Time CPU Scheduling  An Example: VxWorks5.x.
EU-Russia Call Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
3/12/2013Computer Engg, IIT(BHU)1 CUDA-3. GPGPU ● General Purpose computation using GPU in applications other than 3D graphics – GPU accelerates critical.
 PROCESS MANAGEMENT  A process is a program in execution: (A program is passive, a process active.)  A process has resources (CPU time, files) and.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Deterministic Communication with SpaceWire
Introduction to Operating Systems
Muen Policy & Toolchain
Applied Operating System Concepts
Current Generation Hypervisor Type 1 Type 2.
Chapter 1: Introduction
CSCI/CMPE 3334 Systems Programming
Introduction to Operating Systems
Operating System Concepts
CS 501: Software Engineering Fall 1999
Chapter 1 Introduction.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Introduction to Operating Systems
Chapter 2: Operating-System Structures
Chapter 2: Operating-System Structures
Operating System Concepts
Presentation transcript:

Dtsi/Sol CEA System Software Activities 125/02/2005VD R&D topics Designing tools and system software for:  The management of parallelism Mono-processor system Distributed Multi-processor system  Real time environment (I&C)  Safety-critical applications (reliability, dependability) Main projects:  Supercomputer realization of an integrated operating system to manage all the hardware resources of a massively parallel machine  OASIS A complete tools suite with a dedicated safety-oriented real time kernel for safety-classified system

Dtsi/Sol CEA System Software Activities 225/02/2005VD Supercomputer system software Main functional features:  Management of 3 level of parallelism Jobs Tasks SIMD  Automatic decomposition of Jobs and Tasks  Automatic dispatching and scheduling Non functional features:  Security design Protection against erroneous or malicious user or “administrative” command  Detection and confinement mechanisms  Safety design Fault-tolerance migration and check/restart-point Protection against critical hardware failure (cooling devices, high temperature, etc…)  Single failure criterion

Dtsi/Sol CEA System Software Activities 325/02/2005VD OASIS project: a method and its supporting tools Aim of OASIS project:  New rigorous and reliable method to design and implement safety-critical multitasking applications compound of advanced real time functionalities  To guarantee responses in specified times  To ensure predictable and reproducible behaviors The application behavior is deterministic Code Generation Tools Suite:  Compiler of a semi-formal language that includes the ANSI C  Complete application code and runtime code generation  Automatic sizing of all communication buffers  Dedicated memory segmentation of all binaries (data and instructions)  Dedicated link edition, with MMU tables optionally  Additional tools for testing, CPU sizing and actual simulation (on POSIX) Safety-oriented real time Kernel:  Current naked targets are 68040/60 or IA32  Generic, time-triggered et safety-oriented  Ensure the detection and the confinement of anomalies  The execution is actually real time and deterministic Errors in a multitasking system have deterministic impact

Dtsi/Sol CEA System Software Activities 425/02/2005VD PhDs Automatic sizing of distributed architecture and its mathematical proof: passed by Ch. Aussaguès, 1998, 11/12 Static analysis of dynamic behaviors thanks to automatic abstraction and model-checking: passed by I. Quéteuil, 2001, 29/01 Calculation of safe upper bounds of execution duration with cache memory: passed by S. Louise 2002, 21/01 Design, study and implementation of a fault-tolerant predictable synchronous communication protocol over off- the-shelf components: by D. Chabrol, in progress since 2003, 10/03 => OASIS version for multiprocessor architecture

Dtsi/Sol CEA System Software Activities 525/02/2005VD Industrialization success Supercomputer:  Delivered to final users and in operation 24h/24 for 2 years  No system software failure recorded OASIS with AREVA/Framatome-ANP:  Industrialization planned mid2003-mid2005 « Qualified Display System OASIS based » project A part of 1E safety-classified I&C system of the EPR (European pressurized reactor) qualification of all OASIS tools and its system software  Full management of a standard IA32/PC-AT board PS/2, GPU, touch screen, FlashIDE, Ethernet Control of Chipsets (E7501, etc.) OASIS with SMIE (a French SME leading the world market of crane anti-collision system)  Initialization achieved in early 2003