NCAR Insitu Turbulence EDR Software Requirements

Size: px
Start display at page:

Download "NCAR Insitu Turbulence EDR Software Requirements"

Transcription

1 NCAR Insitu Turbulence EDR Software Requirements December 31, 2014 Authors: Affiliation: Dr. Gregory Meymaris, Gary Blackburn, Julia Pearson University Corporation for Atmospheric Research (UCAR) UCAR RAL; All Rights Reserved

2 What is in this document The NCAR in situ turbulence EDR software was developed under FAA sponsorship to create automated atmospheric turbulence reports as encountered by an aircraft. The algorithm complexity, including quality control and diagnostic functionality, necessitated providing an implementation. The EDR software is a C library that needs to be integrated into an on-board system, such as the aircraft condition monitoring system (ACMS). To assist with the integration of the C library into an on-board system (e.g. ACMS), the EDR software package includes documentation and supporting software. This document lists the minimum requirements for integrating the EDR software into an on-board system. In other words, this document can be viewed as containing a check list of requirements that must be satisfied before attempting to integrate the EDR software. If a requirement is not satisfied, there may be times when there is a possible work around (though this may necessitate NCAR assistance) or else it may mean that the EDR software simply cannot be integrated UCAR RAL; All Rights Reserved Page 1

3 Contents What is in this document... 1 Background... 3 Requirements... 4 On-board system... 4 Offline support software UCAR RAL; All Rights Reserved Page 2

4 Background The NCAR in situ Turbulence EDR software package includes: on-board C library for computing EDR (EDR software; version 3), including EDR computation, triggering logic, quality control, and diagnostic information. offline software written, primarily in MATLAB 1, for assisting in input data quality checking, tuning, testing, etc. The on-board C library takes as input several high-rate (e.g. 8 Hz) aircraft data parameters (fields) and, as requested, outputs a mean and peak EDR measurement. There are a small number of interface functions: a few initialization routines, the high-rate data input routine, an output routine for retrieving the mean and peak EDR (along with some quality control metrics), and optionally, an event triggering routine along with a few diagnostic routines. The input types include floats, ints, and arrays of structures. Output types include floats, ints, and character arrays. The general function calling pattern is to call the initialization routine(s), with specific initialization parameters (typically specific to an aircraft-type) immediately after the wheels are off the ground. Thereafter, the high-rate data is input at the data frequency (e.g. 8 Hz). Every minute (i.e. after every 480 samples), the output routine is called. If the supplied event triggering logic is used (generally recommended), the output data, along with other data that is used in the downlink report (lat, lon, alt, time, winds, temp, etc.) is put into a buffer, and the output data (mean and peak EDR) is also put into the triggering routine, which outputs the number of measurements to report (i.e. number of elements in the buffer). The offline software was developed to assist in implementation of the on-board C library. In particular, before integration is performed, the input data should be checked to verify that it is of sufficient quality and the tuning parameters need to be determined for the deployment aircraft type and data fields. Additionally, before the deployment is begun, the end-to-end system, from data input to downlink, should be tested. The offline software is to assist the implementers with these tasks. 1 MATLAB is a registered trademark of The MathWorks, Inc UCAR RAL; All Rights Reserved Page 3

5 Requirements On-board system 1. The target on-board system needs to be capable of integrating a 3 rd party C library including passing parameters, in the form of structures, ints, floats, and character arrays. 2. The compiler/on-board system need to have floating point support. Ideally, the hardware itself would support floating point operations, but it is possible to run the software without hardware floating point operation support, providing the compiler can handle it. However, there will be a significant cpu performance hit. 3. The on-board system needs to have enough resources (cpu time and memory) to be able to run the EDR software, though it may be hard to ascertain this beforehand. The EDR software was designed to run efficiently. Even on an older platform that did not have hardware floating point operation support (roughly equivalent to i386), the software was able to run, though it did consume about 30% of the cpu resources. On more current systems, the cpu usage is not anticipated to be a limiting factor. 4. The C compiler should support standard C, including, but not limited to, static and constant variable support, direct struct copy (e.g. if A and B are both struct of the same kind, then A=B; should work), variable setting in the declaration statement (e.g. int x = 2;), [[OTHERS?]]. Note that the software does not use dynamic memory. 5. The EDR software C library must be kept resident in memory for the entire flight since the EDR software stores data in static variables. 6. The on-board system needs to be able to access all of the required data fields at, currently, 8 Hz or higher. The required fields are inertial vertical velocity, true airspeed, pitch, roll, pitch rate, and indicated angle of attack. For data precision, please refer to section 1.1 of the file: NCAR Insitu Algorithm Needed Parameters. Note that the data fields should NOT be up-sampled to 8 Hz. Additionally, the input data must be of sufficient data quality (which is to be determined using the offline MATLAB software on sufficient quantities of recorded high-rate data (see 7 below). 7. The on-board system needs to be capable of recording entire flights worth of all of the high-rate input data as well as the EDR software output. The recorded data should be exactly the same as the input data to the algorithm including data source, update frequency, and precision. Additionally, depending on the amount of experience with deploying the EDR software on that aircraft type/on-board system configuration, it will be necessary to record anywhere from about 50 flights (if no experience) to as few as 20 flights (if significant experience). There should be at least several hours of turbulence. 8. The on-board system needs to be able to communicate with a downlink system like ACARS. Additionally, the output data needs to be able to be included into a downlink report. If set up as recommended, there will be reports that include anywhere from 1 to 6 EDR measurements. 9. The on-board system needs the capability to buffer as many as 6 output EDR measurements (both mean and peak), along with other data (lat, lon, alt, time, etc.) for inclusion in the downlink report. If used as recommended, the on-board system should also be able to keeping a resettable running maximum for an output quantity (int) UCAR RAL; All Rights Reserved Page 4

6 10. If used as recommended, the on-board system needs to be configurable enough to create sufficient logic to determine when to initialize, run, and terminate the EDR software. Offline support software 1. Most of the offline support software is written in MATLAB, and thus MATLAB (any version at or after 2010b) is required. It is possible that GNU Octave can be used instead, but this option is not guaranteed. MATLAB can be installed on any standard OS, though all of the testing, to date, has been on a Linux system. 2. In order to process the recorded high-rate input data for data quality checking, tuning, etc., the high-rate data will need to be able to be reformatted into a particular CSV format (to be specified in the offline documentation. See the document: NCAR In-Situ EDR Support Software for more information UCAR RAL; All Rights Reserved Page 5

InSitu Turbulence Detection Algorithm and Report Triggering Logic Interface Control Document Gregory Meymaris 1

InSitu Turbulence Detection Algorithm and Report Triggering Logic Interface Control Document Gregory Meymaris 1 InSitu Turbulence Detection Algorithm and Report Triggering Logic Interface Control Document Gregory Meymaris 1 Definitions Implementers the party that is implementing the C code into an on-board computer.

More information

FAA EDR Performance Standards

FAA EDR Performance Standards FAA EDR Performance Standards Project Summary and Recommendations Presented To: Turbulence Workshop - 2 Presented by: Michael Emanuel Advanced Concepts & Technology Development, Aviation Weather Division,

More information

NCAR In Situ Vertical winds-based EDR. Estimation Algorithm. Description

NCAR In Situ Vertical winds-based EDR. Estimation Algorithm. Description NCAR In Situ Vertical winds-based EDR Estimation Algorithm Description March 2, 203 Authors: Dr. Gregory Meymaris and Dr. Robert Sharman Affiliation: University Corporation for Atmospheric Research (UCAR)

More information

EMERALD: Radar/Lidar Visualization and Manipulation Tool for MATLAB. User s Guide

EMERALD: Radar/Lidar Visualization and Manipulation Tool for MATLAB. User s Guide EMERALD: Radar/Lidar Visualization and Manipulation Tool for MATLAB User s Guide For version 20150326 March 31, 2015 Author: Affiliation: Dr. Gregory Meymaris University Corporation for Atmospheric Research

More information

EE6102 Multivariable Control Systems

EE6102 Multivariable Control Systems EE612 Multivariable Control Systems Homework Assignments for Part 2 Prepared by Ben M. Chen Department of Electrical & Computer Engineering National University of Singapore April 21, 212 EE612 Multivariable

More information

Requirements and Execution Plan

Requirements and Execution Plan Requirements and Execution Plan David E Smith Mike Kasper Ryan Raub 2008/02/13 Rev 1.1 Page 2 Table of Contents Introduction..3 Problem Statement... 3 Solution Statement... 3 Functional Specification..

More information

AscTec Simulink toolkit

AscTec Simulink toolkit Manual V1.01 This document will help you to set up your AscTec UAV to be used with MATLAB/Simulink. Please read the manual carefully before you start using the software with your hardware. Please be aware

More information

Flight Test Research

Flight Test Research Flight Test Research Principal Investigator:Mike Bragg and Tom Ratvasky Post Doc s: Andy Broeren Sam Lee Graduate Students: James Melody Edward Whalen Core Technologies SMART ICING SYSTEMS Research Organization

More information

What s New in STK 11?

What s New in STK 11? What s New in STK 11? Major Enhancements for STK 11 Performance Improvements 64-bit Desktop Deck access parallelization Terrain Server Worldwide streaming terrain Available for analysis and visualization

More information

DJI GS PRO. User Manual V

DJI GS PRO. User Manual V DJI GS PRO User Manual V1.4 2017.03 Video Tutorials Virtual Fence Mission 3D Map Area Mission Waypoint Flight Mission 2 2017 DJI All Rights Reserved. Contents Video Tutorials 2 Disclaimer 4 Warning 4 Introduction

More information

I.-C. Lin, Assistant Professor. Textbook: Operating System Concepts 8ed CHAPTER 8: MEMORY

I.-C. Lin, Assistant Professor. Textbook: Operating System Concepts 8ed CHAPTER 8: MEMORY I.-C. Lin, Assistant Professor. Textbook: Operating System Concepts 8ed CHAPTER 8: MEMORY MANAGEMENT Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Paging Structure of the

More information

I.-C. Lin, Assistant Professor. Textbook: Operating System Principles 7ed CHAPTER 8: MEMORY

I.-C. Lin, Assistant Professor. Textbook: Operating System Principles 7ed CHAPTER 8: MEMORY I.-C. Lin, Assistant Professor. Textbook: Operating System Principles 7ed CHAPTER 8: MEMORY MANAGEMENT Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Paging Structure of

More information

OBJECT ORIENTED PROGRAMMING

OBJECT ORIENTED PROGRAMMING OBJECT ORIENTED PROGRAMMING LAB 1 REVIEW THE STRUCTURE OF A C/C++ PROGRAM. TESTING PROGRAMMING SKILLS. COMPARISON BETWEEN PROCEDURAL PROGRAMMING AND OBJECT ORIENTED PROGRAMMING Course basics The Object

More information

Lecture 8 Memory Management Strategies (chapter 8)

Lecture 8 Memory Management Strategies (chapter 8) Bilkent University Department of Computer Engineering CS342 Operating Systems Lecture 8 Memory Management Strategies (chapter 8) Dr. İbrahim Körpeoğlu http://www.cs.bilkent.edu.tr/~korpe 1 References The

More information

Faster Simulations of the National Airspace System

Faster Simulations of the National Airspace System Faster Simulations of the National Airspace System PK Menon Monish Tandale Sandy Wiraatmadja Optimal Synthesis Inc. Joseph Rios NASA Ames Research Center NVIDIA GPU Technology Conference 2010, San Jose,

More information

Supplementary Test 1

Supplementary Test 1 Name: Please fill in your Student Number and Name. Student Number : Student Number: University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ 2009 Supplementary Test 1 Question

More information

Chapter 8: Memory Management. Operating System Concepts with Java 8 th Edition

Chapter 8: Memory Management. Operating System Concepts with Java 8 th Edition Chapter 8: Memory Management 8.1 Silberschatz, Galvin and Gagne 2009 Background Program must be brought (from disk) into memory and placed within a process for it to be run Main memory and registers are

More information

Part Three - Memory Management. Chapter 8: Memory-Management Strategies

Part Three - Memory Management. Chapter 8: Memory-Management Strategies Part Three - Memory Management Chapter 8: Memory-Management Strategies Chapter 8: Memory-Management Strategies 8.1 Background 8.2 Swapping 8.3 Contiguous Memory Allocation 8.4 Segmentation 8.5 Paging 8.6

More information

NCAR/NSF GV New Automated Dropsonde System Overview

NCAR/NSF GV New Automated Dropsonde System Overview NCAR/NSF GV New Automated Dropsonde System Overview MPEX Meeting 13 December 2012 National Center for Atmospheric Research Earth Observing Lab Boulder, CO Terry Hock GV Dropsonde Team ISF - Terry Hock,

More information

Topics: Memory Management (SGG, Chapter 08) 8.1, 8.2, 8.3, 8.5, 8.6 CS 3733 Operating Systems

Topics: Memory Management (SGG, Chapter 08) 8.1, 8.2, 8.3, 8.5, 8.6 CS 3733 Operating Systems Topics: Memory Management (SGG, Chapter 08) 8.1, 8.2, 8.3, 8.5, 8.6 CS 3733 Operating Systems Instructor: Dr. Turgay Korkmaz Department Computer Science The University of Texas at San Antonio Office: NPB

More information

Stratusphere Solutions

Stratusphere Solutions Stratusphere Solutions Deployment Best Practices Guide Introduction This guide has been authored by experts at Liquidware to provide a baseline as well as recommendations for a best practices deployment

More information

Chapter 8: Main Memory

Chapter 8: Main Memory Chapter 8: Main Memory Operating System Concepts 8 th Edition,! Silberschatz, Galvin and Gagne 2009! Chapter 8: Memory Management Background" Swapping " Contiguous Memory Allocation" Paging" Structure

More information

Aircraft wake vortices: physics and UCL models

Aircraft wake vortices: physics and UCL models WakeNet3-Europe Specific Workshop «RE-CATEGORIZATION» TU Berlin, Germany, June 20-21, 2011 Aircraft wake vortices: physics and UCL models G. Winckelmans Institute of Mechanics, Materials and Civil Engineering

More information

Memory Management. CSCI 315 Operating Systems Design Department of Computer Science

Memory Management. CSCI 315 Operating Systems Design Department of Computer Science Memory Management CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture are based on those from Operating Systems Concepts, 9th ed., by Silberschatz, Galvin,

More information

Chapter 8: Main Memory

Chapter 8: Main Memory Chapter 8: Main Memory Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Paging Structure of the Page Table Segmentation Example: The Intel Pentium 8.2 Silberschatz, Galvin

More information

8.1 Background. Part Four - Memory Management. Chapter 8: Memory-Management Management Strategies. Chapter 8: Memory Management

8.1 Background. Part Four - Memory Management. Chapter 8: Memory-Management Management Strategies. Chapter 8: Memory Management Part Four - Memory Management 8.1 Background Chapter 8: Memory-Management Management Strategies Program must be brought into memory and placed within a process for it to be run Input queue collection of

More information

Chapter 9: Memory Management. Background

Chapter 9: Memory Management. Background 1 Chapter 9: Memory Management Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 9.1 Background Program must be brought into memory and placed within a process for

More information

University of Maryland, College Park Department of Civil and Environmental Engineering ENCE 202 Computation Methods in Civil Engineering I

University of Maryland, College Park Department of Civil and Environmental Engineering ENCE 202 Computation Methods in Civil Engineering I University of Maryland, College Park Department of Civil and Environmental Engineering ENCE 202 Computation Methods in Civil Engineering I Final Exam Closed Book & Notes Exam for two hours (120 minutes)

More information

Electrical Ground Support Equipment Verification Test Support. EGSE Verification Test Support

Electrical Ground Support Equipment Verification Test Support. EGSE Verification Test Support Electrical Ground Support Equipment Verification Test Support Tom Leisgang Orbital Network Engineering tleisgang@orbitalnetwork.com T. Leisgang 1 EGSE Functions Provide common infrastructure Command and

More information

Memory Management. Memory Management

Memory Management. Memory Management Memory Management Gordon College Stephen Brinton Memory Management Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 1 Background Program must be brought into memory

More information

NCL variable based on a netcdf variable model

NCL variable based on a netcdf variable model NCL variable based on a netcdf variable model netcdf files self describing (ideally) all info contained within file no external information needed to determine file contents portable [machine independent]

More information

Chapter 8: Memory Management Strategies

Chapter 8: Memory Management Strategies Chapter 8: Memory- Management Strategies, Silberschatz, Galvin and Gagne 2009 Chapter 8: Memory Management Strategies Background Swapping Contiguous Memory Allocation Paging Structure of the Page Table

More information

Chapter 8: Memory Management. Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging

Chapter 8: Memory Management. Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging Chapter 8: Memory Management Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 1 Background Memory management is crucial in better utilizing one of the most important

More information

Best Practices. Deploying Optim Performance Manager in large scale environments. IBM Optim Performance Manager Extended Edition V4.1.0.

Best Practices. Deploying Optim Performance Manager in large scale environments. IBM Optim Performance Manager Extended Edition V4.1.0. IBM Optim Performance Manager Extended Edition V4.1.0.1 Best Practices Deploying Optim Performance Manager in large scale environments Ute Baumbach (bmb@de.ibm.com) Optim Performance Manager Development

More information

Expressions. Arithmetic expressions. Logical expressions. Assignment expression. n Variables and constants linked with operators

Expressions. Arithmetic expressions. Logical expressions. Assignment expression. n Variables and constants linked with operators Expressions 1 Expressions n Variables and constants linked with operators Arithmetic expressions n Uses arithmetic operators n Can evaluate to any value Logical expressions n Uses relational and logical

More information

ECV ecompass Series. Technical Brief. Rev A. Page 1 of 8. Making Sense out of Motion

ECV ecompass Series. Technical Brief. Rev A. Page 1 of 8. Making Sense out of Motion Technical Brief The ECV ecompass Series provides stable azimuth, pitch, and roll measurements in dynamic conditions. An enhanced version of our ECG Series, the ECV includes a full suite of precision, 3-axis,

More information

Tips for Code Re-Use. Rejwan Ali, Marketing Engineer NI Africa and Oceania

Tips for Code Re-Use. Rejwan Ali, Marketing Engineer NI Africa and Oceania ni.com 1 ni.com Tips for Code Re-Use Rejwan Ali, Marketing Engineer NI Africa and Oceania Graphical System Design A platform-based approach for measurement and control 4 Calling Compiled Code From LabVIEW

More information

SECURE PROGRAMMING A.A. 2018/2019

SECURE PROGRAMMING A.A. 2018/2019 SECURE PROGRAMMING A.A. 2018/2019 INTEGER SECURITY SECURITY FLAWS The integers are formed by the natural numbers including 0 (0, 1, 2, 3,...) together with the negatives of the nonzero natural numbers

More information

CS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco

CS 326 Operating Systems C Programming. Greg Benson Department of Computer Science University of San Francisco CS 326 Operating Systems C Programming Greg Benson Department of Computer Science University of San Francisco Why C? Fast (good optimizing compilers) Not too high-level (Java, Python, Lisp) Not too low-level

More information

Introduction. AirWizEd User Interface

Introduction. AirWizEd User Interface Introduction AirWizEd is a flight dynamics development system for Microsoft Flight Simulator (MSFS) that allows developers to edit flight dynamics files in detail, while simultaneously analyzing the performance

More information

Cisco IOS Embedded Event Manager

Cisco IOS Embedded Event Manager Data Sheet Cisco IOS Embedded Event Manager Last updated: November 2011 Product Overview Cisco IOS Embedded Event Manager (EEM) is a unique subsystem within Cisco IOS Software. EEM is a powerful and flexible

More information

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots

ROBOT TEAMS CH 12. Experiments with Cooperative Aerial-Ground Robots ROBOT TEAMS CH 12 Experiments with Cooperative Aerial-Ground Robots Gaurav S. Sukhatme, James F. Montgomery, and Richard T. Vaughan Speaker: Jeff Barnett Paper Focus Heterogeneous Teams for Surveillance

More information

System Modeling of a 40mm Automatic Grenade Launcher

System Modeling of a 40mm Automatic Grenade Launcher System Modeling of a 40mm Automatic Grenade Launcher Dr. Daniel Corriveau and Mr. Alain Dupuis Flight Mechanics Group, Precision Weapons Section 4nd Gun and Missile Systems Conference & Exhibition April

More information

NAG at Manchester. Michael Croucher (University of Manchester)

NAG at Manchester. Michael Croucher (University of Manchester) NAG at Manchester Michael Croucher (University of Manchester) Michael.Croucher@manchester.ac.uk www.walkingrandomly.com Twitter: @walkingrandomly My background PhD Computational Physics from Sheffield

More information

Class 15. Object-Oriented Development from Structs to Classes. Laura Marik Spring 2012 C++ Course Notes (Provided by Jason Minski)

Class 15. Object-Oriented Development from Structs to Classes. Laura Marik Spring 2012 C++ Course Notes (Provided by Jason Minski) Class 15 Object-Oriented Development from Structs to Classes The difference between structs and classes A class in C++ is basically the same thing as a struct The following are exactly equivalent struct

More information

Advanced Pointer & Data Storage

Advanced Pointer & Data Storage 18, 19: storage classes 14: Preprocessor & Polymorphism in C) 15 : command line building 26 : stdarg Advanced Pointer & Data Storage (for ch. 14, 15 18, 19, 26) Contents Preprocessor & Polymorphism in

More information

What Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int

What Operating Systems Do An operating system is a program hardware that manages the computer provides a basis for application programs acts as an int Operating Systems Lecture 1 Introduction Agenda: What Operating Systems Do Computer System Components How to view the Operating System Computer-System Operation Interrupt Operation I/O Structure DMA Structure

More information

ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi

ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi ENGR 3950U / CSCI 3020U (Operating Systems) Simulated UNIX File System Project Instructor: Dr. Kamran Sartipi Your project is to implement a simple file system using C language. The final version of your

More information

TFI s Windows-based Device Control software provides a powerful, easy-to-use interface for controlling and operating the Cobra Probe.

TFI s Windows-based Device Control software provides a powerful, easy-to-use interface for controlling and operating the Cobra Probe. COBRA PROBE The is a 4-hole pressure probe that provides dynamic, 3-component velocity and local pressure measurements in real-time. The features a linear frequency-response from 0 Hz (mean flow) to more

More information

Development of Unmanned Aircraft System (UAS) for Agricultural Applications. Quarterly Progress Report

Development of Unmanned Aircraft System (UAS) for Agricultural Applications. Quarterly Progress Report Development of Unmanned Aircraft System (UAS) for Agricultural Applications Quarterly Progress Report Reporting Period: October December 2016 January 30, 2017 Prepared by: Lynn Fenstermaker and Jayson

More information

DeltaV Remote Client. Introduction. Remote engineering and operator consoles. View Multiple DeltaV Systems from a single workstation

DeltaV Remote Client. Introduction. Remote engineering and operator consoles. View Multiple DeltaV Systems from a single workstation DeltaV Distributed Control System Product Data Sheet December 2017 DeltaV Remote Client Remote Client Remote Client Firewall Emerson Smart Firewall L2.5 Network Remote Desktop Server (Professional Plus

More information

Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 2006

Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 2006 Programming-By-Example Gesture Recognition Kevin Gabayan, Steven Lansel December 15, 6 Abstract Machine learning and hardware improvements to a programming-by-example rapid prototyping system are proposed.

More information

Roadmap. Tevfik Koşar. CSC Operating Systems Spring Lecture - XII Main Memory - II. Louisiana State University

Roadmap. Tevfik Koşar. CSC Operating Systems Spring Lecture - XII Main Memory - II. Louisiana State University CSC 4103 - Operating Systems Spring 2007 Lecture - XII Main Memory - II Tevfik Koşar Louisiana State University March 8 th, 2007 1 Roadmap Dynamic Loading & Linking Contiguous Memory Allocation Fragmentation

More information

Addresses in the source program are generally symbolic. A compiler will typically bind these symbolic addresses to re-locatable addresses.

Addresses in the source program are generally symbolic. A compiler will typically bind these symbolic addresses to re-locatable addresses. 1 Memory Management Address Binding The normal procedures is to select one of the processes in the input queue and to load that process into memory. As the process executed, it accesses instructions and

More information

Myths and reality of communication/computation overlap in MPI applications

Myths and reality of communication/computation overlap in MPI applications Myths and reality of communication/computation overlap in MPI applications Alessandro Fanfarillo National Center for Atmospheric Research Boulder, Colorado, USA elfanfa@ucar.edu Oct 12th, 2017 (elfanfa@ucar.edu)

More information

Parameter passing. Programming in C. Important. Parameter passing... C implements call-by-value parameter passing. UVic SEng 265

Parameter passing. Programming in C. Important. Parameter passing... C implements call-by-value parameter passing. UVic SEng 265 Parameter passing Programming in C UVic SEng 265 Daniel M. German Department of Computer Science University of Victoria 1 SEng 265 dmgerman@uvic.ca C implements call-by-value parameter passing int a =

More information

Chapter 8: Memory Management

Chapter 8: Memory Management Chapter 8: Memory Management Chapter 8: Memory Management Background Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 8.2 Background Program must be brought into memory and placed

More information

Assignment 1 due Mon (Feb 4pm

Assignment 1 due Mon (Feb 4pm Announcements Assignment 1 due Mon (Feb 19) @ 4pm Next week: no classes Inf3 Computer Architecture - 2017-2018 1 The Memory Gap 1.2x-1.5x 1.07x H&P 5/e, Fig. 2.2 Memory subsystem design increasingly important!

More information

DT Measure Foundry TM is a powerful software package designed for test and measurement,

DT Measure Foundry TM is a powerful software package designed for test and measurement, DT Measure Foundry OS: Windows 2000/XP Test and Measurement Software DT Measure Foundry TM 4.0 Powerful Software for Test and Measurement, Control and Analysis Applications Key Features New! Full MATLAB

More information

Improving Applica/on Performance Using the TAU Performance System

Improving Applica/on Performance Using the TAU Performance System Improving Applica/on Performance Using the TAU Performance System Sameer Shende, John C. Linford {sameer, jlinford}@paratools.com ParaTools, Inc and University of Oregon. April 4-5, 2013, CG1, NCAR, UCAR

More information

ECS ecompass Series. ECS ecompass Series. Strap down Electronic Compass. General Description. Features. Making Sense out of Motion

ECS ecompass Series. ECS ecompass Series. Strap down Electronic Compass. General Description. Features. Making Sense out of Motion ECS ecompass Series Strap down Electronic Compass General Description Features High Accuracy Heading within 0.5 or better Tilt within 0.2 or better Wide Operating Range ±42 Pitch and Roll ±80 Dip angle

More information

How to approach a computational problem

How to approach a computational problem How to approach a computational problem A lot of people find computer programming difficult, especially when they first get started with it. Sometimes the problems are problems specifically related to

More information

Inflight Alignment Simulation using Matlab Simulink

Inflight Alignment Simulation using Matlab Simulink Inflight Alignment Simulation using Matlab Simulink Authors, K. Chandana, Soumi Chakraborty, Saumya Shanker, R.S. Chandra Sekhar, G. Satheesh Reddy. RCI /DRDO.. 2012 The MathWorks, Inc. 1 Agenda with Challenging

More information

Professor Terje Haukaas University of British Columbia, Vancouver C++ Programming

Professor Terje Haukaas University of British Columbia, Vancouver  C++ Programming C++ Programming C++ code is essentially a collection of statements terminated by a semicolon, such as (spaces not needed): a = b + c; Most C++ code is organized into header files and cpp files, i.e., C++

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

Description of a Normal-Force In-Situ Turbulence Algorithm for Airplanes

Description of a Normal-Force In-Situ Turbulence Algorithm for Airplanes NASA/TM-2003-212666 Description of a Normal-Force In-Situ Turbulence Algorithm for Airplanes Eric C. Stewart Langley Research Center, Hampton, Virginia December 2003 The NASA STI Program Office... in Profile

More information

Project 1 : Dead Reckoning and Tracking

Project 1 : Dead Reckoning and Tracking CS3630 Spring 2012 Project 1 : Dead Reckoning and Tracking Group : Wayward Sons Sameer Ansari, David Bernal, Tommy Kazenstein 2/8/2012 Wayward Sons CS3630 Spring 12 Project 1 Page 2 of 12 CS 3630 (Spring

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Segment - Installation Manual

Segment - Installation Manual Segment - Installation Manual February 9, 2018 Software platform v2.2 R6190 MEDVISO AB http://www.medviso.com Griffelvägen 3 SE-224 67 Lund Sweden Tel: +46-76-183 6442 ii Contents 1 Conventions and Trademarks

More information

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14 COSC 2P91 Introduction Part Deux Week 1b Brock University Brock University (Week 1b) Introduction Part Deux 1 / 14 Source Files Like most other compiled languages, we ll be dealing with a few different

More information

Casting in C++ (intermediate level)

Casting in C++ (intermediate level) 1 of 5 10/5/2009 1:14 PM Casting in C++ (intermediate level) Casting isn't usually necessary in student-level C++ code, but understanding why it's needed and the restrictions involved can help widen one's

More information

Hybrid Simulation of Wake Vortices during Landing HPCN-Workshop 2014

Hybrid Simulation of Wake Vortices during Landing HPCN-Workshop 2014 Hybrid Simulation of Wake Vortices during Landing HPCN-Workshop 2014 A. Stephan 1, F. Holzäpfel 1, T. Heel 1 1 Institut für Physik der Atmosphäre, DLR, Oberpfaffenhofen, Germany Aircraft wake vortices

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking

Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER NOVEMBER 2017 Disclaimer The following is intended

More information

Memory Layout for a Simple Batch System

Memory Layout for a Simple Batch System G. S. Mandal s MARATHWADA INSTITUTE OF TECHNOLOGY Affiliated to Dr. Babasaheb Ambedkar Marathwada Universtiy, Aurangabad. Department of Computer Science & Engineering Third Year Engineering Academic Year:

More information

INSPIRE 1 Release Notes

INSPIRE 1 Release Notes 2017.07.10 1. All-in-One firmware version updated to v01.11.01.50. 2. Remote Controller firmware version updated to v1.7.80. 3. DJI GO app ios version updated to v3.1.13. 4. DJI GO app Android version

More information

SRA V1.0 SHOCK INSTRUMENT

SRA V1.0 SHOCK INSTRUMENT Chapter 4 SRA-1400-4 V1.0 SHOCK INSTRUMENT M/RAD Model SRA-1400-4, Four Channel Digital Shock Pulse Instrumentation System to capture, display and analyze half-sine, sawtooth and square wave pulses: Integrated

More information

Red Hat 3scale 2-saas

Red Hat 3scale 2-saas Red Hat 3scale 2-saas Product For Use with Red Hat 3scale 2-saas Last Updated: 2018-11-07 Red Hat 3scale 2-saas Product For Use with Red Hat 3scale 2-saas Legal Notice Copyright 2018 Red Hat, Inc. The

More information

The Glue Operation and Installation Manual

The Glue Operation and Installation Manual The Glue Operation and Installation Manual Written by Andrew and Emma Simper updated 20 March 2015 Table of Contents Installation And Authorisation...3 Mac OSX 10.8 or above...3 Windows XP or later...

More information

Tanium Integrity Monitor User Guide

Tanium Integrity Monitor User Guide Tanium Integrity Monitor User Guide Version 1.2.4 February 20, 2018 The information in this document is subject to change without notice. Further, the information provided in this document is provided

More information

ALGORITHMS FOR DETECTING DISORDERS OF THE BLDC MOTOR WITH DIRECT CONTROL

ALGORITHMS FOR DETECTING DISORDERS OF THE BLDC MOTOR WITH DIRECT CONTROL Journal of KONES Powertrain and Transport, Vol. 23, No. 4 2016 ALGORITHMS FOR DETECTING DISORDERS OF THE BLDC MOTOR WITH DIRECT CONTROL Marcin Chodnicki, Przemysław Kordowski Mirosław Nowakowski, Grzegorz

More information

IDL Primer - Week 1 John Rausch

IDL Primer - Week 1 John Rausch IDL Primer - Week 1 John Rausch 3 December 2009 A distillation of a CSU class 1 What is IDL? Interactive Data Language Like MATLAB, IDL is a high level computing language and visualization tool. It allows

More information

Pointers, Dynamic Data, and Reference Types

Pointers, Dynamic Data, and Reference Types Pointers, Dynamic Data, and Reference Types Review on Pointers Reference Variables Dynamic Memory Allocation The new operator The delete operator Dynamic Memory Allocation for Arrays 1 C++ Data Types simple

More information

Parallel Image Processing

Parallel Image Processing Parallel Image Processing Course Level: CS1 PDC Concepts Covered: PDC Concept Concurrency Data parallel Bloom Level C A Programming Skill Covered: Loading images into arrays Manipulating images Programming

More information

Horizontal Flight Dynamics Simulations using a Simplified Airplane Model and Considering Wind Perturbation

Horizontal Flight Dynamics Simulations using a Simplified Airplane Model and Considering Wind Perturbation Horizontal Flight Dynamics Simulations using a Simplified Airplane Model and Considering Wind Perturbation Dan N. DUMITRIU*,1,2, Andrei CRAIFALEANU 2, Ion STROE 2 *Corresponding author *,1 SIMULTEC INGINERIE

More information

M.CS201 Programming language

M.CS201 Programming language Power Engineering School M.CS201 Programming language Lecture 4 Lecturer: Prof. Dr. T.Uranchimeg Agenda How a Function Works Function Prototype Structured Programming Local Variables Return value 2 Function

More information

Qinertia THE NEXT GENERATION INS/GNSS POST-PROCESSING SOFTWARE. For all mobile surveying applications

Qinertia THE NEXT GENERATION INS/GNSS POST-PROCESSING SOFTWARE. For all mobile surveying applications Qinertia THE NEXT GENERATION /GNSS POST-PROCESSING SOFTWARE For all mobile surveying applications Survey Efficiently, Survey Anywhere, Survey Serenely. QINERTIA has been designed to help surveyors get

More information

What is the best way to implement my algorithm in Simulink?

What is the best way to implement my algorithm in Simulink? What is the best way to implement my algorithm in Simulink? By Giampiero Campa, PhD, Technical Evangelist MathWorks, 970 W 190 ST, Suite 530, Torrance, CA, 90502, USA giampiero.campa@mathworks.com 2014

More information

Wavelore XpanDrum About the Instruments

Wavelore XpanDrum About the Instruments Wavelore XpanDrum About the Instruments Wavelore XpanDrum is a collection of four sampled hand drums (Two clay bongos and two darbukas) which have been programmed in NI Kontakt to allow the creation of

More information

What s New in AAA? Design Analysis Research. Version 3.3. February 2011

What s New in AAA? Design Analysis Research. Version 3.3. February 2011 Design Analysis Research What s New in AAA? Version 3.3 February 2011 AAA 3.3 contains various enhancements and revisions to version 3.2 as well as bug fixes. This version has 287,000 lines of code and

More information

A Simple Path to Parallelism with Intel Cilk Plus

A Simple Path to Parallelism with Intel Cilk Plus Introduction This introductory tutorial describes how to use Intel Cilk Plus to simplify making taking advantage of vectorization and threading parallelism in your code. It provides a brief description

More information

Editor: Yamaha TG500 TECH PUB

Editor: Yamaha TG500 TECH PUB OPCODE Editor: Yamaha TG500 TECH PUB This Galaxy Plus Editors module adds support for the Yamaha TG500. This manual describes only features specific to the TG500 Editor. See your Galaxy manual for information

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

VMISFT-9450 I/O Connectivity IOWorks Board Drivers

VMISFT-9450 I/O Connectivity IOWorks Board Drivers I/O Connectivity IOWorks Board Drivers Supports more than 60 I/O products from GE Fanuc C and C++ libraries enable you to choose your programming language Support for multiple operating systems, I/O buses,

More information

{ update_gps, 50 Hz } Updates GPS and inits home for ground start the first time GPS_OK_FIX_3D.

{ update_gps, 50 Hz } Updates GPS and inits home for ground start the first time GPS_OK_FIX_3D. Arducopter deals with many kinds of multicopter and a helicopter. However here I only discuss the case of quadcopter, the other cases of multicopter are similar, except for the case of traditional helicopter.

More information

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 13 Virtual memory and memory management unit In the last class, we had discussed

More information

Module 8: Memory Management

Module 8: Memory Management Module 8: Memory Management Background Logical versus Physical Address Space Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 8.1 Background Program must be brought into memory

More information

Segment 3DPrint Installation Manual

Segment 3DPrint Installation Manual Segment 3DPrint Installation Manual December 14, 2018 Software platform v2.2 R6839 MEDVISO AB http://www.medviso.com Griffelvägen 3 SE-224 67 Lund Sweden Tel: +46-76-183 6442 ii Contents 1 Conventions

More information

Module 9: Memory Management. Background. Binding of Instructions and Data to Memory

Module 9: Memory Management. Background. Binding of Instructions and Data to Memory Module 9: Memory Management Background Logical versus Physical Address Space Swapping Contiguous Allocation Paging Segmentation Segmentation with Paging 9.1 Background Program must be brought into memory

More information