Intel® Intel® Software Development Products for Intel® Platforms and Technologies
image
Intel® C++ Software Development Tool Suite 1.0 for Linux* OS Supporting Mobile Internet Devices
image image
Overview

Support Print Print
Features and Benefits

System Requirements
Product Components License Agreement
image image

image Overview image
Intel® C++ Compiler 10.0 for Linux*

The Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices (MID) is a complete tools solution set to address MID software performance requirements, and to enhance the productivity and experience of the Linux-based MID system and application development process.

The Tool Suite covers the entire cycle of software development: coding, compiling, debugging, and analyzing performance. All included tools are Linux hosted and compatible with GNU tools.

The Tool Suite is available for free download. To initiate your product download, read and accept the License Agreement.

Support is also available for the Tool Suite. To see the support options, refer to the Support section of this page.

back to top

image Features and Benefits image
The Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices is a complete set of tools that covers the entire cycle of software development, addresses MID software performance requirements, and provides efficiency and productivity in the MID system and application software development process. The following figure shows the components of the Tool Suite.




Completeness
Use a set of software tools based on latest tools technology for the entire software product development cycle (Design, Generate, Debug, and Analyze) without the need to research the components of other tools.



Performance
New in-order scheduler and improvements in the compiler provide a significant performance advantage over GCC. Highly optimized Intel® Integrated Performance Primitives provide the same simple API as for IA-32, while highly optimized for Intel’s new low-power IA. Intel® 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.
The new low-power IA 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 Intel® C++ Compiler models the low-power IA pipeline and execution flow, thus enabling it to produce code with the optimum instruction execution sequence for low-power IA.

Multimedia and Performance Libraries

With Intel® Integrated Performance Primitives (Intel® IPP) application developers can concentrate on feature implementation rather than optimization of application code. Intel® IPP provides performance-optimized building-block functions for key MID 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.

Learn more about Intel® IPP.


Efficiency and Productivity

Intel® Debuggers for Mobile Internet Devices support all aspects of debugging, from low-level driver and kernel debugging to high-level language C++ application debugging, with full execution trace support, and flash memory writer capabilities (only with JTAG hardware interface). Applications can be debugged natively on the host development environment as well as remotely via TCP/IP.


Click to enlarge


Intel® 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 low-power IA enables you to determine causes for execution stalls that impact performance.

Learn more about Intel® VTune™ Performance Analyzer.


Click to enlarge


Source and assembly views show you exactly which lines of code are taking the most time.


Click to enlarge


Native Development and Testing Support
The Tool Suite supports native development and testing of MID applications before they run on a real Mobile Internet Device. Native testing reduces time and simplifies the development process.
You can use the following components for native development and testing:
Intel® C++ Compiler
Intel® IPP
Intel® Application Debugger
For cross development, testing, and tuning on a real MID, you can use the following components:
Intel® C++ Compiler
Intel® IPP
Intel® Application Debugger with MID Debug client
Intel® VTune™ Performance Analyzer

image Product Component Features and Benefits image

Intel® C++ Compiler for Linux*

Compatibility with GCC Compiler saves efforts in porting/re-using existing code.
Up to 30% Performance gain over GCC – helps to extend battery life of MIDs, because faster application completion and faster execution of  performance critical code will allow the MID to revert to idle mode faster and thus decrease overall power consumption of the device.
In-order scheduler for the use of Intel® low-power IA – a hardware platform specific optimization technique to obtain extra performance advantage.
Multi-pass optimization techniques (Profile Guided Optimization, Interprocedural Optimizations) are some key compiler techniques to obtain an extra performance advantage and extend battery life.

Intel® 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 Intel LPIA Silicon support provides an in-depth view into Intel® Low-power IA technology. Provides easy access to most Si specific features, including architectural registers, Intel® 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.
JTAG Debugger included in the MID Tool Suite. The JTAG Debugger supports direct hardware access through an Intel JTAG debugger interface which enables developers to access Si specific features without having any software running on the target processor. The JTAG Debugger is recommended for Operating System Vendors (OSVs) and Device Manufacturers (OEMs). Note: For the use of the JTAG debugger, an Intel specific JTAG hardware interface is required which can be obtained through Intel only. OEMs and OSVs should contact their Intel representative.

Intel® Integrated Performance Primitives

Intel® Integrated Performance Primitives (Intel® 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’s low-power IA technology based MID applications. Developers can concentrate on feature development rather than optimization.
Cross platform compatibility and code re-use. Just use the same set of APIs, now available for MID development. Port your Linux PC-based application code with less effort to MID.

VTune™ Analyzer

Analyzes MID applications without recompilation or linking.
Tunes code actually running on a device. Take the entire hardware and software system into account while tuning the application for performance.
Identifies performance bottlenecks. 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.
back to top

image Support image
There are three levels of support to help developers understand and work with the tools:
Self help via a user forum.
15 days free start-up tools support upon registration of the product.
Purchase of technical support
back to top

image System Requirements image
Requirements to develop IA-32 architecture-based applications

HOST System
Component Minimum Recommended
Processor

A system based on an IA-32 architecture-based processor (minimum 1GHz Intel Pentium® 4 processor or greater), Intel 64 architecture-based processor, or a system based on an AMD Athlon* or AMD Opteron processor

Intel® Core™ family processor
Intel® Pentium® 4 processor
SSE3 support for native functionality testing before target deployment
RAM
512 MB
1 GB
Disk Space
700 MB of disk space, plus an additional 200 MB during installation for the download and temporary files
NA
Operating System

One of the following Linux distributions (this is the list of distributions tested by Intel; other distributions may or may not work and are not recommended - please contact Intel® Premier Support if you have questions):

Ubuntu Linux* 7.04

Ubuntu Linux* 7.10

Red Flag Linux* DC Server release 5.0 (Trinity) SP2
Fedora Core* 6
NA
Other Software

Linux Developer tools component installed, including gcc 3.2.3, 3.3, 3.4, 4.1, or 4.11, g++ and related tools.

Linux component compat-libstdc++ providing libstdc++.so.5

For debugger additionally:

libusb 0.1.12 or higher (only required for JTAG)

fxload 0.0.20020411 or higher

Java runtime environment (JRE 1.6)
For Fedora Core 6 the compatibility libstdc++ package for the standard GCC 3.4 C++ libraries has to be installed. On the original Fedora Core 6 i686 installation media it is named compat-libstdc++-33-3.2.3-61.i386.rpm.
NA
back to top

MID System
Component Minimum Recommended
Processor
Intel® Atom™ Processor Z5xx

NA

RAM
256 MB
512 MB
Hard Disk
2GB Hard Disk or Solid State Disk (USB Stick, Flash memory based Disk on Chip)
4GB
Operating System

One of the following Linux distributions (this is the list of distributions tested by Intel; other distributions may or may not work and are not recommended - please contact Intel® Premier Support if you have questions):

Moblin*
Red Flag MIDINUX 2.0
Ubuntu* Ultra Mobile Edition 1.x
NA
Other Software

VTune™ Performance Analyzer requires Linux Developer tools component installed, including gcc 3.2.3, 3.3, 3.4, 4.1, or 4.11, g++ and related tools to be installed for collector rebuild.

NA
back to top

License Agreement

Read the Intel® C++ Software Development Tool Suite for Linux* OS Supporting Mobile Internet Devices License Agreement

back to top

Intel provides both the tools and support to enhance the performance, functionality, and efficiency of software applications.
Compatible with leading Windows* and Linux* development environments, Intel® Software Development Products are the fastest and easiest way to take advantage of the latest features of Intel processors. Intel Software Development Products are designed for use in the full development cycle, and include Intel® Performance Libraries, Intel® Compilers (C++, Fortran for Windows, Linux, and Mac OS* X), Intel® VTune™ Analyzer, Intel® Threading Tools and Intel® Cluster Tools.
The Intel® Premier Support Web site provides expert technical support for all Intel software products, product updates and related downloads. For additional product information visit: www.intel.com/software/products.
Intel, the Intel logo, and VTune are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
*Other brands and names may be claimed as the property of others.
Copyright © 2008, Intel Corporation
back to top