Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.

Slides:



Advertisements
Similar presentations
MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
Advertisements

MapuSoft Technologies Presentation OS Abstractor, OS Changer, OS PAL and MapuSoft are registered trademarks of MapuSoft Technologies Inc. All other trademarks.
ROI: Cost of Porting – Manual vs. OS Changer Small Medium Large 10K LOC 100K LOC 1M LOC Manual Porting of Single Application $ 86,500 * $
Using MapuSoft Instead of OS Vendor’s Simulators.
14 Macintosh OS X Internals. © 2005 Pearson Addison-Wesley. All rights reserved The Macintosh Platform 1984 – first affordable GUI Based on Motorola 32-bit.
Last update: August 9, 2002 CodeTest Embedded Software Verification Tools By Advanced Microsystems Corporation.
Chapter 4: Threads. Overview Multithreading Models Threading Issues Pthreads Windows XP Threads.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
4.7.1 Thread Signal Delivery Two types of signals –Synchronous: Occur as a direct result of program execution Should be delivered to currently executing.
Threads. Processes and Threads  Two characteristics of “processes” as considered so far: Unit of resource allocation Unit of dispatch  Characteristics.
Threads Chapter 4. Modern Process & Thread –Process is an infrastructure in which execution takes place  (address space + resources) –Thread is a program.
Optimizing Linux for Better Real-time Performance Presenter: Raj Johnson.
Wind River VxWorks Presentation
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
Threading Models in Visual Basic Language Student Name: Danyu Xu Student ID:98044.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 4 – Threads (Pgs 153 – 174). Threads  A "Basic Unit of CPU Utilization"  A technique that assists in performing parallel computation by setting.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Multithreaded Programing. Outline Overview of threads Threads Multithreaded Models  Many-to-One  One-to-One  Many-to-Many Thread Libraries  Pthread.
Challenges in Porting & Abstraction. Getting Locked-In Applications are developed with a particular platform in mind The software is locked to the current.
Digital Communication Systems Comp Functions of the Operating System.
CISC2200 Threads Fall 09. Process  We learn the concept of process  A program in execution  A process owns some resources  A process executes a program.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Chapter 4 – Thread Concepts
Chapter 4: Threads Modified by Dr. Neerja Mhaskar for CS 3SH3.
Introduction to threads
Operating Systems {week 01.b}
OS Changer Porting Kit Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Software 12/1/2008.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Using Ada-C/C++ Changer as a Converter Automatically convert to C/C++ to reuse or redeploy your Ada code Eliminate the need for a costly and.
Operating System & Application Software
Chapter 4: Multithreaded Programming
OPERATING SYSTEM CONCEPT AND PRACTISE
Chapter 4: Threads.
Current Generation Hypervisor Type 1 Type 2.
Mobile Operating System
Day 12 Threads.
Chapter 4 – Thread Concepts
Chapter 2 Processes and Threads Today 2.1 Processes 2.2 Threads
Linux Operating System Architecture
Process Management Presented By Aditya Gupta Assistant Professor
Operating Systems Georgios Varsamopoulos
Popular Operating Systems
Introduction of Week 3 Assignment Discussion
Many-core Software Development Platforms
Chapter 3: Windows7 Part 1.
Chapter 4: Threads.
Chapter 4: Threads.
DEBROS: A UNIX-like OS for 8-bit microcontrollers
Chapter 4: Threads.
Chapter 2: System Structures
Modified by H. Schulzrinne 02/15/10 Chapter 4: Threads.
Intro. To Operating Systems
Chapter 2: The Linux System Part 1
Threads Chapter 4.
Lecture Topics: 11/1 General Operating System Concepts Processes
Lecture 4- Threads, SMP, and Microkernels
OS Changer Porting Kit Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Chapter 4: Threads.
PC Operating Systems in Review
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
Cross-OS Development Platform Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
System Calls System calls are the user API to the OS
CS Introduction to Operating Systems
Presentation transcript:

Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance without making changes to the kernel Enhanced performance is provided through OS Abstractor target specific module Included Linux/POSIX Interface provides better coverage and portability Ability to have one code base for multiple POSIX variants Provides header files and template code to re-direct the application to use the Linux OK interfaces

Linux Optimization Kit Generates optimized interface code, based on the application’s API usage, and according to GUI settings input by the user Reduces run-time creation and deletion of OS resources by pooling and reusing them across applications/processes Reduces unnecessary task and user/kernel mode switching Enhances Linux application performance Statically create and reuse OS resource control blocks across one or more applications Statically create and reuse threads from pool Enhance performance without breaking Linux API compliance or modifying your application GUI to configure target environment and resource requirements for various Linux kernel versions and variants (32/64 bit; SMP/UP systems)

Linux Optimization Kit OS Abstractor Interface for advanced features Tiered memory pools to eliminate memory fragmentation Shared memory pool to eliminate data copy across applications Automatically recover from software fatal errors through a soft reset Use the same Interface for inter-process communication within and across individual application processes Scalability and Optimization specific to your application Profiler to identify performance bottlenecks and level of API usage so that specific optimizations can be made Generate project files for your target