System Software Integration: An Expansive View. Overview
|
|
|
- Rosemary Annabelle Shaw
- 10 years ago
- Views:
Transcription
1 Software Integration: An Expansive View Steven P. Smith Design of Embedded s EE382V Fall, 2009 EE382 SoC Design Software Integration SPS-1 University of Texas at Austin Overview Some Definitions Introduction: The Expanding Challenge Phases of Software Integration From Requirements to Software Components Identification Software Selection Issues during Architectural Design Unit-Level Integration and Software Performance Assessment Subsystem and Functional-Level Software Integration -Level Software Integration and Testing Conclusions EE382 SoC Design Software Integration SPS-2 University of Texas at Austin 1
2 Definitions Integration: The task of creating a properly functioning system from its constituent components Hardware Firmware Software Hardware Integration Are the components wired together correctly? Software Integration Typically assumes hardware integration is largely complete The final step before acceptance testing and deployment EE382 SoC Design Software Integration SPS-3 University of Texas at Austin The Engineering Process Requirements Definition Subsystem Integration Specification Acceptance Test Plan Subsystem Test Design Detailed Design Integration Test Plan Integration Test & Verification Of course, iteration occurs at all levels and among most levels Module Design and Coding Subsystem Integration Test Plans Acceptance Test Module/Unit Test Deployment EE382 SoC Design Software Integration SPS-4 University of Texas at Austin 2
3 Software Integration in Embedded s: The Good Old Days Software developed internally Design-specific software No consideration given to software reuse Direct access to software design, source code and developer Uni-processors predominate No inter-processor and limited inter-process communications Small, simple real-time operating systems (RTOS) Easy porting and configuration Comparatively simple debugging and testing Single-function systems EE382 SoC Design Software Integration SPS-5 University of Texas at Austin Software Integration in Embedded s Today: Life Gets Complicated. Software components gathered from many sources Heterogeneous multi-processors Customized, configurable processors Memory management units (MMUs) Mix of operating systems: RTOS and Linux Mix of functions and operating modes Browser-based configuration Multiple debuggers, no interoperability among tools Enormously challenging testing implications EE382 SoC Design Software Integration SPS-6 University of Texas at Austin 3
4 Implications for Software Integration of Embedded Trends software integration issues must be addressed early and continually throughout the design! Tool and software component selection must be made in the context of system-level design and development considerations. Debugger interoperability increasingly critical Integrated Development Environments (IDE) may have long learning curves Compilers each have their own idiosyncrasies Disparate operating systems don t often play well together. No longer just a back-end task EE382 SoC Design Software Integration SPS-7 University of Texas at Austin Phases of the Software Design and Integration Effort Identification of required software functions Begins during requirements specification Architecture decisions may add or remove requirements Mapping of required functions to candidate components Analysis of trade-offs in software component selection Initial software component selection or specification Performance analysis, verification Subsystem integration, performance analysis, verification integration, performance analysis, verification EE382 SoC Design Software Integration SPS-8 University of Texas at Austin 4
5 The Engineering Process Identify Required Software Functions Identify Candidate Software Components Analysis of Software Design Trade-offs Requirements Definition Specification Design Detailed Design Acceptance Test Plan Integration Test Plan Subsystem Integration Subsystem Test Integration Test & Verification Subsystem Software Performance Analysis & Verification Performance Analysis & Verification Software Performance Analysis & Verification Module Design and Coding Module/Unit Test Subsystem Integration Test Plans Acceptance Test Deployment EE382 SoC Design Software Integration SPS-9 University of Texas at Austin Identifying Required Software Functions Identifying Required Software Functions Embedded system design often begins with an executable specification, or a high-level language (HLL) application. Or, increasingly, two, or three Natural starting place for software function identification Initial hardware/software partitioning during architectural design defines required software functions. This is a highly iterative process as performance bottlenecks and other design criteria come into sharper focus. Some software functions are not performance critical, but may demand significant flexibility. E.g., the Internet refrigerator and its embedded http server End-user or OEM/VAR customization requirements also dictate required software functionality. Java, anyone? EE382 SoC Design Software Integration SPS-10 University of Texas at Austin 5
6 Software Elements Application 1 Application 2 Application n External Interface Embedded Operating (s) Hardware Abstraction Layer (HAL) Custom IPC Boot Loader(s) Drivers Interfaces to: - Hardware Accelerators - Real-time clocks - IPC control hardware (e.g., semaphores) - Boot hardware (flash) Provides inter-processor messaging, synchronization, and notification functions EE382 SoC Design Software Integration SPS-11 University of Texas at Austin Identifying Candidate Software Components Map required software functions into specific candidate components Buy, adapt or develop? Requires consideration of all design criteria, not to mention business issues Difficult to evaluate early in the project But also difficult to revisit later in the effort Operating system or executive selections are a key step. A uniform operating system in a multi-processor SoC is extremely desirable, but not always feasible. EE382 SoC Design Software Integration SPS-12 University of Texas at Austin 6
7 Operating s Selection Criteria Real-time capabilities Hard real-time: guaranteed maximum latency for entering interrupt service routines (ISRs) Soft real-time: no guarantees, but fairly quick response to real-time events (not for pacemakers, flight control, etc.) General-purpose features (e.g., file system, web server) Operating system acquisition and unit costs Inter-process and inter-processor communications support Reliability, Quality Resource requirements Memory footprint of program and data Boot, power-on-self-test (P.O.S.T.) mechanisms EE382 SoC Design Software Integration SPS-13 University of Texas at Austin Latency in Real-Time Applications Interrupt Interrupt Service Routine Starts Signal Operating Control Task Awakens Control Calculations Complete HW Response ISR Context Switch Control Calculations time t 0 t 1 t 2 t 3 Interrupt Latency Preemption Latency Minimum RT Period EE382 SoC Design Software Integration SPS-14 University of Texas at Austin 7
8 Embedded Operating Trends Linux - Hard real-time embedded Linux versions exist, but worst-case response times may still be too long. Real-Time Application Interface (RTAI.org) Linux Extensions for Real Time (LXRT) built on RTAI Linux on top of a hard RTOS or kernel Linux executes only when the RTOS is otherwise idle Fine for configuration and other non-critical functions Highly variable performance during normal system operation; Linux may be starved indefinitely by the RTOS. Growing support ecosystem for embedded Linux Porting, configuring still a non-trivial effort EE382 SoC Design Software Integration SPS-15 University of Texas at Austin Real-Time Linux Linux with Real-Time Application Interface RTAI is a hard real-time kernel that runs Linux in its idle loop Real-time applications run in kernel mode Linux with RTAI and Linux Extensions for Real-Time LXRT Extends RTAI to support Linux real-time user mode applications Enables use of Linux memory management Pairs a kernel mode RT task with the user mode task Long paths in Linux kernel getting shorter and shorter Real-time extensions have now merged with the core kernel Tuning the kernel using scheduling policy selection EE382 SoC Design Software Integration SPS-16 University of Texas at Austin 8
9 Real-Time Middleware CORBA - Common Object Request Broker Architecture Standard mechanism for medium to coarse grain parallelism based on objects Separation of object interface from implementation Services available on a computing resource can be queried Standardized argument marshalling, function calls, etc. Platform and language independent Object Management Group (omg.org) Version 2.0 released in 2003 CORBA Real-Time Adds RT scheduling services to CORBA Enables (but does not explicitly provide) load balancing EE382 SoC Design Software Integration SPS-17 University of Texas at Austin Embedded Software Component Sources OEM/VAR/ End-User Developed Open Source Components Cooperative Development New, Internally Developed Internally Developed, Reused Embedded Linux SoC Open Source RTOS COTS Components w/o Support COTS Components with Support New, Externally Developed COTS RTOS EE382 SoC Design Software Integration SPS-18 University of Texas at Austin 9
10 Detailed Embedded Software Component Selection Issues Develop internally or externally? Acceptable cost to develop or acquire? Source code or black-box, object-only module? Well-documented? Standard call specifications? Specific to a particular operating system or linker? Specific to a particular hardware component? E.g., device drivers Sufficiently small code and data footprint? EE382 SoC Design Software Integration SPS-19 University of Texas at Austin Detailed Embedded Software Component Selection Issues (continued) Performance critical? Reliable? Optimized for this system? Configurable? Debugging information and tool support? Module-level tests available? Run-time dependence upon other modules? Predictable workload characteristics? Inter-process/inter-processor communications? Short learning curve? EE382 SoC Design Software Integration SPS-20 University of Texas at Austin 10
11 Software Component Development and Acquisition Hardware abstraction layer (HAL) designed and developed early in process Supports unit-level hardware debug Defines virtual machine for application software Enables bit-accurate C models to support performance modeling and software development Application-level software components often developed and partially debugged on general-purpose hardware before moving to target architecture Using bit-accurate C HW models underneath HAL IP acquisition may be slow due to business issues EE382 SoC Design Software Integration SPS-21 University of Texas at Austin The Role of Regression Testing Regression testing is crucial at each level of software development and integration. Unit, subsystem, and system level Detect new design errors, deviations quickly: don t go backwards Must be run frequently (i.e., daily) Goal is to maintain conformance with the gold model throughout the design Comparing results at each level of design not easy Behavioral don t-cares versus explicit values at lower levels Increasing time accuracy at lower levels also troublesome EE382 SoC Design Software Integration SPS-22 University of Texas at Austin 11
12 Unit-Level Hardware/Software Integration Unit-level power-on initialization software Execute and profile individual software component on its target hardware or a model of same Debugging hardware, HAL, and software simultaneously First meaningful opportunity to assess performance Iterate until software component is completely debugged Execute and profile all software components residing on a single target processor Assess multi-tasking overhead Local busy-waiting on hardware resources or hardware interrupts Reassess resource requirements EE382 SoC Design Software Integration SPS-23 University of Texas at Austin Subsystem Software Integration Typically addresses specific functionality in comparative isolation May cover a single processor and the hardware resources it manages directly First opportunity to test and debug HAL with application software Provides basis for evaluating performance estimates at the subsystem level Reflects overhead such as busy-waiting and interrupt servicing not reflected in application-only or unit-level testing Enables initial programming and code-tuning for real-time execution EE382 SoC Design Software Integration SPS-24 University of Texas at Austin 12
13 Subsystem Decomposition Example: Media Processor Ethernet Control Audio Processor Memory External Host Interface Bitstream Processor Video Ctrl. Processor HW 1 HW 2 HW n Video Frame Memory := Subsystem of interest EE382 SoC Design Software Integration SPS-25 University of Texas at Austin Subsystem Decomposition Example: Media Processor Video Ctrl. Processor HW 1 HW 2 HW n Enables specific function-level debug and testing Requires cleanly separable hardware components and interfaces EE382 SoC Design Software Integration SPS-26 University of Texas at Austin 13
14 Software Integration Full system and application-level integration and test Mixture of canned tests and real-world workloads Extensive regression tests absolutely necessary Initially based on simulation or emulation platforms Provides opportunity for early integration, detection of design defects Too slow for long runs, operating system execution, etc. Culminates with execution on real silicon Transition to acceptance testing All regression tests pass Random, real workloads behave as expected EE382 SoC Design Software Integration SPS-27 University of Texas at Austin Level Debug Focus Performance measurement and tuning Deadlock avoidance verification Still not a proof Real-time schedule tuning Refine interrupt versus polling tradeoffs and decisions Error detection and recovery Transition to acceptance testing All regression tests pass Random, real workloads behave as expected EE382 SoC Design Software Integration SPS-28 University of Texas at Austin 14
15 Multiprocessor and Multitasking Debug Requires cooperating debug tool instances No common API means a sole-source debugger (for now) Single processor breakpoints Other processors may halt or continue execution on breakpoints, based on user preferences Precise timing usually impossible, especially with multiple clock speeds/domains Synchronized single-stepping for repeatable results Multiple processor breakpoints AND, OR, XOR, IF-THEN-ELSE conditionals combine single breakpoint triggers Repeatability still difficult without synchronized singlestepping EE382 SoC Design Software Integration SPS-29 University of Texas at Austin Advanced Multiprocessing Debug Issues Watchpoints for data-triggered execution breaks May require hardware assist Multiple watchpoints Consistent user-interface Falls out of sole-source multiprocessor debugger Industry needs standardized debugger API, function set. Vendors currently prefer closed environments, which may be fine until a processor is selected that is not supported by the debugger vendor. Adapting debugger to configurable or novel processor architectures not easy EE382 SoC Design Software Integration SPS-30 University of Texas at Austin 15
16 Conclusions Software integration must be addressed at every phase of the design process Definitely NOT merely a back-end task May be key driver of system architectural design, processor selection, etc. Already often the single most costly aspect of system design, current trends will continue to amplify the importance of system integration issues, particularly for software. Software components from a growing array of sources Rapidly expanding number of components Multiple operation modes exacerbate the testing task EE382 SoC Design Software Integration SPS-31 University of Texas at Austin 16
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC
Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC 1 Public ETAS/ESC 2014-02-20 ETAS GmbH 2014. All rights reserved, also regarding any disposal, exploitation, reproduction,
Embedded Software development Process and Tools:
Embedded Software development Process and Tools: Lesson-2 Integrated Development Environment (IDE) 1 1. IDE 2 Consists of Simulators editors, compilers, assemblers, etc., IDE 3 emulators logic analyzers
Real-Time Operating Systems for MPSoCs
Real-Time Operating Systems for MPSoCs Hiroyuki Tomiyama Graduate School of Information Science Nagoya University http://member.acm.org/~hiroyuki MPSoC 2009 1 Contributors Hiroaki Takada Director and Professor
Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
Embedded Development Tools
Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing
High Performance or Cycle Accuracy?
CHIP DESIGN High Performance or Cycle Accuracy? You can have both! Bill Neifert, Carbon Design Systems Rob Kaye, ARM ATC-100 AGENDA Modelling 101 & Programmer s View (PV) Models Cycle Accurate Models Bringing
Open Source Software
Open Source Software Title Experiences and considerations about open source software for standard software components in automotive environments 2 Overview Experiences Project Findings Considerations X-by-wire
Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to
Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to Hanspeter Vogel Triadem Solutions AG Real-Time Systems GmbH Gartenstrasse 33 D-88212 Ravensburg Germany
Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:
Tools Page 1 of 13 ON PROGRAM TRANSLATION A priori, we have two translation mechanisms available: Interpretation Compilation On interpretation: Statements are translated one at a time and executed immediately.
A Hardware and Software Monitor for High-Level System-on-Chip Verification
A Hardware and Software Monitor for High-Level System-on-Chip Verification M. El Shobaki and L. Lindh International Symposium on Quality Electronic Design, 2001 Presenter: Gu, Ruei-Ting What s the problem?
An Implementation Of Multiprocessor Linux
An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than
Linux A multi-purpose executive support for civil avionics applications?
August 2004 Serge GOIFFON Pierre GAUFILLET AIRBUS France Linux A multi-purpose executive support for civil avionics applications? Civil avionics software context Main characteristics Required dependability
Chapter 12. Development Tools for Microcontroller Applications
Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase
Introduction to Embedded Systems. Software Update Problem
Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis logistics minor Today s topics: more software development issues 1 CS 5780 Software Update Problem Lab machines work let us know if they don t
theguard! ApplicationManager System Windows Data Collector
theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip
Outline Modeling, simulation and optimization of Multi-Processor SoCs (MPSoCs) Università of Verona Dipartimento di Informatica MPSoCs: Multi-Processor Systems on Chip A simulation platform for a MPSoC
BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH
WHITE PAPER METRIC-DRIVEN VERIFICATION ENSURES SOFTWARE DEVELOPMENT QUALITY BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH INTRODUCTION The complexity of electronic systems is rapidly
Chapter 3 Operating-System Structures
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
The Evolution of Load Testing. Why Gomez 360 o Web Load Testing Is a
Technical White Paper: WEb Load Testing To perform as intended, today s mission-critical applications rely on highly available, stable and trusted software services. Load testing ensures that those criteria
Virtual Machines. www.viplavkambli.com
1 Virtual Machines A virtual machine (VM) is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software
Chapter 2 System Structures
Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices
evm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012
Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs Jim Ready September 18, 2012 How HW guys view the world SW Software HW How SW guys view the world SW HW Reality The SoC Software
The Microsoft Windows Hypervisor High Level Architecture
The Microsoft Windows Hypervisor High Level Architecture September 21, 2007 Abstract The Microsoft Windows hypervisor brings new virtualization capabilities to the Windows Server operating system. Its
Nios II Software Developer s Handbook
Nios II Software Developer s Handbook Nios II Software Developer s Handbook 101 Innovation Drive San Jose, CA 95134 www.altera.com NII5V2-13.1 2014 Altera Corporation. All rights reserved. ALTERA, ARRIA,
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
Lecture 3 Theoretical Foundations of RTOS
CENG 383 Real-Time Systems Lecture 3 Theoretical Foundations of RTOS Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering Task States Executing Ready Suspended (or blocked) Dormant (or sleeping)
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No. # 26 Real - Time POSIX. (Contd.) Ok Good morning, so let us get
Testing Intelligent Device Communications in a Distributed System
Testing Intelligent Device Communications in a Distributed System David Goughnour (Triangle MicroWorks), Joe Stevens (Triangle MicroWorks) [email protected] United States Smart Grid systems
EECatalog SPECIAL FEATURE
Type Zero Hypervisor the New Frontier in Embedded Virtualization The hypervisor s full control over the hardware platform and ability to virtualize hardware platforms are beneficial in environments that
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules
CycurHSM An Automotive-qualified Software Stack for Hardware Security Modules Dr. Frederic Stumpf, ESCRYPT GmbH Embedded Security, Stuttgart, Germany 1 Introduction Electronic Control Units (ECU) are embedded
Hard Real-Time Linux
Hard Real-Time Linux (or: How to Get RT Performances Using Linux) Andrea Bastoni University of Rome Tor Vergata System Programming Research Group [email protected] Linux Kernel Hacking Free Course
Client/Server and Distributed Computing
Adapted from:operating Systems: Internals and Design Principles, 6/E William Stallings CS571 Fall 2010 Client/Server and Distributed Computing Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Traditional
Real-time Operating Systems. VO Embedded Systems Engineering Armin Wasicek 11.12.2012
Real-time Operating Systems VO Embedded Systems Engineering Armin Wasicek 11.12.2012 Overview Introduction OS and RTOS RTOS taxonomy and architecture Application areas Mixed-criticality systems Examples:
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS
CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users
Client/Server Computing Distributed Processing, Client/Server, and Clusters
Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the
Virtual Platforms Addressing challenges in telecom product development
white paper Virtual Platforms Addressing challenges in telecom product development This page is intentionally left blank. EXECUTIVE SUMMARY Telecom Equipment Manufacturers (TEMs) are currently facing numerous
How Solace Message Routers Reduce the Cost of IT Infrastructure
How Message Routers Reduce the Cost of IT Infrastructure This paper explains how s innovative solution can significantly reduce the total cost of ownership of your messaging middleware platform and IT
Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems
Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems U. Hatnik, S. Altmann Fraunhofer Gesellschaft EAS/ SDA 2004 8. September 2004 Outline Motivation Requirements Object Oriented
A Framework for Automatic Generation of Configuration Files for a Custom Hardware/Software RTOS
A Framework for Automatic Generation of Configuration Files for a Custom Hardware/Software Jaehwan Lee, Kyeong Keol Ryu and Vincent John Mooney III School of Electrical and Computer Engineering Georgia
Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju
Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:
How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X
(Advanced Topics in) Operating Systems Winter Term 2009 / 2010 Jun.-Prof. Dr.-Ing. André Brinkmann [email protected] Universität Paderborn PC 1 Overview Overview of chapter 3: Case Studies 3.1 Windows Architecture.....3
Android Development: a System Perspective. Javier Orensanz
Android Development: a System Perspective Javier Orensanz 1 ARM - Linux and Communities Linux kernel GNU Tools 2 Linaro Partner Initiative Mission: Make open source development easier by delivering a common
Experience with the integration of distribution middleware into partitioned systems
Experience with the integration of distribution middleware into partitioned systems Héctor Pérez Tijero ([email protected]) J. Javier Gutiérrez García ([email protected]) Computers and Real-Time Group,
Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track)
Plan Number 2009 Study Plan Masters of Science in Computer Engineering and Networks (Thesis Track) I. General Rules and Conditions 1. This plan conforms to the regulations of the general frame of programs
Predictable response times in event-driven real-time systems
Predictable response times in event-driven real-time systems Automotive 2006 - Security and Reliability in Automotive Systems Stuttgart, October 2006. Presented by: Michael González Harbour [email protected]
BridgeWays Management Pack for VMware ESX
Bridgeways White Paper: Management Pack for VMware ESX BridgeWays Management Pack for VMware ESX Ensuring smooth virtual operations while maximizing your ROI. Published: July 2009 For the latest information,
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
x86 ISA Modifications to support Virtual Machines
x86 ISA Modifications to support Virtual Machines Douglas Beal Ashish Kumar Gupta CSE 548 Project Outline of the talk Review of Virtual Machines What complicates Virtualization Technique for Virtualization
RTAI. Antonio Barbalace [email protected]. (modified by M.Moro 2011) RTAI
Antonio Barbalace [email protected] (modified by M.Moro 2011) Real Time Application Interface by Dipartimento di Ingegneria Aereospaziale dell Università di Milano (DIAPM) It is not a complete
CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun
CS550 Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun Email: [email protected], Phone: (312) 567-5260 Office hours: 2:10pm-3:10pm Tuesday, 3:30pm-4:30pm Thursday at SB229C,
Components of a Computer System
SFWR ENG 3B04 Software Design III 1.1 3 Hardware Processor(s) Memory I/O devices Operating system Kernel System programs Components of a Computer System Application programs Users SFWR ENG 3B04 Software
The Design of the Inferno Virtual Machine. Introduction
The Design of the Inferno Virtual Machine Phil Winterbottom Rob Pike Bell Labs, Lucent Technologies {philw, rob}@plan9.bell-labs.com http://www.lucent.com/inferno Introduction Virtual Machine are topical
Universal Flash Storage: Mobilize Your Data
White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their
Principles and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES
SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES Contents Introduction... 3 DRM Threat Model... 3 DRM Flow... 4 DRM Assets... 5 Threat Model... 5 Protection of
Mobile Operating Systems Lesson 03 PalmOS Part 1
Mobile Operating Systems Lesson 03 PalmOS Part 1 Oxford University Press 2007. All rights reserved. 1 PalmOS An OS for handheld devices Designed for highly efficient running of small productivity programs
Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions
September 2013 Silicon Support & Professional Eng. Services Customer Experience Freescale Provided SW & Solutions Provide Valued Software, Support & Professional Engineering Services, Competitively 2 Customer
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
Introduction to the NI Real-Time Hypervisor
Introduction to the NI Real-Time Hypervisor 1 Agenda 1) NI Real-Time Hypervisor overview 2) Basics of virtualization technology 3) Configuring and using Real-Time Hypervisor systems 4) Performance and
Real-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved
Siemens Corporate Technology August 2015 Real-Time KVM for the Masses Unrestricted Siemens AG 2015. All rights reserved Real-Time KVM for the Masses Agenda Motivation & requirements Reference architecture
SAN Conceptual and Design Basics
TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
MPSoC Designs: Driving Memory and Storage Management IP to Critical Importance
MPSoC Designs: Driving Storage Management IP to Critical Importance Design IP has become an essential part of SoC realization it is a powerful resource multiplier that allows SoC design teams to focus
Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6
Multiprocessor Scheduling and Scheduling in Linux Kernel 2.6 Winter Term 2008 / 2009 Jun.-Prof. Dr. André Brinkmann [email protected] Universität Paderborn PC² Agenda Multiprocessor and
SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing
SDR Architecture Contributed by Lee Pucker, Spectrum Signal Processing Introduction Software defined radio (SDR) is an enabling technology, applicable across a wide range of areas within the wireless industry,
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
CHAPTER 15: Operating Systems: An Overview
CHAPTER 15: Operating Systems: An Overview The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint
Chapter 12: Multiprocessor Architectures. Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup
Chapter 12: Multiprocessor Architectures Lesson 01: Performance characteristics of Multiprocessor Architectures and Speedup Objective Be familiar with basic multiprocessor architectures and be able to
Parallels Virtuozzo Containers
Parallels Virtuozzo Containers White Paper Top Ten Considerations For Choosing A Server Virtualization Technology www.parallels.com Version 1.0 Table of Contents Introduction... 3 Technology Overview...
An Embedded Based Web Server Using ARM 9 with SMS Alert System
An Embedded Based Web Server Using ARM 9 with SMS Alert System K. Subbulakshmi 1 Asst. Professor, Bharath University, Chennai-600073, India 1 ABSTRACT: The aim of our project is to develop embedded network
White Paper. Recording Server Virtualization
White Paper Recording Server Virtualization Prepared by: Mike Sherwood, Senior Solutions Engineer Milestone Systems 23 March 2011 Table of Contents Introduction... 3 Target audience and white paper purpose...
Virtualization in the ARMv7 Architecture Lecture for the Embedded Systems Course CSD, University of Crete (May 20, 2014)
Virtualization in the ARMv7 Architecture Lecture for the Embedded Systems Course CSD, University of Crete (May 20, 2014) ManolisMarazakis ([email protected]) Institute of Computer Science (ICS) Foundation
Control 2004, University of Bath, UK, September 2004
Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of
KVM: A Hypervisor for All Seasons. Avi Kivity [email protected]
KVM: A Hypervisor for All Seasons Avi Kivity [email protected] November 2007 Virtualization Simulation of computer system in software Components Processor: register state, instructions, exceptions Memory
STLinux Software development environment
STLinux Software development environment Development environment The STLinux Development Environment is a comprehensive set of tools and packages for developing Linux-based applications on ST s consumer
Embedded Linux Platform Developer
Embedded Linux Platform Developer Course description Advanced training program on Embedded Linux platform development with comprehensive coverage on target board bring up, Embedded Linux porting, Linux
Oracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.
Oracle BI EE Implementation on Netezza Prepared by SureShot Strategies, Inc. The goal of this paper is to give an insight to Netezza architecture and implementation experience to strategize Oracle BI EE
System Structures. Services Interface Structure
System Structures Services Interface Structure Operating system services (1) Operating system services (2) Functions that are helpful to the user User interface Command line interpreter Batch interface
Distribution One Server Requirements
Distribution One Server Requirements Introduction Welcome to the Hardware Configuration Guide. The goal of this guide is to provide a practical approach to sizing your Distribution One application and
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
SOLUTION BRIEF. Advanced ODBC and JDBC Access to Salesforce Data. www.datadirect.com
SOLUTION BRIEF Advanced ODBC and JDBC Access to Salesforce Data 2 CLOUD DATA ACCESS In the terrestrial world of enterprise computing, organizations depend on advanced JDBC and ODBC technologies to provide
Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
Parallel Computing. Benson Muite. [email protected] http://math.ut.ee/ benson. https://courses.cs.ut.ee/2014/paralleel/fall/main/homepage
Parallel Computing Benson Muite [email protected] http://math.ut.ee/ benson https://courses.cs.ut.ee/2014/paralleel/fall/main/homepage 3 November 2014 Hadoop, Review Hadoop Hadoop History Hadoop Framework
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module
Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module June, 2015 WHITE PAPER Contents Advantages of IBM SoftLayer and RackWare Together... 4 Relationship between
Intel DPDK Boosts Server Appliance Performance White Paper
Intel DPDK Boosts Server Appliance Performance Intel DPDK Boosts Server Appliance Performance Introduction As network speeds increase to 40G and above, both in the enterprise and data center, the bottlenecks
Cluster, Grid, Cloud Concepts
Cluster, Grid, Cloud Concepts Kalaiselvan.K Contents Section 1: Cluster Section 2: Grid Section 3: Cloud Cluster An Overview Need for a Cluster Cluster categorizations A computer cluster is a group of
U.S. Navy Automated Software Testing
U.S. Navy Automated Software Testing Application of Standards to the Automated Test and Re-Test (ATRT) Effort Object Management Group (OMG) Technical Meeting June 2007 Approved for public release; distribution
