Concurrent Real-Time Extensions Technical White Paper

Total Page:16

File Type:pdf, Size:1020Kb

Concurrent Real-Time Extensions Technical White Paper Technical White Paper DATA CENTER www.novell.com Concurrent Real-Time Extensions Powered by SUSE® Linux Concurrent Real-Time Extensions Powered by SUSE Linux Table of Contents: 2 . Rely on Real-time Capabilities for Linux 2 . Explore New Real-time Services 2 . Concurrent Real-Time Extensions Features 5 . Programmatic Features 6 . System Deployment and Management 7 . Building Your Service-oriented Infrastructure (SOI) 9 . Virtual Computing Platform 9 . Integrated Services 9 . Summary p. 1 Rely on Real-time Capabilities for Linux* By choosing Linux and Many of today’s businesses—including your real-time data center, you can configure Concurrent RTE for your financial institutions, manufacturers, govern- a modular, rich system that helps you consoli- real-time data center, ment agencies, telecommunications carriers date servers, reduce costs and consistently you can configure a and medical providers—require deterministic, achieve high quality of service. modular, rich system that real-time computing. In other words, their high- helps you consolidate priority transactions, line processes, test data Explore New Real-time Services servers, reduce costs acquisitions and product simulations must With recent real-time enhancements to and consistently achieve execute accurately and predictably every the SUSE Linux kernel, Concurrent RTE high quality of service. time—at sub-second speeds. Because of showcases a highly flexible foundation. This these exacting requirements and the need for foundation is essential for applications that tight security and interoperability, a growing require deterministic behavior. For example, number of businesses are turning to Linux*. financial-trading applications must respond to real-time events, such as new pricing, You’ve witnessed firsthand the remarkable without any delays or interruptions. Likewise, expansion and adoption of the Linux operat- in telecommunications applications, external ing system. It’s gained a significant footprint signals must be processed instantly and in the enterprise data center and currently without dropping a bit. It’s also extremely supports thousands of applications. Now, important for government mission-critical Novell®, Inc. and Concurrent Computer environments such as missile defense, air Corporation have enhanced Linux to deliver traffic control, and emergency response the real-time capabilities you need. Concurrent systems to process their respective trans- Real-Time Extensions Powered by SUSE® actions without delay. Linux (hereafter called Concurrent RTE) is an industry-standard, real-time version of Linux Now you can take a closer look at our for Intel- and AMD-based multiprocessors. real-time offerings for Linux. We outline the This platform, an enriched distribution of the specific technical capabilities of Concurrent SUSE Linux kernel from Novell, provides RTE, including enterprise services offerings. you with guaranteed performance in time- You will also see how Concurrent RTE delivers critical environments. a solid foundation for your Service-oriented Infrastructure (SOI). You can use it to build the Key features—including CPU shielding, next generation of data-center computing, kernel preemption, low latency and priority creating an on-demand infrastructure that inheritance—help you achieve sustainable is modular, highly responsive and easy to real-time performance on Linux. You can deploy and control. also rely on other important capabilities that improve quality of service and provide Concurrent Real-Time a solid foundation for a Service-oriented Extensions Features Infrastructure. These features include distrib- uted shared memory, Xen virtualization and Built on the powerful SUSE Linux kernel, real-time cluster file systems, all of which are Concurrent RTE delivers real-time perform- enhanced significantly by the low latency and ance and capabilities. These enhancements, deterministic processing in Concurrent RTE. while easy to deploy, should be configured By choosing Linux and Concurrent RTE for by a professional who fully understands the p. 2 Concurrent Real-Time Extensions Powered by SUSE Linux www.novell.com application requirements and can tune Built on the powerful SUSE Linux kernel, your system for optimal performance. Concurrent RTE features centralized man- Concurrent RTE delivers real-time agement and the NightStar™ application performance and capabilities. development tools. The five NightStar tools in Concurrent RTE help you non-intrusively debug, monitor, analyze, tune and schedule A shielded CPU provides a deterministic You can use Concurrent time-critical applications. environment, one with predictable guaranteed RTE to build the next responses to interrupts, timers, messages generation of data-center Although extremely valuable for time- and network packets. Shielded CPUs are computing, creating an critical environments, Concurrent RTE is not valuable because they simultaneously provide on-demand infrastructure appropriate for all application deployments. a standard Linux execution environment and that is modular, highly Real-time systems deliver extraordinarily superior quality of service. responsive and easy to predictable application response at the deploy and control. potential cost of overall system throughput. When you run an application on a shielded For example, in order to guarantee predictable CPU, you can be assured that regular system response time for high-priority applications, processing (such as clock/device interrupts normal system processing (e.g., daemons, or system daemons) will not negatively affect interrupts and so forth) is occasionally delayed or interrupt application execution. so the system can first complete these high- priority processes. Kernel Preemption You can configure Concurrent RTE so that The following sub-sections outline specific a high-priority process preempts a lower modifications to Linux that allow highly priority process already executing inside predictable operating system behavior: the kernel. Although standard Linux offers a configuration parameter for this behavior, CPU Shielding most Linux distributions do not ship with the Using Concurrent RTE, you can shield parameter enabled. With kernel preemption selected CPUs from unpredictable processing disabled, a lower-priority process executing elements—such as interrupts and system inside the kernel would continue running daemons—that sometimes delay the execution until it exited the kernel. At that time, the of high-priority applications. For example, high-priority process would begin running. suppose a financial trading application was By enabling kernel preemption, you’ll see context-switched during a critical transaction. substantially faster response times for high- Without CPU shielding, this type of switch priority processes. When you have a real- would delay transaction completion until the time process ready for execution (perhaps in system could finish running the application. response to an asynchronous system event) the system will immediately interrupt or con- By marking a CPU as shielded, you modify text-switch any lower-priority processes and the affinity masks of all processes and inter- start running the higher-priority real-time event. rupts in the system. In fact, the shielded CPU is removed from the affinity masks for most Low-latency Enhancements processes and interrupts. Only processes To protect the shared data structures it and interrupts that have explicitly set their uses, the Linux kernel relies on spin locks CPU masks to run on the shielded CPU will and semaphores to secure the code paths be able to do so. leading to those structures. To use spin locks, p. 3 Concurrent RTE provides kernel tunables To correct this problem, priority inheritance is implemented within the Linux semaphore that allow a system administrator to set the semantics. Priority inheritance involves tem- priority of the kernel daemons that handle porarily raising the priority of a low-priority process that is holding a semaphore when deferred interrupt processing. a higher priority process attempts to gain access to that semaphore. This ensures that the processes executing in a critical section The five NightStar tools the kernel must disable preemption—and have sufficient priority to continue execution in Concurrent RTE help sometimes interrupts—to prevent the dead- until they leave the critical section. you non-intrusively locks that would occur when an interrupt to debug, monitor, analyze, the current code path also attempts to lock SoftIRQ Enhancements tune and schedule time- the spin lock. Disabling preemption nega- critical applications. tively affects latency for high-priority threads Linux supports several mechanisms that of execution. are used by interrupt routines in order to defer processing that would otherwise have Concurrent has developed a standard been done at interrupt level. The processing methodology to identify the worst-case required to handle a device interrupt is split “preemption disabled” times. The low-latency into two parts. The first part executes at inter- enhancements applied to Concurrent RTE rupt level and handles only the most critical modify the algorithms in the identified worst- aspects of interrupt-completion processing. case preemption-disabled scenarios to provide better response times. The second part is deferred to run at program level. Interrupt-level processing is This capability directly impacts process- always performed at a priority greater than dispatch latency times for real-time applica- any
Recommended publications
  • Real-Time Performance During CUDA™ a Demonstration and Analysis of Redhawk™ CUDA RT Optimizations
    A Concurrent Real-Time White Paper 2881 Gateway Drive Pompano Beach, FL 33069 (954) 974-1700 real-time.ccur.com Real-Time Performance During CUDA™ A Demonstration and Analysis of RedHawk™ CUDA RT Optimizations By: Concurrent Real-Time Linux® Development Team November 2010 Overview There are many challenges to creating a real-time Linux distribution that provides guaranteed low process-dispatch latencies and minimal process run-time jitter. Concurrent Computer Corporation’s RedHawk Linux distribution meets and exceeds these challenges, providing a hard real-time environment on many qualified hardware configurations, even in the presence of a heavy system load. However, there are additional challenges faced when guaranteeing real-time performance of processes while CUDA applications are simultaneously running on the system. The proprietary CUDA driver supplied by NVIDIA® frequently makes demands upon kernel resources that can dramatically impact real-time performance. This paper discusses a demonstration application developed by Concurrent to illustrate that RedHawk Linux kernel optimizations allow hard real-time performance guarantees to be preserved even while demanding CUDA applications are running. The test results will show how RedHawk performance compares to CentOS performance running the same application. The design and implementation details of the demonstration application are also discussed in this paper. Demonstration This demonstration features two selectable real-time test modes: 1. Jitter Mode: measure and graph the run-time jitter of a real-time process 2. PDL Mode: measure and graph the process-dispatch latency of a real-time process While the demonstration is running, it is possible to switch between these different modes at any time.
    [Show full text]
  • Linux Low-Latency Tracing for Multicore Hard Real-Time Systems
    Hindawi Publishing Corporation Advances in Computer Engineering Volume 2015, Article ID 261094, 8 pages http://dx.doi.org/10.1155/2015/261094 Research Article Linux Low-Latency Tracing for Multicore Hard Real-Time Systems Raphaël Beamonte and Michel R. Dagenais Computer and Software Engineering Department, Polytechnique Montreal, C.P. 6079, Station Downtown, Montreal,´ QC,CanadaH3C3A7 Correspondence should be addressed to Raphael¨ Beamonte; [email protected] Received 29 March 2015; Revised 21 July 2015; Accepted 29 July 2015 Academic Editor: Ying-Tung Hsiao Copyright © 2015 R. Beamonte and M. R. Dagenais. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Real-time systems have always been difficult to monitor and debug because of the timing constraints which rule out anytool significantly impacting the system latency and performance. Tracing is often the most reliable tool available for studying real-time systems. The real-time behavior of Linux systems has improved recently and it is possible to have latencies in the low microsecond range. Therefore, tracers must ensure that their overhead is within that range and predictable and scales well to multiple cores. The LTTng 2.0 tools have been optimized for multicore performance, scalability, and flexibility. We used and extended the real-time verification tool rteval to study the impact of LTTng on the maximum latency on hard real-time applications. We introduced a new real-time analysis tool to establish the baseline of real-time system performance and then to measure the impact added by tracing the kernel and userspace (UST) with LTTng.
    [Show full text]
  • Tracing and Sampling for Real-Time Partially Simulated Avionics Systems
    Tracing and Sampling for Real-Time partially simulated Avionics Systems Raphaël Beamonte Michel Dagenais Computer and Software Engineering Department École Polytechnique de Montréal C.P.6079, Station Downtown, Montréal, Québec, Canada, H3C 3A7 DORSAL Project Meeting December 5, 2012 Introduction Tracing: Study runtime behavior Can be used to measure latency = fundamental for RT debug Tracer requirements: Low-overhead Consistant maximum latency Contribution: Methodology and tool to measure real-time latencies (NPT) Application of NPT to measure LTTng-UST latency Improvements to the real-time behavior of LTTng Raphaël Beamonte – 2012 (CC BY-SA) Tracing and Sampling for RT Systems 1 / 24 Table of Contents 1 Research Context Real-Time Operating Systems The Linux Tracing Toolkit next-generation, LTTng 2 Test environment Presentation of the test environment System verification 3 Baseline results The Non-Preempt Test tool Latency results 4 Improving LTTng added latency Identify the source of the latency Latency results and comparison Raphaël Beamonte – 2012 (CC BY-SA) Tracing and Sampling for RT Systems 2 / 24 Research Context Test environment Real-Time Operating Systems Baseline results The Linux Tracing Toolkit next-generation, LTTng Improving LTTng added latency RTOS: Xenomai vs. Linux Xenomai: ADEOS thin-kernel Interrupt management – non-RT cannot preempt RT Hard Real Time ? Espace utilisateur (User-space) (Tâches non-temps réel) RT and non-RT tasks are independent Full Linux platform ? Noyau Linux (Non-temps réel) Tâches temps réel Micro-noyau (Thin-kernel) Couche matérielle (Hardware) Raphaël Beamonte – 2012 (CC BY-SA) Tracing and Sampling for RT Systems 3 / 24 Research Context Test environment Real-Time Operating Systems Baseline results The Linux Tracing Toolkit next-generation, LTTng Improving LTTng added latency RTOS: Xenomai vs.
    [Show full text]
  • Building Embedded Linux Systems ,Roadmap.18084 Page Ii Wednesday, August 6, 2008 9:05 AM
    Building Embedded Linux Systems ,roadmap.18084 Page ii Wednesday, August 6, 2008 9:05 AM Other Linux resources from O’Reilly Related titles Designing Embedded Programming Embedded Hardware Systems Linux Device Drivers Running Linux Linux in a Nutshell Understanding the Linux Linux Network Adminis- Kernel trator’s Guide Linux Books linux.oreilly.com is a complete catalog of O’Reilly’s books on Resource Center Linux and Unix and related technologies, including sample chapters and code examples. ONLamp.com is the premier site for the open source web plat- form: Linux, Apache, MySQL, and either Perl, Python, or PHP. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit con- ferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today for free. main.title Page iii Monday, May 19, 2008 11:21 AM SECOND EDITION Building Embedded Linux SystemsTomcat ™ The Definitive Guide Karim Yaghmour, JonJason Masters, Brittain Gilad and Ben-Yossef, Ian F. Darwin and Philippe Gerum Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Building Embedded Linux Systems, Second Edition by Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum Copyright © 2008 Karim Yaghmour and Jon Masters.
    [Show full text]
  • CPU Shielding Final
    CPU Shielding: Investigating Real-Time Guarantees via Resource Partitioning Progress Report 2 John Scott Tillman [email protected] CSC714 Real-Time Computer Systems North Carolina State University Instructor: Dr. Frank Mueller Project URL: http://www4.ncsu.edu/~jstillma/csc714/ OVERVIEW This project is investigating the feasibility and limitations of using CPU shielding to allow hard real-time operation in commercial, off-the-shelf (COTS) systems. By theoretically bounding and experimentally verifying worst case interrupt response times (CPU contention), worst case bus reaction times (bus contention), and worst case slowdown associated with additional cache misses (cache contention). The goal is to verify the models/predictions and evaluate the predictability that can be achieved using this co-hosting method. TEST SYSTEM SETUP The system being tested contains an AMD Athlon x2 +3800 processor. This dual core processor contains a 512K L2 cache per core [6]. This limits cache contention effects under CPU shielding, but should still exhibit FSB contention. This property places this contention in the same category as all other external device DMA and can be considered using the techniques from [4]. The test system uses a standard Linux kernel (2.6.25). A variety of CPU affinity control methods exist for processes, but for our purposes the system call sched_setaffinity is ideal (see also cpu sets). A utility was written which moves all existing processes away from the second CPU. The shield utility does not continuously monitor these affinity masks, but it will restore them when it is exited. There is no documented way to monitor for new process creation in linux, however, new processes will inherit the affinity mask of their parent process (they can, themselves call sched_setaffinity to override it though).
    [Show full text]
  • What's New in SUSE® Linux Enterprise 11
    Technical White Paper www.novell.com What’s New in SUSE® Linux Enterprise 11 Table of Contents Table of Contents ................................................................................................................................................... 2 Summary ................................................................................................................................................................ 3 Manageability and Supportability ............................................................................................................................ 6 Serviceability ......................................................................................................................................................... 11 Virtualization ......................................................................................................................................................... 13 Security ................................................................................................................................................................. 15 Storage ................................................................................................................................................................. 17 Performance and Scalability ................................................................................................................................. 19 Network ................................................................................................................................................................
    [Show full text]
  • Redhawk Linux User's Guide
    RedHawkTM Linux® User’s Guide 0898004-300 April 2003 Copyright 2002 by Concurrent Computer Corporation. All rights reserved. This publication or any part thereof is intended for use with Concurrent products by Concurrent personnel, customers, and end–users. It may not be repro- duced in any form without the written permission of the publisher. The information contained in this document is believed to be correct at the time of publication. It is subject to change without notice. Concurrent makes no warranties, expressed or implied, concerning the information contained in this document. To report an error or comment on a specific portion of the manual, photocopy the page in question and mark the cor- rection or comment on the copy. Mail the copy (and any additional comments) to Concurrent Computer Corporation, 2881 Gateway Drive, Pompano Beach, Florida, 33069. Mark the envelope “Attention: Publications Department.” This publication may not be reproduced for any other reason in any form without written permission of the publisher. Linux is a registered trademark of Linus Torvalds. Red Hat is a registered trademark of Red Hat, Inc. RedHawk, iHawk, NightStar, NightTrace, NightSim, NightProbe and NightView are trademarks of Concurrent Com- puter Corporation. POSIX is a registered trademark of the Institute of Electrical and Electronics Engineers, Inc. The X Window System is a trademark of The Open Group. OSF/Motif is a registered trademark of the Open Software Foundation, Inc. Ethernet is a trademark of the Xerox Corporation. NFS is a trademark of Sun Microsystems, Inc. Other products mentioned in this document are trademarks, registered trademarks, or trade names of the manufacturers or marketers of the product with which the marks or names are associated.
    [Show full text]
  • “Infectious” Open Source Software: Spreading Incentives Or Promoting Resistance?
    “INFECTIOUS” OPEN SOURCE SOFTWARE: SPREADING INCENTIVES OR PROMOTING RESISTANCE? Greg R. Vetter* ABSTRACT Some free or open source software infects other software with its licensing terms. Popularly, this is called a viral license, but the software is not a computer virus. Free or open source software is a copyright-based licensing system. It typically allows modification and distribution on conditions such as source code availability, royalty free use and other requirements. Some licenses require distribution of modifications under the same terms. A license is infectious when it has a strong scope for the modifications provision. The scope arises from a broad conception of software derivative works. A strong infectious ambit would apply itself to modified software, and to software intermixed or coupled with non-open-source software. Popular open source software, including the * Assistant Professor of Law, University of Houston Law Center (UHLC); Co-Director, Institute for Intellectual Property and Information Law (IPIL) at UHLC; biography and additional background available at: www.law.uh.edu/faculty/gvetter. Relevant to this Article is that my background includes a Master’s degree in Computer Science and full-time work experience in the business-to-business software industry from 1987 to 1996. Research for this Article was supported by summer research grants from the University of Houston Law Foundation and a grant from the University of Houston’s New Faculty Research Program. I also thank UHLC’s IPIL Institute and its sponsors for support of my endeavors at UHLC. My thanks to UHLC students Jason Williams, Cuong Lam Nguyen, Stacey R. Vause and Nivine Zakhari for research assistance.
    [Show full text]
  • The Journal of AUUG Inc. Volume 24 ¯ Number 1 March 2003
    The Journal of AUUG Inc. Volume 24 ¯ Number 1 March 2003 Features: Online Backup using SDS 8 DNSTRACER: Exploring the DNS infrastructure 10 ’Busy Tone’ for CGI Web Applications 12 GridBus: A toolkit for service-oriented grid computing 15 (X) Dialog: Talking Shells 17 Meeting C# and MONO 20 Mozilla Dissected 23 Process Tracing using ptrace part 3 27 Concurrent Programming - Principles and introduction to processes 29 Using the Logical Volume Manager 32 Intrusion Detection with Debian GNU/Linux 35 Shielded Processors: Guaranteeing sub-millisecond response in Standard Linux 38 Fighting against Spam Mail 44 Making a Multiple-Boot CD 48 Why Free Software’s Long Run TCO must be lower 51 News: Public Notices 7 AUUG: Corporate Members 10 NOIE’s Open Source Seminar 5 Another Perspective of the NOIE event 6 AUUG Election Procedures 58 AUUG: Chapter Meetings and Contact Details 62 Regulars: President’s. Column 3 /var/spool/mail/auugn 4 This Quater’s CD: OpenOffice 1.0.2 5 AUUGN Book Reviews 7 ISSN 1035-752 Print post approved by Australia Post - PP2391500002 AUUG Membership and General Correspondence The AUUG Secretary AUUG Inc Editorial PO Box 7071 Con Zymaris <auu_qn(~.auu_q.or_cl.au> Baulkham Hills BC NSW 2153 Telephone: 02 8824 9511 To those of us ensconced within the technical realms or 1800 625 655 (Toll-Free) Facsimile: 02 8824 9522 of our industry, economics, or the ’dismal science’ as Email: [email protected] it’s often belittled, nary merits a moment’s thought during a day filled with debugging shell-scripts and AUUG Management Committee scanning log files.
    [Show full text]
  • Comparative Analysis of Institutions, Economics and Law (IEL)
    POLITECNICO DI TORINO Repository ISTITUZIONALE SOFTWARE INTEROPERABILITY: Issues at the Intersection between Intellectual Property and Competition Policy Original SOFTWARE INTEROPERABILITY: Issues at the Intersection between Intellectual Property and Competition Policy / Morando, Federico. - (2009). Availability: This version is available at: 11583/2615059 since: 2015-07-16T15:01:26Z Publisher: Published DOI:10.6092/polito/porto/2615059 Terms of use: openAccess This article is made available under terms and conditions as specified in the corresponding bibliographic description in the repository Publisher copyright (Article begins on next page) 26 September 2021 Università degli Studi di Torino SOFTWARE INTEROPERABILITY Issues at the Intersection between Intellectual Property and Competition Policy Federico Morando Dottorato di Ricerca in Analisi Comparata dell’Economia, del Diritto e delle Istituzioni Codice del Settore Scientifico Disciplinare (SSD): IUS/02 Comparative Analysis of Institutions, Economics and Law (IEL) Università degli Studi di Torino SOFTWARE INTEROPERABILITY Issues at the Intersection between Intellectual Property and Competition Policy Federico Morando Dottorato di Ricerca in Analisi Comparata dell’Economia, del Diritto e delle Istituzioni (IEL) Comparative Analysis of Institutions, Economics and Law (IEL) Ciclo XXI Supervisors: Prof. Ben Depoorter Prof. Marco Ricolfi Candidate: Federico Morando Programme Coordinator: Prof. Giovanni B. Ramello Dipartimento di Economia “S. Cognetti de Martiis” Dipartimento di Scienze Economiche e Finanziarie “G. Prato” Dipartimento di Scienze Giuridiche Universiteit Gent SOFTWARE INTEROPERABILITY Issues at the Intersection between Intellectual Property and Competition Policy Federico Morando Doctoraat in de Rechten Thesis in Cotutelle a Valentina ACKNOWLEDGMENT Several people contributed, directly or indirectly, to the realization of this Ph.D. thesis. First of all, I am grateful to my supervisors, Prof.
    [Show full text]
  • Linux All-In-One for Dummies CHAPTER 3: Commanding the Shell
    Linux ® ALL-IN-ONE Linux ® ALL-IN-ONE 6th Edition by Emmett Dulaney Linux® All-in-One For Dummies®, 6th Edition Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright © 2018 by John Wiley & Sons, Inc., Hoboken, New Jersey Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without the prior written permission of the Publisher. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/ permissions. Trademarks: Wiley, For Dummies, the Dummies Man logo, Dummies.com, Making Everything Easier, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and may not be used without written permission. Linux is a registered trademark of Linus Torvalds. All other trademarks are the property of their respective owners. John Wiley & Sons, Inc. is not associated with any product or vendor mentioned in this book. LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND THE AUTHOR MAKE NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES, INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE. NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES OR PROMOTIONAL MATERIALS.
    [Show full text]
  • Shielded Cpus: Real-Time Performance in Standard Linux
    http://0-delivery.acm.org.innopac.lib.ryerson.ca/10.1145/990000/982981... Shielded CPUs: Real-Time Performance in Standard Linux Reserve one processor for a high-priority task and impruve real-time performance. by Steve Brosky In a multiprocessor system, a shielded CPU is a CPU dedicated to the activities associated with high-priority real-time tasks. Marking a CPU as shielded allows CPU resources to be reserved for high-priority tasks. The execution environment of a shielded CPU provides the predictability required for supporting real-time applications. In other words, a shielded CPU makes it possible to guarantee rapid response to external interrupts and to provide a more deterministic environment for executing real-time tasks. In the past, a shielded CPU could be created only on symmetric multiprocessing systems. With the advent of hyperthreading (where a single CPU chip has more than one logical CPU), even a uniprocessor can be configured to have a shielded CPU. The shielded CPU approach to providing high-end real-time performance allows the developer of a real-time application to achieve results comparable to the results achieved using a small real-time executive. For example, the results compare to approaches such as RTAI or RT/Linux, where Linux is run as one process under a real-time executive. The advantages of using a pure Linux environment for application development as opposed to one of these executives are many. For example, Linux has support for many device drivers, lowering the overall cost of implementing a complete application solution. A wide variety of high-level languages for better programming efficiency is supported.
    [Show full text]