Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth



Similar documents
Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Intel Media SDK Library Distribution and Dispatching Process

INTEL IPP REALISTIC RENDERING MOBILE PLATFORM SOFTWARE DEVELOPMENT KIT

Android Development: a System Perspective. Javier Orensanz

The ROI from Optimizing Software Performance with Intel Parallel Studio XE

INTEL PARALLEL STUDIO XE EVALUATION GUIDE

STLinux Software development environment

System Structures. Services Interface Structure

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

An Easier Way for Cross-Platform Data Acquisition Application Development

Building Applications Using Micro Focus COBOL

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

The red hat enterprise linux developer program

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

Intel Threading Building Blocks (Intel TBB) 2.2. In-Depth

Basics of VTune Performance Analyzer. Intel Software College. Objectives. VTune Performance Analyzer. Agenda

evm Virtualization Platform for Windows

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Virtual Machines.

Multi-core Programming System Overview

Example of Standard API

Developing and Deploying Web Services

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Get an Easy Performance Boost Even with Unthreaded Apps. with Intel Parallel Studio XE for Windows*

Overview. The Android operating system is like a cake consisting of various layers.

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

ARM* to Intel Atom Microarchitecture - A Migration Study

Finding Performance and Power Issues on Android Systems. By Eric W Moore

Virtualization for Cloud Computing

Lecture 1 Introduction to Android

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

CS3813 Performance Monitoring Project

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

Introduction to Android

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

Eliminate Memory Errors and Improve Program Stability

Try Linux: Brief Guide for Rookies

AAF. Improving the workflows. Abbreviations. Advanced Authoring Format. Brad Gilmer AAF Association

Programación de Sistemas Empotrados y Móviles (PSEM)

RENE BERNIER ACCOUNT MANAGER MICROSOFT CORPORATION

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

VLIW Processors. VLIW Processors

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

FarSync T2Ue. A 2 port PCI Express synchronous communications adapter

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Introducing the IBM Software Development Kit for PowerLinux

Contents Overview and Product Contents

Design Cycle for Microprocessors

Real-time Debugging using GDB Tracepoints and other Eclipse features

The Intel VTune Performance Analyzer

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications

How To Use Java On An Ipa (Jspa) With A Microsoft Powerbook (Jempa) With An Ipad And A Microos 2.5 (Microos)

Embedded Software Development

Performance Optimization for the Intel Atom Architecture


Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

WIND RIVER DIAB COMPILER

Intel Embedded Virtualization Manager

Effective Java Programming. efficient software development

Android on Intel Course Introduction. Paul Guermonprez Intel Software

Going Linux on Massive Multicore

AMD CodeXL 1.7 GA Release Notes

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

Mobile Operating Systems Lesson 05 Windows CE Part 1

Chapter 3: Operating-System Structures. Common System Components

Virtualization and Other Tricks.

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

FarSync TE1R. A Universal PCI adapter for E1 and T1 (G.703 / G.704) connections for Linux and Windows

Red Hat Linux Internals

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

MontaVista Linux 6. Streamlining the Embedded Linux Development Process

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Embedded Development Tools

XDB Intel System Debugger 2015 Overview Training. Robert Mueller-Albrecht, TCE, SSG DPD ECDL

Improve Fortran Code Quality with Static Analysis

Migrating Application Code from ARM Cortex-M4 to Cortex-M7 Processors

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

CS 253: Intro to Systems Programming

Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

Lua as a business logic language in high load application. Ilya Martynov ilya@iponweb.net CTO at IPONWEB

ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND

High Confidence Computing with the New Windows Embedded Compact 7

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

Perfmon2: A leap forward in Performance Monitoring

Overview

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

serious tools for serious apps

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING

How To Install An Intel System Studio 2015 For Windows* For Free On A Computer Or Mac Or Ipa (For Free)

Transcription:

Application Software Development Tool Suite 2.2 for Atom processor In-Depth

Contents Application Software Development Tool Suite 2.2 for Atom processor............................... 3 Features and Benefits................................... 3 Completeness............................................ 3 Performance............................................. 4 In-order Scheduler Compiler Feature...................... 4 Multimedia and Performance Libaries.................... 4 Efficiency and Productivity............................... 5 Moblin SDK* and Tools.............................. 6 Product Component Features and Benefits............... 6 Debuggers......................................... 6 Integrated Performance Primitives................. 6 VTune Performance Analyzer............................ 6 Pricing.................................................. 7 Support................................................. 7 System Requirements................................... 7 2

Application Software Development Tool Suite 2.2 for Atom processor The Application Software Development Tool Suite for Atom processor is a complete tools solution set to address software performance requirements of Atom processorpowered MIDs, Embedded, Netbook, and Consumer Electronic devices, It enhances the productivity and experience of the application development process. The Application Tool Suite covers the entire cycle of application software development: coding, compiling, debugging, and analyzing performance. All included tools are Linux* hosted and compatible with GNU tools. Features and Benefits The Application Software Development Tool Suite for Atom processor is a complete set of tools that covers the entire cycle of software development. It addresses the software performance requirements for Atom processor-powered MID, embedded devices, Netbooks, and Consumer electronic devices and provides efficiency and productivity in the application software development process. In version 2.2 this includes support for Moblin 2.2 compliant operating systems as well as the Atom processor Z6xx. The following figure shows the components of the Tool Suite. Completeness Use a set of software tools based on the latest tools technology for the entire software product development cycle (Design, Generate, Debug, and Analyze) without the need to research other tools components. C++ Compiler Latest high level and microarchitecture targeted optimizations Full support for Atom processor GCC compatible Integrated Performance Primitives Library Highly optimized multimedia functions Atom processor optimized Moblin* application development support GNU Tools PowerTop C++ Compiler for Linux IPP Libraries VTune Performance Analyzer Application Debugger Moblin Technology-based OS Atom processor Open Source Software Development Tools Application Software Development Tool Suite for Atom processor Application Debuggers Atom processor support Application debugging OS awareness Execution trace support VTune Analyzer Tuning code actually running on device Event based sampling for platform targeted performance optimization Identifying performance bottlenecks Tuning Assistant 3

Performance New in-order scheduler and latest Atom processer specific improvements in the compiler provide a significant performance advantage over GCC. Highly optimized Integrated Performance Primitives provide the same simple API as for IA-32, while being highly optimized for Atom processor at the same time. VTune Performance Analyzer helps to identify performance bottlenecks. In-order Scheduler Compiler Feature By minimizing dependency stalls due to low-power, IA-optimized instruction scheduling, the execution of routines can be sped up significantly. Multimedia and Performance Libaries With Integrated Performance Primitives ( IPP), application developers can concentrate on feature implementation rather than optimization of application code. IPP provides performanceoptimized building-block functions for key software applications such as: multimedia playback/recording, editing, image processing, audio/speech/signal processing and network data communications. Free code samples downloadable from the Intel website enhance the value of the Intel IPP functions by illustrating the implementation of multithreaded application blocks such as video, audio, and speech codecs. The Atom processor technology does not provide an integrated out-of-order scheduler that schedules instruction dispatch into the execution pipeline to take optimum advantage of the architecture and minimize dependency stalls. The C++ Compiler models the processor s instruction pipeline and execution flow, thus enabling it to produce code with the optimum instruction execution sequence for low-power IA. 4

Efficiency and Productivity Application Debugger The Application Debugger for Atom processor supports all aspects of debugging, from low-level assembler debugging to high-level language C++ application debugging, with full-execution trace support, which helps to identify runtime errors (such as stack overflows, memory leaks and segmentation faults) that are normally hard to detect. The Application Debugger supports native development and testing of Moblin technology-based applications within a KVMenvironment on the development host before they run on a real Atom processor-powered device. Native testing as well as remote debugging of processes running on a virtual machine reduces time and simplifies the development process. The full GUI-driven application debugger supports execution trace support to look back to the history of an executed program, providing OS awareness and thread aware debugging. The Application Debugger provides full C/C++/ASM debugging, a callstack window for control of the application s callstack, and multithreaded debugging for applications using pthreads. VTune Performance Analyzer VTune Performance Analyzer makes it fast and easy to find performance bottlenecks with a list of the most active functions. Click on a function name to display the source and show the most time consuming source statements. Furthermore Event Based Sampling support for Intel Atom processor enables you to determine the causes of execution stalls that impact performance. The Application Debugger provides an Eclipse-based GUI running on Linux host. Source and assembly views show you exactly which lines of code are taking the most time. 5

Product Component Features and Benefits C++ Compiler for Linux* Compatibility with GCC Compiler saves efforts in porting/reusing existing code. Up to 30% performance gain over GCC helps to extend battery life of Intel Atom processor powered devices, because faster application completion and faster execution of performance-critical code will allow the battery-powered devices to revert to idle mode faster and thus decrease overall power consumption of the device. In-order scheduler for the use of Intel Atom processor a hardware platform-specific optimization technique to obtain extra performance advantage. Moblin SDK* and Tools The Application Software Development Tool Suite is a set of highly optimizing software development tools, with powerful debuggers for more efficient debug cycles. The tools are compatible with the GNU world and complement the standard open source GNU tools offering, which are part of the Moblin development environment. Furthermore, the Tool Suite integrates into the Moblin Image Creator 2 (MIC2). Kickstart scripts tightly integrate the C++ Compiler and IPP into MIC2 s jailroot environment. This allows for save and host environment pollution-free development, while taking advantage of the full performance of your development system at build time. Alternatively you can also install the C++ Compiler and the IPP into a Moblin 2 virtual image running under KVM*. Simply downloading a developer Moblin 2 image and installing Software Development Tool Suite components directly into it let you start even faster with the development of Moblin technology based system and application software. The flexible cross-development targeted installation concept of the Application Software Development Tool Suite opens it up to be customized to the developr s setup and to be easilly adjustable to future directions of the Moblin* and MeeGO* projects. Multipass optimization techniques (Profile Guided Optimization, Interprocedural Optimizations) are some key compiler techniques to obtain an extra performance advantage and extend battery life. Debuggers Full Eclipse RCP-based GUI helps to have better visibility of the application and system properties and thus have better control over the debugging process. Latest GUI technology enables developers to be more productive. Full Atom processor support provides an in-depth view into Atom processor technology. Provides easy access to most processor-specific features, including architectural registers, SSE3, etc. Execution Trace Support enhances the understanding of the flow of an executed program. It thus helps significantly with the isolation of memory leaks, data structure alignment, and execution flow issues. Displaying execution trace for system and application debugging enables more effective debug cycles. Linux OS Awareness* for full understanding of the system behavior at all times. Display all relevant kernel information, and debug the application in context with the OS. 6

Integrated Performance Primitives Integrated Performance Primitives ( IPP) is an extensive library of highly optimized software functions covering 15 major domains of functionality for multimedia data processing and communications applications. Highly optimized for Intel Atom processor-powered devices running Moblin technology. Developers can concentrate on feature development rather than optimization. Cross-platform compatibility and code reuse. Just use the same set of APIs, now available for Intel Atom processor / Moblin Techology powered devices. Port your Linux PC-based application code with less effort to MIDs, netbooks, embedded, and consumer electronic devices. VTune Performance Analyzer Analyzes applications running on Atom processor based platforms without recompilation or linking. Tunes code actually running on a device. Takes the entire hardware and software system into account while tuning the application for performance. Identifies performance bottlenecks. The VTune Analyzer brings you directly to the point where most CPU time is consumed. No recompile required. Unlike traditional instrumented profilers that make you recompile or modify your build script, just use your production executables. Pricing To purchase the Application Software Development Tool Suite for Intel Atom processor please visit http://software.intel.com/en-us/ articles/intel-application-tool-suite-purchase/. Support Every purchase of an Software Development Product includes a year of support services, which provide access to Premier Support and all product updates during that time. Intel Premier Support gives you online access to technical notes, application notes, and documentation. Self help at https://registrationcenter.intel.com/support/ and a user forum at http://softwarecommunity.intel.com/isn/community/ en-us/forums/2497/showforum.aspx System Requirements Host System: Ubuntu 9.x* Asianux 3* Fedora 10* and Fedora 11* Target System: Support of all Atom processor variants (Zxx, Nxx series) Media processor CE 3100 Atom processor CE 4100 Linux kernel 2.6.x*, Moblin 2.x*, Moblin compliant OS Download a trial version today. Application Software Development Tool Suite for Atom processor www.intel.com/software/products/compilers/flin 2010, Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Atom, and Intel VTune are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. 0510/BLA/CMD/PDF 322380-002