Intel Composer XE is a tool bundle that includes the Intel C/C++ Compiler - Intel C++ Compiler XE 12.0, and the Intel Fortran compiler, Intel Visual Fortran Compiler XE 12.0.
In addition, the package contains the following Intel performance and parallel libraries: Intel Math Kernel Library (Intel MKL), Intel Integrated Performance Primitives (Intel IPP), and Intel Threading Building Blocks (Intel TBB).
Intel Composer XE delivers performance-oriented features to software engineers using C/C++ and Fortran, enabling them to develop and maintain high-performance and enterprise applications on the latest IA processors, including the upcoming Intel processor codenamed sandy bridge.
Its combination of industry-leading optimizing compilers for IA, including support for the industry-standard OpenMP, innovations such as 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, crypto, and image processing, such as 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.
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.
Improve the efficiency of the debugging process on code that has been optimized for Intel Architectures by using the Intel Debugger, which includes threaded code debugging features.
Intel performance libraries
Intel Composer XE includes Intel MKL and Intel IPP to help applications access optimized and parallelized domain specific routines in math and data processing.