Intel
® 
C++ Compiler 8.1 for QNX Neutrino* RTOS
PrintEmail to a friendSupportNewsletterRSSDigg thisdel.icio.us

Get Evaluation ›

Buy Product ›

打印

Overview
 Achieve better performance from your applications on embedded Intel® processors using Intel® C++ Compiler 8.1 for QNX Neutrino* Realtime Operating System (RTOS). The Compiler is source- and object-code compatible with GCC.
Features
The Intel® C++ Compiler for QNX Neutrino* RTOS makes it easy to get outstanding performance from embedded 32-bit Intel® architecture (IA-32) processors; offers source, binary and build-environment compatibility; and comes with first-class customer support.

Performance: Advanced Optimization Features

  • Optimized floating-point instruction throughput
    On IA-32, the C++ Compiler for QNX Neutrino RTOS uses the stack for efficient execution of floating-point (FP) instructions. Improve application performance on embedded IA-32 processors due to overlapping instructions that can put their calculation results in any stack register.
  • Interprocedural optimization (IPO)
    IPO can dramatically improve application performance in programs that contain many small- or medium-sized functions that are frequently used, especially for programs that contain calls within loops.
  • Profile-guided optimization (PGO)
    The PGO compilation process enables the Intel C++ Compiler for QNX Neutrino RTOS to take better advantage of the processor microarchitecture, more effectively use instruction paging and cache memory, plus make better branch predictions. It improves application performance by reorganizing code layout to reduce instruction-cache thrashing, shrinking code size, and reducing branch mispredictions.

  • Data prefetching: Data prefetching is an effective technique to hide memory access latency. Data prefetching inserts prefetch instructions for selected data references at specific points in the program, so referenced data items are moved as close to the processor as possible (put in cache memory) before the data items are actually used. For applications that are compute-intensive, this can yield significant performance improvements. In addition:
    • Data prefetching is automatic
    • Data prefetching coordinates with other optimizations (for example, software pipelining)
    • By using compiler-generated prefetching, the code remains portable, and the developer does not need to manage this aspect of application performance in source code to write processor-specific instructions.
  • Full support for Streaming SIMD Extensions 3 (SSE3): Obtain support for architectural features of Intel processors. The IA-32 processor features support the Streaming SIMD Extensions 3 that distinguish the Intel NetBurst® microarchitecture introduced with the Intel® Pentium® 4 processor. Streaming SIMD Extensions 3 go beyond the initial, performance-oriented support for multimedia or graphical components of applications and include improved performance for floating point and double-precision computational needs. The new instructions are supported in a number of ways including inline Advanced Server Management (ASM), compiler intrinsics, class libraries, the vectorizer, and the Intel® Performance Libraries.
  • Automatic vectorizer: Automatically parallelize code to maximize underlying processor capabilities. Vectorizer examples demonstrate how to increase the speed of application execution. New features include support for advanced, dynamic data alignment strategies, including loop peeling to generate aligned loads and loop unrolling to match the prefetch of a full cache line.
  • Runtime support for Intel processor generations – Processor Dispatch: Optionally build applications for a specific generation of Intel processor using processor dispatch. Dispatch now allows for multiple specific targets. Perform application development for the latest Intel processor - the Pentium 4 processor - while simultaneously maintaining the ability for the executable to run on previous IA-32 processors.
For a detailed description, please refer to the following paper: Optimizing Applications with the Intel® C++ and Fortran Compilers for Windows* and Linux*.

Compatibility
  • GNU C/C++ compatibility features
    Gain source- and object-code compatibility with GNU C Compiler (GCC). Intel C++ Compiler for QNX Neutrino RTOS has more GCC-extension support to help ease application porting, so you can recompile existing software with the Intel C++ Compiler for QNX Neutrino RTOS to improve application performance.

    Alternatively, rather than switching compilers completely, build applications by compiling specific modules with the Intel C++ Compiler for QNX Neutrino RTOS and link them with modules compiled with the GNU C Compiler. This is especially useful if you want to start using the Intel compiler on a few modules first.

    Additionally, the Intel C++ Compiler for QNX Neutrino RTOS complies with the C++ ABI standard, which enables stronger binary compatibility with GCC version 3.3. For more information, please refer to: Intel® Compilers for Linux* - Compatibility with GNU Compilers.
  • Compatibility with widely-used GNU software utilities
    Use this Intel C++ Compiler with tools you may already use such as: make, Emacs and GDB.
  • Standards compliance
    Intel C++ Compiler for QNX Neutrino RTOS supports:
    • IA-32 support for C++ ABI object model
    • ISO C/C++ standards
    • Dinkum* Standard C++ libraries and added support for Dinkum Abridged Library
    • GNU inline ASM for IA-32 processors
System Requirements
TypeRequirements
Hardware
  • A system based on an Intel® Pentium® II processor 450-MHz or later (Intel Pentium 4 recommended)
  • 256 MB of memory (512 MB recommended)
  • 100 MB of disk space, plus an additional 200 MB during installation for the download and temporary files
  • 100 MB of hard disk space for the virtual memory paging file. Be sure to use at least the minimum amount of virtual memory recommended by your operating system
Note: Application developers are responsible for ensuring that the machine instructions contained in the application are supported by the operating system and the processors on which the application is to run. In particular, programs that use Streaming SIMD Extensions (SSE) require Windows* 2000 or Windows XP, running on a Pentium III processor. The SSE2 of the Pentium 4 processor also require one of these operating systems.

Software
  • Windows 2000 or Windows XP
  • Supported QNX Momentics* environments
    • QNX Momentics 6.3
Note: Adobe Acrobat Reader* version 4.0 or later is required to view some of the product documentation.



英特尔® 软件   
网络
英特尔® 软件网络
  • 简单几步,免费成为会员,立即加入吧!