Performance-oriented features for software engineers using C/C++, Intel Compilers help you develop and maintain high performance and enterprise applications on the latest Intel Architecture-based processors, including Intel Sandy Bridge. Intel's Fortran Composer delivers advanced capabilities for development of application parallelism and winning performance for the full range of Intel processor based platforms and other compatible platforms. It includes the compiler’s breadth of advanced optimization, multithreading, and processor support, as well as automatic processor dispatch, vectorization, and loop unrolling. Let Intel Compilers help you meet the parallel programming needs of businesses today and into the future.

Product Brief of Intel Composer XE

2013 product features overview

Intel C++ Composer XE

Intel C++ Composer XE includes the latest generation of the Intel C/ C++ Compilers, Intel C++ Compiler XE, and performance and parallel libraries: Intel Math Kernel Library (Intel MKL), Intel Integrated Performance Primitives (Intel IPP), and Intel Threading Building Blocks (Intel TBB). This edition contains support for Intel Architecture IA-32 and Intel 64 architectures, available for Windows* and Linux* platforms. (Formerly Intel C++ Compiler Professional Edition)   

Intel C++ Composer 2011

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.

Build High-Performance Serial and Parallel Applications for Multicore

The combination of industry-leading optimizing compilers for Intel Architecture, including support for the industry-standard OpenMP*, the new innovation of 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. On Windows, Intel C++ Composer XE integrates into Microsoft Visual Studio*, including Microsoft Visual Studio 2010*, while on Linux it supports the latest Eclipse* CDT, and XCode* on Mac OS X.

Create faster applications that take advantage of multicore with Intel C++ Composer XE

Intel Compilers continue to fully support the latest standard in OpenMP programming. In addition, enhanced vectorization capabilities are supported with SIMD pragmas and C++ array notations. Intel PBB represents a set of comprehensive parallel development models, supporting multiple approaches to parallelism in C++. The components that embody the models easily integrate into existing applications. This helps preserve your investment in your existing code and speeds development of parallel applications. The Intel PBB parallel programming models offer more choices to match the parallel programming needs of businesses today and into the future. Components in Intel PBB are:

  • Intel Threading Building Blocks (Intel TBB) is a C++ template library solution that can be used to enable general parallelism. It includes scalable memory allocation, load-balancing, highly efficient task scheduling, a thread-safe pipeline and concurrent containers, high-level parallel algorithms, and numerous synchronization primitives.

  • Intel Cilk Plus is an Intel C/C++ Compiler-specific implementation of two technologies for parallelism: Intel Cilk Plus, and array notation. The combination offers superior functionality by combining advanced vectorization features with array notation and high-level loop-type data parallelism and task parallelism.

  • (In beta, available separately) Intel Array Building Blocks (Intel ArBB) provides a generalized data parallel programming solution that frees application developers from dependencies on particular lowlevelparallelism mechanisms or hardware architectures. It produces scalable, portable, and deterministic parallel implementations from a single high-level, maintainable, and application-oriented specification of the desired computation. Intel ArBB is available in beta, with general availability in the first half of 2011.

Features

Advanced Performance Features

  • High Performance Parallel Optimizer (HPO) offers an improved ability to analyze, optimize, and parallelize more loop nests. This revolutionary capability combines vectorization, parallelization, andloop 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) 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) 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.

More Features

  • Intel Debugger: 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.


Intel Composer XE for Windows

Intel Composer XE for Windows

Intel Composer XE for Windows (previously Intel Compiler Suite for Windows) includes a unified cluster installation for all of our most popular software development products for cluster applications.

The Intel Composer XE for Windows package Includes:

  • Intel C++ Compiler XE

  • Intel Visual Fortran Compiler XE

  • Intel Parallel Debugger Extension

  • Intel Integrated Performance Primitives

  • Intel Threading Building Blocks

  • Intel Math Kernel Library

Compatibility

Intel Composer XE is designed to work with Microsoft development products and GNU C/C++ compilers. It provides expanded 32-bit and 64-bit multicore processor support, including enhanced Intel AVX support. As noted above, the Intel C++ Compiler supports the latest C and C++ standards, including C++ 0x and C99.

System Requirements

Please refer to Intel's website for details on hardware and software requirements.


Intel Composer XE for Linux

Intel Composer XE 2011

Intel Composer XE for Linux (previously Intel Compiler Suite for Linux) includes a unified cluster installation for all of our most popular software development products for cluster applications.

The Intel Composer XE for Linux package Includes:

  • Intel C++ Compiler XE

  • Intel Fortran Compiler XE

  • Intel Parallel Debugger Extension

  • Intel Integrated Performance Primitives

  • Intel Threading Building Blocks

  • Intel Math Kernel Library

Compatibility

Intel Composer XE is designed to work with Microsoft development products and GNU C/C++ compilers. It provides expanded 32-bit and 64-bit multicore processor support, including enhanced Intel AVX support. As noted above, the Intel C++ Compiler supports the latest C and C++ standards, including C++ 0x and C99.

System Requirements

Please refer to Intel's website for details on hardware and software requirements.


Intel Fortran Composer XE for Linux

This package delivers advanced capabilities for development of application parallelism and winning performance for the full range of Intel processorbased platforms and other compatible platforms. It includes the compiler’s breadth of advanced optimization, multithreading, and processor support, as well as automatic processor dispatch, vectorization, and loop unrolling. (Formerly Intel Fortran Compiler Professional Edition)   

Intel Fortran Composer XE 2011 A solid foundation for building robust, high performance parallel code, Intel Fortran Composer XE 2011 combines the Intel Visual Fortran compiler with the following:

  • Intel Math Kernel Library (Intel MKL): Boost application performance with a set of parallelized, highly optimized, thread-safe math functions for engineering, scientific, and financial applications requiring high performance on Intel and compatible platforms.

  • Intel Debugger: Improve the efficiency of the debugging process on code that has been optimized for Intel architecture by using the Intel Debugger, which includes new threaded code debugging features.

Features

Advanced Performance Features

Intel Fortran Composer XE 2011 now includes support for co-array Fortran, providing support for single multi-cpu shared memory node. Cluster support is available in Intel(r) Cluster Studio 2011 package. Other Fortran 2008 featuresinclude DO CONCURRENT, CONTIGUOUS, I/O enhancements, and new intrinsic functions, a set of which includes matrix multiply intrinsic functions that support calls into Intel MKL. Fortran 2003 support has also been enhanced to provide complete type-bound procedures such as GENERIC and OPERATOR. Support for Fortran 2003 features such as object-orientation, type-bound procedures and operators, and C++ interoperability continue to make it easier to develop mixed-language applications. Intel Fortran interacts nicely with new C++ 0x and C99 features in the Intel C++ Compiler. Other performance features include:

  • 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 and improved application performance.

  • 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) 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.

Compatibility

The Intel Fortran Compiler supports the latest Fortran standards and continues to support established standards, such as Fortran 90, Fortran 77, and Fortran IV.


Intel Parallel Composer

image

Intel Parallel Composer is parallel computing software with an optimized compiler, offering Intel Parallel Building Blocks and Intel Integrated Performance Primitives’ threaded library to create reliable, fast serial and threaded applications. A simple recompile with Intel Parallel Composer can result in a performance improvement of 20 percent or more. Intel Parallel Composer is key to the Microsoft Visual Studio* 2005, 2008 and 2010 toolsets with highly optimized libraries, support for new language extensions, and capabilities for simplified implementation of task and data parallelism. Intel Parallel Composer is part of Intel Parallel Studio XE, the all-in-one parallel processing software for serial and parallel C/C++ applications.

Intel Parallel Composer makes it easier for Visual* C++ developers to deliver outstanding application performance. With features like autovectorization and auto-parallelization, just recompiling with Intel C++ will do the job. Intel PBB provides an efficient way to add performance through parallelism utilizing simple concurrency functions, data parallel arrays, and pre-threaded domain-specific libraries. It includes Intel Threading Building Blocks (Intel TBB), an STL-like collection of basic functions; Intel Array Building Blocks (beta) for implementing parallelism in arrays; and Intel Cilk™ Plus for simple loop and task parallelism. These tools enable Intel Parallel Composer to provide a variety of broadly applicable and application-specific capabilities, making it easier to deliver performance as a feature in application software.

Benefits:

  • Improve productivity

  • Reduce the learning curve for developing threaded applications with effective, standard abstractions

  • Protect your investment by building applications that scale for multicore and manycore

  • Increase efficiency when debugging threaded applications

  • Improve performance by recompiling with Intel C++ Compiler

  • Enable portability, reliability, scalability, and simplicity

Build high-performance serial and threaded applications for multicore

  • Intel Composer components are compatible with Microsoft Visual Studio, which supports the way you develop software, while safeguarding your investment and delivering improved performance.

  • Intel PBB’s parallel programming models offer more choices to match the parallel programming needs of businesses today and into the future.

    • Intel Threading Building Blocks (Intel TBB) is a C++ template library solution that can be used to enable general parallelism. It includes scalable memory allocation, load balancing, work-stealing task scheduling, a thread-safe pipeline and concurrent containers, high-level parallel algorithms, and numerous synchronization primitives. Intel TBB is for C++ developers who write general-purpose loop and task parallelism applications.

    • Intel Cilk Plus is an Intel C/C++ Compiler-specific implementation of parallelism: It offers superior functionality by combining vectorization features with high-level, loop-type data parallelism and tasking. Intel Cilk Plus is for C++ software developers who write simple loop, data, and task parallel applications.

    • (In beta) Intel Array Building Blocks is an API backed by a sophisticated runtime library. It provides a generalized data parallel programming solution that frees application developers from dependencies on particular low-level parallelism mechanisms or hardware architectures. It produces scalable, portable, and deterministic parallel implementations from a single high-level, maintainable, and application-oriented specification of the desired computation. Intel Array Building Blocks is for software developers who write compute-intensive, data parallel algorithms.

  • Enhance the capabilities of Microsoft Visual Studio 2005, 2008 and 2010, keeping your productivity high as you improve the performance of applications targeted at multicore

  • Simplify adding parallelism with the newest versions of Intel


Intel Visual Fortran Composer XE (Windows)

Intel Visual Fortran Composer

This package delivers advanced capabilities for development of application parallelism and winning performance for the full range of Intel processorbased platforms and other compatible platforms. It includes the compiler’s breadth of advanced optimization, multithreading, and processor support, as well as automatic processor dispatch, vectorization, and loop unrolling. (Formerly Intel Visual Fortran Compiler Professional Edition)   

Intel Visual Fortran Composer XE 2011 A solid foundation for building robust, high performance parallel code, Intel Visual Fortran Composer XE 2011 combines the Intel Visual Fortran compiler with the following:

  • Intel Math Kernel Library (Intel MKL): Boost application performance with a set of parallelized, highly optimized, thread-safe math functions for engineering, scientific, and financial applications requiring high performance on Intel and compatible platforms.

  • Intel Debugger: Improve the efficiency of the debugging process on code that has been optimized for Intel architecture by using the Intel Debugger, which includes new threaded code debugging features.

Features

Advanced Performance Features

Intel Visual Fortran Composer XE 2011 now includes support for co-array Fortran, providing support for single multi-cpu shared memory node. Cluster support is available in Intel(r) Cluster Studio 2011 package. Other Fortran 2008 featuresinclude DO CONCURRENT, CONTIGUOUS, I/O enhancements, and new intrinsic functions, a set of which includes matrix multiply intrinsic functions that support calls into Intel MKL. Fortran 2003 support has also been enhanced to provide complete type-bound procedures such as GENERIC and OPERATOR. Support for Fortran 2003 features such as object-orientation, type-bound procedures and operators, and C++ interoperability continue to make it easier to develop mixed-language applications. Intel Fortran interacts nicely with new C++ 0x and C99 features in the Intel C++ Compiler. Other performance features include:

  • 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 and improved application performance.

  • 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) 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.

More Features

Integration into Microsoft Visual Studio and Microsoft Visual Studio 2008 Shell* Intel Visual Fortran Composer XE integrates into Microsoft Visual Studio 2005*, 2008*, 2010* and 2012*. Also included with the product is the Microsoft Visual Studio 2008 Shell* for those who do not have Visual Studio.

Compatibility

Intel Visual Fortran Composer XE is designed to work with Microsoft* development products and the GNU Fortran compilers. It provides expanded 32-bit and 64-bit multicore processor support, including enhanced Intel Advanced Vector Extensions (Intel AVX) support. The Intel Visual Fortran Compiler supports the latest Fortran standards and continues to support established standards, such as Fortran 90, Fortran 77, and Fortran IV.


Back to Top