Optimization in Code Generationto Reduce Energy Consumption

Total Page:16

File Type:pdf, Size:1020Kb

Optimization in Code Generationto Reduce Energy Consumption Universidade do Minho Escola de Engenharia Departamento de Informatica´ David Luis Moniz Branco Optimization in code generation to reduce energy consumption November 2018 This work is funded by the ERDF through the Programme COMPETE and by the Por- tuguese Government through FCT - Foundation for Science and Technology, within projects: FCOMP-01-0124-FEDER-020484, FCOMP-01-0124-FEDER-022701, and grant ref. BI4-2014 GreenSSCM-38973 UMINHO. Universidade do Minho Escola de Engenharia Departamento de Informatica´ David Luis Moniz Branco Optimization in code generation to reduce energy consumption Master dissertation Master Degree in Computer Science Dissertation supervised by Pedro Rangel Henriques November 2018 ACKNOWLEDGEMENTS I want to thank to Prof. Pedro Rangel Henriques for his consideration, dedication, teachings and guidance that came since the first day of the Computer Science Degree. I am also grateful to Dr. Rui Pereira, Prof. Joao˜ Saraiva, Prof. Jacome´ Cunha and other members of the GreenSSCM project team for their support, passed knowledge and always pertinent suggestions. I also want to thank all my colleagues who have always provided assistance and great moments during the journey. Miro, Carc¸ao,˜ Daniel, Joao,˜ Hugo, Nuno, Marina and the remaining group that was part of the Infobiz family. Lastly, I would also like to thank my family for their support over time and for the opportunity they gave me to carry out this work. i ABSTRACT In recent years we have witnessed a great technological advance accompanied by an equally impressive increase in energy consumption, causing problems of both financial and envi- ronmental order. In order to counteract this tendency, Green Computing emerges with a number of measures for a more efficient use of computing resources without a great loss of performance. This essay is a study of several elements of Information Technology analyzed from the point of view of energy efficiency. With special emphasis on microprocessors, modern compiler design, development tools and optimization of code generation, a wide range of information is gathered on very relevant subjects through perspectives still not very considered by the community in general. Also presented are two experimental studies that analyze the optimization of generated code for a set of benchmark programs in several programming languages with the aim of apraise the otimization impact on improving their energy consumption efficiency. A soft- ware measurement framework was also developed that, together with the methodologies presented in both studies, allows obtaining very precise and pertinent results for analysis. Finally, a ranking was produced for 18 development tools, considering the execution time and energy consumption of the executables generated through their compilation profiles. This study also intends to contribute to an energy efficient technological advancement. All the work developed here may also serve as motivation so that these and other aspects of Information Technology may be seen through a greener perspective. ii RESUMO Nos ultimos´ anos temos assistido a um grande avanc¸o tecnologico´ acompanhado por um aumento igualmente impressionante do consumo energetico,´ provocando problemas quer de ordem financeira quer de ordem ambiental. Com o intuito de contrariar essa tendencia,ˆ surge o Green Computing com varias´ medidas para uma utilizac¸ao˜ mais eficiente dos re- cursos computacionais sem grande perda de performance. Esta dissertac¸ao˜ apresenta um estudo relativo a diversos elementos das Tecnologias de Informac¸ao˜ analisados do ponto de vista da eficienciaˆ energetica.´ Com especial destaque para microprocessadores, concec¸ao˜ moderna dos compiladores atuais, ferramentas de de- senvolvimento e gerac¸ao˜ de codigo´ otimizado, e´ aqui reunida uma vasta gama de informac¸ao˜ sobre assuntos bastante relevantes segundo perspetivas ainda pouco consideradas pela co- munidade em geral. Sao˜ tambem´ apresentados dois estudos experimentais que analisam a otimizac¸ao˜ do codigo´ gerado para um conjunto de programas benchmarks em varias´ linguagens de programac¸ao˜ com o objetivo de compreender o impacto das otimizac¸oes˜ no sentido de melhorar a eficienciaˆ energetica´ dos programas compilados. Foi tambem´ desenvolvida uma framework de medic¸ao˜ por software que em conjunto com as metodologias apresentadas em ambos os estudos permite a obtenc¸ao˜ de resultados bastante precisos e pertinentes de analise.´ Por ultimo´ e´ elaborado um ranking para 18 ferramentas de desenvolvimento considerando o tempo de execuc¸ao˜ e consumo energetico´ dos executaveis´ gerados atraves´ dos seus perfis de compilac¸ao.˜ Este estudo pretende assim contribuir para um avanc¸o tecnologico´ energeticamente mais eficiente. Que todo o trabalho aqui desenvolvido possa tambem´ ele servir de motivac¸ao˜ para que estes e outros aspetos das Tecnologias de Informac¸ao˜ possam ser vistos atraves´ de uma perspetiva mais ecologica.´ iii CONTENTS 1 introduction1 1.1 Context and Motivation 1 1.2 Objectives 2 1.3 Study Plan 3 1.4 Document Structure 4 2 processor vendors and green computing6 2.1 Green Computing 6 2.1.1 Advent of Green Computing 6 2.1.2 Meaning and Objectives of Green Computing 9 2.1.3 Roots of Green Computing 10 2.1.4 Importance and Solutions of Green Computing 10 2.2 Microprocessors 13 2.2.1 Different concerns in the development over time 14 2.2.2 Microprocessors as a means for reduction of energy consumption 15 2.3 Manufacturers of Microprocessors 16 2.3.1 Intel 17 2.3.2 AMD 18 2.3.3 IBM 19 3 compiler design and energy reduction 21 3.1 Code Generation 22 3.2 Power reduction and energy saving 25 3.2.1 Power vs. Energy 25 3.2.2 Energetic aspects of programs 26 3.3 Optimization Techniques 28 3.3.1 Just compiling for speed 29 3.3.2 Trading speed for power 29 3.3.3 Instruction scheduling and bit switching 30 3.3.4 Avoiding the dynamic scheduler 31 3.3.5 Domain-specific optimizations 32 3.4 Just-In-Time compilation 32 3.5 Summary 34 4 impact of gcc optimization levels in energy consumption during program execution 37 4.1 Related Work 38 iv 4.2 Experimental Setup 39 4.2.1 Testing Platform 39 4.2.2 Measurement Software 39 4.2.3 Measured Software 40 4.3 Methodology 42 4.3.1 Optimizations Flags 42 4.3.2 Measurement Process 43 4.4 Discussion of Results 44 4.5 Conclusion 49 5 impact of compilation by integrated development environments in energy consumption during program execution 51 5.1 Integrated Development Environments 53 5.1.1 Meaning and Main Features 54 5.1.2 Advantages and Disadvantages 56 5.1.3 Differentiation Factors 58 5.1.4 Summary 58 5.2 Compilation Profiles 59 5.3 The Computer Language Benchmarks Game 61 5.4 Experimental Setup 63 5.4.1 Testing Platform 63 5.4.2 Measurement Software 63 5.4.3 Measured Software 63 5.5 Methodology 67 5.5.1 Analyzed Tools 67 5.5.2 Compilation Options 76 5.5.3 Measurement Process 103 5.6 Discussion of Results 108 5.6.1 Programs 109 5.6.2 Programs - Tools 119 5.6.3 Tools - Profiles 126 5.6.4 Profiles - Parameters 131 5.6.5 Parameters 140 5.6.6 Discussion 144 5.7 Summary 146 6 conclusion 150 a support material 163 v LISTOFFIGURES Figure 2 Worldwide IT spending on servers, power and cooling and manage- ment/administration (He, 2008). 11 Figure 3 Industry Changes in Requirements (Davies, 2012). 15 Figure 4 Server power breakdown by components (Ellison, 2009). 16 Figure 5 Energy Consumption, Power, Step Power and Peak Power during a program execution (Grune et al., 2012). 28 Figure 6 Results of Bzip measurements (C program). 44 Figure 7 Results of Oggenc measurements (C program). 45 Figure 8 Results of Pbrt measurements (C++ program). 45 Figure 9 Results of PGo measurements (Go program). 46 Figure 10 Results of Matmulobjc measurements (Objective-C program). 46 Figure 11 Sphere Engine interface. 72 Figure 12 Geany interface. 73 Figure 13 Traditional C compilation stages. 77 Figure 14 Log message with the compilation parameters from ZinjaI. 80 Figure 15 Log message with the compilation parameters from CodeLite. 81 Figure 16 Project properties manager from NetBeans IDE. 81 Figure 17 Project properties manager from Eclipse CDT. 82 Figure 18 Example of CMakeLists.txt from CLion. 82 Figure 19 Default configuration file from AWS Cloud9. 83 Figure 20 Changing between profiles through Oracle Developer Studio. 83 Figure 21 Changing between profiles through Anjuta DevStudio. 84 Figure 22 Managing profiles through Oracle Developer Studio. 87 Figure 23 Managing profiles through GPS. 87 Figure 24 Results of mandelbrot measurements. 112 Figure 25 Results of fannkuch-redux measurements. 113 Figure 26 Results of reverse-complement measurements. 115 Figure 27 Results of regex-redux measurements. 116 Figure 28 Tools measurements for thread-ring. 120 Figure 29 Tools measurements for n-body. 121 Figure 30 Tools measurements for reverse-complement. 122 Figure 31 Default profiles measurements for binary-trees. 127 Figure 32 Release profiles measurements for mandelbrot. 129 vi Figure 33 Debug profiles measurements for spectral-norm. 130 Figure 34 Profiles without optimization and debug options for fannkuch-redux.132 Figure 35 Profiles with debug but without optimization options for fannkuch- redux. 133 Figure 36 Profiles with debug and optimization options for fannkuch-redux.134 Figure 37 Profiles without debug but with optimization options for fannkuch- redux. 134 Figure 38 Results of binary-trees measurements. 164 Figure 39 Results of chameneos-redux measurements. 164 Figure 40 Results of fannkuch-redux measurements. 165 Figure 41 Results of fasta measurements. 165 Figure 42 Results of k-nucleotide measurements. 166 Figure 43 Results of mandelbrot measurements. 166 Figure 44 Results of meteor measurements. 167 Figure 45 Results of n-body measurements. 167 Figure 46 Results of regex-redux measurements. 168 Figure 47 Results of reverse-complement measurements.
Recommended publications
  • OS/2 Warp Catalogue
    The OS/2 Software Source: www.xeu.com/blueware/ The OS/2 Warp Catalogue The Hottest Java The Strongest Platform The OS/2 Warp Catalogue In This Catalogue Anti-virus .......................................... 4 Backup .............................................. 4 It’s Java Time CD-ROMs ........................................ 4 Communications ........................ 6 Just when you thought that OS/2 was on its way back, it is receiving a strong Database Management .......... 9 infusion from Java and the internet. Development Tools ................ 10 As Dr. Michael Cowpland, president and CEO of Corel Disk Compression .................. 14 Corporation put it: “This platform is indeed one of the Games & Entertainment ..... 19 OS/2 Warp: best operating system solutions in which to run The Hottest Corel Office for Java (http://officeforjava.corel.com/), Graphics & Multimedia ........ 20 a suite of applications that is setting the standard for The Operating System ......... 21 Java Around! Java-based office suites, and marks another milestone OS/2 Warp is developing in the evolution of Java as a whole.” Productivity ................................. 21 into a strong and speedy Programmer’s Editors .......... 23 foundation for Java. The OS/2 Warp 4.0 Java implementation was recently This perfect fit is nicely updated with a better Virtual Machine (VM) and a REXX Programming ................ 23 symbolized by “Carmen” speedy Just In Time (JIT) compiler. Also, even older OS/2 the two-sided coffee cup versions, including Warp 3.0, Warp Connect Utilities & Tools ........................ 24 by dutch ceramist Erik-Jan |and Warp Server are now fully able to suppport Java. Books ............................................. 28 Kwakkel on the cover page. But the great work does not end with that: you can Registration Service .............
    [Show full text]
  • This PDF Is Provided Solely As a Reader Service. It Is Not Intended for Reproduction Or Public Distribution
    Copyright (c) 2007, CMP Media LLC. Important note: This PDF is provided solely as a reader service. It is not intended for reproduction or public distribution. For more information on obtaining a Reprint, please contact a Reprint Services Rep at 516.562.7026 or visit www.cmpreprints.com/faxback.jhtml CODEF SCANNERS A LL S E { Sense of Security? } AS MORE CUSTOM-BUILT SOFTWARE MAKES ITS WAY INTO YOUR APP INFRASTRUCTURE, THE THREAT LANDSCAPE IS SHIFTING. CAN AN AUTOMATED CODE SCANNER SECURE YOUR BUSINESS, OR WILL IT SIMPLY LULL THE IT STAFF WHILE CRIMINALS by Justin Schuh Illustration by Ryan Etter PROWL? REMEMBER WHEN ATTACKERS WERE JUST OUT FOR FAME AND requirements. Purpose-built apps provide the frame- glory, and application security was someone else’s prob- work for a huge range of business processes, from lem? Big targets like Microsoft and Oracle drew the fire. dynamic Web sites, SOA (service-oriented architecture) All enterprise IT had to do was apply patches regularly and e-commerce to business process automation and and keep a properly configured firewall. administration. They also provide a target-rich environ- Those days are gone. Cracking corporate networks is ment for would be attackers. no longer a kid’s game, it’s a lucrative criminal growth In response to this escalating threat, major compliance industry. The attackers who stole 45.6 million credit- standards like HIPAA and PCI DSS (Payment Card Industry and debit-card numbers Data Security Standard) are incorporating—or at least STRATEGIC from TJX Companies were implying the necessity of—application security processes.
    [Show full text]
  • Fortran Resources 1
    Fortran Resources 1 Ian D Chivers Jane Sleightholme May 7, 2021 1The original basis for this document was Mike Metcalf’s Fortran Information File. The next input came from people on comp-fortran-90. Details of how to subscribe or browse this list can be found in this document. If you have any corrections, additions, suggestions etc to make please contact us and we will endeavor to include your comments in later versions. Thanks to all the people who have contributed. Revision history The most recent version can be found at https://www.fortranplus.co.uk/fortran-information/ and the files section of the comp-fortran-90 list. https://www.jiscmail.ac.uk/cgi-bin/webadmin?A0=comp-fortran-90 • May 2021. Major update to the Intel entry. Also changes to the editors and IDE section, the graphics section, and the parallel programming section. • October 2020. Added an entry for Nvidia to the compiler section. Nvidia has integrated the PGI compiler suite into their NVIDIA HPC SDK product. Nvidia are also contributing to the LLVM Flang project. Updated the ’Additional Compiler Information’ entry in the compiler section. The Polyhedron benchmarks discuss automatic parallelisation. The fortranplus entry covers the diagnostic capability of the Cray, gfortran, Intel, Nag, Oracle and Nvidia compilers. Updated one entry and removed three others from the software tools section. Added ’Fortran Discourse’ to the e-lists section. We have also made changes to the Latex style sheet. • September 2020. Added a computer arithmetic and IEEE formats section. • June 2020. Updated the compiler entry with details of standard conformance.
    [Show full text]
  • Oracle® Developer Studio 12.6
    ® Oracle Developer Studio 12.6: C++ User's Guide Part No: E77789 July 2017 Oracle Developer Studio 12.6: C++ User's Guide Part No: E77789 Copyright © 2017, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Fira Code: Monospaced Font with Programming Ligatures
    Personal Open source Business Explore Pricing Blog Support This repository Sign in Sign up tonsky / FiraCode Watch 282 Star 9,014 Fork 255 Code Issues 74 Pull requests 1 Projects 0 Wiki Pulse Graphs Monospaced font with programming ligatures 145 commits 1 branch 15 releases 32 contributors OFL-1.1 master New pull request Find file Clone or download lf- committed with tonsky Add mintty to the ligatures-unsupported list (#284) Latest commit d7dbc2d 16 days ago distr Version 1.203 (added `__`, closes #120) a month ago showcases Version 1.203 (added `__`, closes #120) a month ago .gitignore - Removed `!!!` `???` `;;;` `&&&` `|||` `=~` (closes #167) `~~~` `%%%` 3 months ago FiraCode.glyphs Version 1.203 (added `__`, closes #120) a month ago LICENSE version 0.6 a year ago README.md Add mintty to the ligatures-unsupported list (#284) 16 days ago gen_calt.clj Removed `/**` `**/` and disabled ligatures for `/*/` `*/*` sequences … 2 months ago release.sh removed Retina weight from webfonts 3 months ago README.md Fira Code: monospaced font with programming ligatures Problem Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like -> , <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet. Solution Download v1.203 · How to install · News & updates Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations.
    [Show full text]
  • Web Age Webinar Series
    WEB AGE TECHNOLOGY WEBINAR SERIES iOS Development using Swift Webinar Series WELCOME! To ask a question during the presentation type it in the “Questions” section Slides will be available shortly after the presentation Audio Recording will be published shortly after the presentation Webinar Series JASON BELL Webinar Series JASON BELL Webinar Series UPCOMING CLASSES iOS 10 Development with Swift June 26-30 goo.gl/oT0Z9W Webinar Series AGENDA Mobile Landscape and Development Options iOS Development Why Swift? Swift 4 and Xcode 9 Q & A Webinar Series MOBILE LANDSCAPE Webinar Series MOBILE LANDSCAPE Webinar Series NATIVE ANDROID DEVELOPMENT Language Java Kotlin Development Tool Android Studio Webinar Series NATIVE IOS DEVELOPMENT Language Swift Objective-C Development Tool Xcode AppCode (JetBrains) Webinar Series CROSS-PLATFORM DEVELOPMENT Web application Hybrid HTML-based cross-platform frameworks Apache Cordova / Adobe PhoneGap Native cross-platform frameworks Xamarin (C#) React Native (JavaScript) Appcelerator Titanium (JavaScript) Qt (C++) Webinar Series CROSS-PLATFORM DEVELOPMENT (PROS) Ability to more easily reuse code for multiple platforms Leverage existing language/framework knowledge Webinar Series CROSS-PLATFORM DEVELOPMENT (CONS) GUI components may still need to be coded multiple times to obtain a platform-specific look and feel Different platform design guidelines May not have access to all native functionality New native features may not be available right away Performance and offline functionality Webinar Series LANGUAGES FOR
    [Show full text]
  • DB2 10 for Z/OS – a Smarter Database for a Smarter Planet How to Have a Happy DB2 CM
    DB2 10 for z/OS – A Smarter Database for a Smarter Planet How to Have a Happy DB2 CM Day Triton Consulting The Royal 25 Bank Plain Norwich NR2 4SF Tel: 0870 241 1550 Fax: 0870 241 1549 email:[email protected] Introduction A lot has been said, written and presented regarding the many benefits and enhancements offered by DB2 10 for z/OS. Many DB2 sites are in the process of building cost cases to get management approval for the upgrade, or working with the business to agree implementation dates to minimise application impact. Other customers are deliberately building a delay into their implementation plans in order to allow the DB2 10 codebase to further mature before committing themselves. Whatever the reason, many of you are looking at dates for the initial upgrade to DB2 10 Conversion Mode (CM) that are many months, perhaps even years, away. That delay can sometimes be frustrating from a technical perspective, but there is a significant amount of preparation work you can be doing well in advance of “CM Day” for any given DB2 environment. This article outlines the major opportunities for preparation in advance of the move to DB2 10 Conversion Mode. Some of these changes require a full or partial outage, but if you are able to implement all or most of them as part of your routine maintenance activities, you will greatly reduce the risk and the elapsed time of the actual upgrade process - especially important if you are considering a skip-release upgrade from DB2 V8 to DB2 10.
    [Show full text]
  • Sicstus Prolog Release Notes Mats Carlsson Et Al
    SICStus Prolog Release Notes Mats Carlsson et al. RISE Research Institutes of Sweden AB PO Box 1263 SE-164 29 Kista, Sweden Release 4.7.0 July 2021 RISE Research Institutes of Sweden AB [email protected] https://sicstus.sics.se/ Copyright c 1995-2021 RISE Research Institutes of Sweden AB RISE Research Institutes of Sweden AB PO Box 1263 SE-164 29 Kista, Sweden Permission is granted to make and distribute verbatim copies of these notes provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of these notes under the con- ditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of these notes into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by SICS. i Table of Contents 1 Overview ::::::::::::::::::::::::::::::::::::::::: 1 2 Platforms :::::::::::::::::::::::::::::::::::::::: 2 3 Release Notes and Installation Guide for UNIX :: 3 3.1 Installation ::::::::::::::::::::::::::::::::::::::::::::::::::::: 3 3.1.1 Prerequisites::::::::::::::::::::::::::::::::::::::::::::::: 3 3.1.1.1 C Compiler and Linker:::::::::::::::::::::::::::::::: 3 3.1.2 The Installation Script ::::::::::::::::::::::::::::::::::::: 3 3.1.3 The Uninstallation Script :::::::::::::::::::::::::::::::::: 4 3.2 Platform Specific Notes
    [Show full text]
  • Toolchains Instructor: Prabal Dutta Date: October 2, 2012
    EECS 373: Design of Microprocessor-Based Systems Fall 2012 Lecture 3: Toolchains Instructor: Prabal Dutta Date: October 2, 2012 Note: Unless otherwise specified, these notes assume: (i) an ARM Cortex-M3 processor operating in little endian mode; (ii) the ARM EABI application binary interface; and (iii) the GNU GCC toolchain. Toolchains A complete software toolchain includes programs to convert source code into binary machine code, link together separately assembled/compiled code modules, disassemble the binaries, and convert their formats. Binary program file (.bin) Assembly Object Executable files (.s) files (.o) image file objcopy ld (linker) as objdump (assembler) Memory layout Disassembled Linker code (.lst) script (.ld) Figure 0.1: Assembler Toolchain. A typical GNU (GNU's Not Unix) assembler toolchain includes several programs that interact as shown in Figure 0.1 and perform the following functions: • as is the assembler and it converts human-readable assembly language programs into binary machine language code. It typically takes as input .s assembly files and outputs .o object files. • ld is the linker and it is used to combine multiple object files by resolving their external symbol references and relocating their data sections, and outputting a single executable file. It typically takes as input .o object files and .ld linker scripts and outputs .out executable files. • objcopy is a translation utility that copies and converts the contents of an object file from one format (e.g. .out) another (e.g. .bin). • objdump is a disassembler but it can also display various other information about object files. It is often used to disassemble binary files (e.g.
    [Show full text]
  • Free Software for the Modelling and Simulation of a Mini-UAV an Analysis
    Mathematics and Computers in Science and Industry Free Software for the Modelling and Simulation of a mini-UAV An Analysis Tomáš Vogeltanz, Roman Jašek Department of Informatics and Artificial Intelligence Tomas Bata University in Zlín, Faculty of Applied Informatics nám. T.G. Masaryka 5555, 760 01 Zlín, CZECH REPUBLIC [email protected], [email protected] Abstract—This paper presents an analysis of free software Current standards for handling qualities apply to only which can be used for the modelling and simulation of a mini- piloted aircraft and there are no specific standards for UAV UAV (Unmanned Aerial Vehicle). Every UAV design, handling qualities. Relevant article discussing dynamic stability construction, implementation and test is unique and presents and handling qualities for small UAVs is [4]. [2] different challenges to engineers. Modelling and simulation software can decrease the time and costs needed to development Any UAV system depends on its mission and range, of any UAV. First part of paper is about general information of however, most UAV systems include: airframe and propulsion the UAV. The fundamentals of airplane flight mechanics are systems, control systems and sensors to fly the UAV, sensors mentioned. The following section briefly describes the modelling to collect information, launch and recovery systems, data links and simulation of the UAV and a flight dynamics model. The to get collected information from the UAV and send main section summarizes free software for the modelling and commands to it, and a ground control station. [3] [5] simulation of the UAV. There is described the following software: Digital Datcom, JSBSim, FlightGear, and OpenEaagles.
    [Show full text]
  • Education for a Smarter Planet: the Future of Learning CIO Report on Enabling Technologies
    Front cover Education for a Smarter Planet: The Future of Learning CIO Report on Enabling Technologies Redguides for Business Leaders Dr. Jim Rudd Christopher Davia Patricia Sullivan Guidance to aid CIOs in strategic investment efforts The value of consumer IT, open platforms, and cloud computing in the future of education Practical examples of how enabling technologies are used today Introduction This IBM® Redguide™ publication is a supplement to the Future of Learning: Executive Insights Report. It provides an in-depth investigation into three enabling technologies and provides actionable guidance to aid CIO strategic and investment planning efforts. Specifically it discusses the value and role of consumer IT, open technologies, and cloud computing in the future of education. In addition, this guide provides real-world examples of the how these technologies work. This guide includes the following topics: Executive overview Exploring the technologies that enable the educational continuum Consumer IT Open platforms Cloud computing Creating Education for a Smarter Planet A roadmap for enabling a future vision Other resources for more information © Copyright IBM Corp. 2009. All rights reserved. 1 Executive overview Over the next decade, educational institutions will face significant change, transforming their relationships with students, teachers, and the workers of tomorrow. Signposts for the future are already visible, signaling significant changes to all segments of education as well as to their funders. These five signposts, which are technology immersion, personalized learning paths, knowledge skills, global integration, and economic alignment, are rapidly converging to produce a new and transformative paradigm that we call the educational continuum. This continuum dissolves the traditional boundaries between academic levels, education providers, and economic development initiatives to provide a single system for life-long learning, skills development, and workforce training.
    [Show full text]
  • Coldfire Cross Development with GNU Toolchain and Eclipse
    ColdFire cross development with GNU Toolchain and Eclipse Version 1.0 embedded development tools Acknowledgements Ronetix GmbH Waidhausenstrasse 13/5 1140 Vienna Austria Tel: +43-720-500315 +43-1962-720 500315 Fax: +43-1- 8174 955 3464 Internet: www.ronetix.at E-Mail [email protected] Acknowledgments: ColdFire is trademark of Freescale Ltd. Windows, Win32, Windows CE are trademarks of Microsoft Corporation. Ethernet is a trademark of XEROX. All other trademarks are trademarks of their respective companies. © 2005-2008 RONETIX All rights reserved. ColdFire cross development 2 www.ronetix.at Acknowledgements Change log April 2007 - First release ColdFire cross development 3 www.ronetix.at Contents 1 INTRODUCTION ...........................................................................................................................5 2 PEEDI COLDFIRE EMULATOR INSTALLATION........................................................................6 3 TOOLSET INSTALLATION ON LINUX ........................................................................................7 4 TOOLSET INSTALLATION ON WINDOWS...............................................................................10 5 WORKING WITH ECLIPSE.........................................................................................................11 5.1 Adding a project ....................................................................................................................11 5.2 Configuring and working with the Eclipse built-in debugger ...........................................16
    [Show full text]