Intel C++ Composer XE includes the Intel C/ C++ Compilers, Intel C++ Compiler XE 12.0, and performance and parallel libraries: Intel Math Kernel Library (Intel MKL), Intel Integrated Performance Primitives (Intel IPP), and Intel Threading Building Blocks (Intel TBB).
Intel C++ Composer XE delivers performance-oriented features to software engineers using C/C++ to develop and maintain high performance and enterprise applications on the latest Intel Architecture-based processors, including the upcoming Intel processor codenamed Sandy Bridge.
The combination of industry-leading optimizing compilers for Intel Architecture, including support for the industry-standard OpenMP, the Intel Parallel Building Blocks (Intel PBB), and advanced vectorization, support easier and faster development of fully optimized applications. Applications vary, of course, but in many instances, a simple recompile can enhance performance by 20 percent or more. Libraries of optimized math functions such as Intel MKL and functions in many other domains like compression, cryptography, image processing, included in Intel IPP, also provide automatic parallelization and performance.
High Performance Parallel Optimizer (HPO)
High Performance Parallel Optimizer (HPO) offers an improved ability to analyze, optimize, and parallelize more loop nests. This revolutionary capability combines vectorization, parallelization, and loop transformations into a single pass that is faster, more effective, and more reliable than prior discrete phases.
Automatic vectorizer analyzes loops and determines when it is safe and effective to execute several iterations of the loop in parallel. Vectorization and auto-parallelization have been enhanced for broader applicability, improved application performance, and more insights into the vectorizer with the guided auto-parallelization (GAP) feature. In addition, SIMD programs are made available for added user control.
Interprocedural Optimization (IPO)
Interprocedural Optimization (IPO) dramatically improves performance of small- or medium-sized functions that are used frequently, especially programs that contain calls within loops.
Loop Profiler is part of the compiler and can be used to generate low overhead loop and function profiling to show hotspots and where to introduce threads.
Profile-Guided Optimization (PGO)
Profile-Guided Optimization (PGO) improves application performance by reducing instruction-cache thrashing, reorganizing code layout, shrinking code size, and reducing branch mispredictions.
OpenMP 3.0 is supported to help simplify pragma-based development of parallelism in your C/C++ applications.
Improve the efficiency of the debugging process on code that has been optimized for Intel Architecture with the Intel Debugger, which includes new threaded code debugging features.
Intel performance libraries
Intel C++ Composer XE includes Intel MKL and Intel IPP to help applications access optimized and parallelized domain-specific routines in math and data processing.