High Performance Serial and Parallel Applications from Intel



Intel® Compilers and Performance Libraries:

Performance, Compatibility, Support
The Intel® Composer XE product Family delivers industry leading C++ and Fortran compilers combined with the performance-oriented Intel® Math Kernel Library, Intel® Integrated Performance Primitives, and Intel® Threading Building Blocks. Available for Windows*, Linux* and Mac OS X*.

Also available in single programming language editions
(comparison table):
Intel® C++ Composer XE and Intel® Fortran Composer XE

Buy Try
Ron Green: Manager HPC and Fortran Compiler Support
Intel Composer XE

Intel® Composer XE Products:


Intel compilers and performance libraries for developers interested in application performance

 

Features:

  • Compiler performance leadership. A simple compile can deliver a 20% gain, or more. Use more features, get more performance!
  • Intel C++ is compatible with Visual C++* on Windows* and gcc on Linux*
  • Intel Fortran supports VAX* Fortran and is compatible with Compaq Visual Fortran*
  • Compilers integrate into Visual Studio* on Windows and are compatible with the gnu tool chain
  • Intel® MKL offers math highly optimized, threaded math routines. Includes BLAS, LAPACK, ScaLAPACK1, sparse solvers, fast Fourier transforms, vector math, and more.
  • Intel® IPP is an extensive library of multicore-ready, highly optimized functions for data processing, multimedia, and communications applications
  • Intel® TBB is an award-winning C++ template library for creating reliable, portable, and scalable parallel applications
  • Rogue Wave* IMSL Fortran Library available in a special offering of Intel® Visual Fortran Composer XE for Windows
Benefits:
  • Outstanding application performance gives your applications a competitive edge
  • Integrates into Visual Studio and supports the gnu tools to preserve your
    development environment investment
  • Additional compilers, tools and libraries to enhance app performance.
  • Compatibility enables you to mix/match compilers as your development needs evolve
  • Includes parallel programming models in components like Intel® TBB to enhance productivity as you add parallelism to take advantage of today's multicore systems – and tomorrow's.
  • Includes Intel® Integrated Performance Primitives (Intel® IPP), a library of multicore-ready, highly optimized functions that help speed development of digital media and data-processing applications
  • Saves time in delivering app performance with features like auto-parallelization, auto-vectorization and, the new guided auto-parallelization

Try it!

Awards

Intel Parallel Studio XE wins Electronic Designs Best Electronic Design award

Intel Parallel Studio XE wins Electronic Designs Best Electronic Design award Electronic Design magazine has awarded Intel® Parallel Studio XE 2011 and Intel® Cluster Studio 2011 the Best Electronic Design award for 2010.
Learn why here

Intel Composer XE Capabilities
Click to enlarge


Intel Composer XE Capabilities
Click to enlarge


Info on Compilers for Intel® Itanium® Processors

What Components are In Composer XE Products

Product Name Components Available
Intel® Composer XE

Intel® Fortran Compiler, Intel® C++ Compiler, Intel® Cilk™ Plus, Intel® MKL, Intel® IPP, Intel® TBB

Windows*, Linux*

Intel® C++ Composer XE Intel C++ Compiler, Intel Cilk Plus, Intel MKL, Intel IPP, Intel TBB Windows, Linux, Mac OS X*
Intel® Fortran Composer XE or
Intel® Visual Fortran Composer XE
Intel Fortran Compiler, Intel MKL Windows, Linux, Mac OS X
Intel® Visual Fortran Composer XE with IMSL* Intel Fortran Compiler, Intel MKL, Rogue Wave* IMSL* Fortran Library Windows
Intel® Cluster Studio XE Intel Composer XE, Intel® MPI Libraries, Intel® Trace Analyzer and Collector, Intel® Inspector XE and Intel® VTune™ Amplifier XE Widows, Linux
Intel® Cluster Studio Intel Composer XE, Intel® MPI Libraries, Intel® Trace Analyzer and Collector Widows, Linux

 

  • Intel® Cilk™ Plus is the simplest way to add parallelism. It's a Intel® C/C++ compiler extension with only 3 keywords that simplifies implementing simple loop and task parallel applications. It offers superior functionality by combining vectorization features with high-level loop-type data parallelism and tasking.
  • Intel® Threading Building Blocks is a C++ template library solution to implement loop and task 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® Integrated Performance Primitives (Intel® IPP) is an extensive library of multicore-ready, highly optimized software functions for multimedia, data processing, and communications applications. Intel IPP offers thousands of optimized functions covering frequently used fundamental algorithms.
  • Intel® Math Kernel Libraries Intel® (Intel® MKL) is a computing math library of highly optimized, extensively threaded math routines for applications that require maximum performance. Core math functions include BLAS, LAPACK, ScaLAPACK1, sparse solvers, fast Fourier transforms, vector math, and more.
  • Intel® MPI Library focuses on making applications perform better on Intel® architecture-based clusters—implementing the high performance MPI-2 specification on multiple fabrics. It enables you to quickly deliver maximum end user performance even if you change or upgrade to new interconnects, without requiring major changes to the software or operating environment.
  • Intel Compilers support OpenMP*. C/C+ and Fortran developers can create and manage portable, shared-memory parallelism in their applications specifying OpenMP directives using #pragmas syntax for Intel C++ and special comments in Intel Fortran. If source code is compiled later using compilers that do not support OpenMP, the directives and comments will be ignored and the code will be compiled for conventional, serial execution. For more information, see the Intel Fortran release notes and documentation.
  • Coarray support in Intel Fortran compilers enables developers to run multiple application images and have execution coordinated by Intel® MPI. This is useful for share-memory systems and is perhaps most useful on cluster-based systems. Everything you need to support this parallelism model is installed on shared-memory systems. Coarray Fortran is also supported with Intel® Cluster Studio and Intel® Cluster Studio XE. For more information, see the Intel Fortran release notes and documentation.
  • Research and Development. Intel is have been expanding practical application of parallelism development tools and technology for years. And we will continue to do so. For a view into some promising technology, take a look at our What If Experimental Software site.

The Intel® C++ Compiler v12.1 produces faster code than the best of the competition and Intel's previous version as measured using the SPEC* benchmark on Linux* and Windows*

Intel Composer XE Capabilities
Click to enlarge

The Intel® Fortran Compiler v12.1 produces applications that provide significant performance gains compared with alternative Fortran compilers as measured by the Polyhedron* benchmark.

Intel Composer XE Capabilities
Click to enlarge

Intel Composer XE Capabilities
Click to enlarge

Intel Composer XE Capabilities
Click to enlarge




To learn more about

About Intel® Composer XE Service Pack 1 (SP1):

Intel® Composer XE SP1 provides the latest new features, performance, standards, and usability enhancements, plus fixes.

What's New Overview
  • Intel® Composer XE 12.1:
    • Enhanced performance - through memory, auto-parallelization, and vectorization optimization
      • C/C++ compiler 12.1 is now up to 47% faster than the nearest competitor
      • Fortran compiler 12.1 is now up to 24% faster than the nearest competitor
    • Standards:
      • Intel® C++ Compiler 12.1 !A support of IEEE 754-2008 standard for Binary and Decimal floating point
      • C++0x standards - support for Variadic templates enables variable number of arguments
      • Lambda support
      • OpenMP* 3.1 support - new functions and extensions for atomic constructs
      • Fortran coarray support - for distributed-memory systems
    • Compatibility:
      • Visual Studio* 2010 Shell for Visual Fortran* and Fortran* 2008
  • Intel® Threading Building Blocks 4.0:
    • Flow Graph - flexible API for expressing static and dynamic dependencies between computations
    • Concurrent Unordered Set - thread-safe container to store and access user objects
    • Memory Pools - flexibility and performance by getting thread-safe and scalable object allocation
    • Generic GCC* Atomics Support - library portability enables Intel® TBB-based solutions on a broader range of platforms
    • Arbitrary nesting - improved interoperability with Intel® PBB enables composability advantages for Intel® Cilk™ Plus users

  • Intel® Cilk™ Plus:
    • Enhanced SIMD pragma support - improved scalability and performance with SIMD pragma loops, vector length, and elemental functions support
    • SIMD pragma clause - "vectorlengthfor" provides more architectural and scalable way to define vector lengths of loops
    • Holder Hyperobjects - saves time and improves performance by enabling per-thread temporary storage
    • Intel® Cilk™ Plus v1.1 implemented with commercial support, simplifies going parallel
    • Mac* OS support

  • Intel® Visual Fortran Composer XE 2011 with IMSL* 6.0 for Windows:
    • Combines Intel Fortran compiler with the widely used Rogue Wave* IMSL* 6.0 Numerical Libraries product
    • Includes Intel® Math Kernel Library (Intel® MKL)

Review the resources below to learn how to use Intel® parallel tools. Be sure to go to the Intel® Learning Lab Portal for a complete offering of videos, whitepapers, and other resources to learn how to take advantage of this product. Visit the Evaluation Guide Portal for concise, step by step guides to see the power of Intel Development Products.


Setting up an Intel® TBB Project
in Microsoft Visual Studio*

 

Learn how to enable your Microsoft Visual Studio* projects to use Intel® Threading Building Blocks.

Julian Horn, Architect talks about
Static Security Analysis


Julian answers questions about the how's and why's of static analysis, the design philosophy behind Static Security Analysis (SSA) in Intel® Parallel Studio XE and Intel® C++ Studio XE. SSA uses Intel Inspector XE to display the results gathered by the compiler.



 

Learn
Learning Lab Portal
Evaluation Guide Portal

Product Brief
Intel Composer XE product brief

Compiler Quick Reference Guide

Documentation
Located in SUPPORT tab

Release Notes
Located in SUPPORT tab

Getting Started Guides
Located in SUPPORT tab

Downloads
Evaluate

Support and Online Communities
Forum
Knowledge base located in SUPPORT tab
Blogs

Related Links
Intel® Software Network
go-parallel.com



Jesse Perla

PhD Candidate

New York University
I especially like the C++0x support in the updated Intel® C++ compilers that ship in Intel® C++ Composer XE. These are working extremely well and I am impressed by the number of new features you were able to bring to the Intel C++ Compiler. I tested variadic templates, function template defaults, alternative function return syntax, named/typed enumerations, and more. One feature that I was happy to see implemented was 'SFINAE for expressions'. For library writers, this is a very powerful feature and can greatly simplify the mess of template meta-programming that is currently needed for cutting edge libraries. Keep up the good work with your excellent, and stable, compilers!



David Carver

Texas Advanced Computing Center

University of Texas at Austin
I recently tried the updated Intel® Cilk™ Plus in the Intel® C++ Compiler (part of Intel® Composer XE). I liked the lower overhead from using Cilk Plus spawning compared to that of OpenMP* task. I'm looking forward to using Cilk Plus Array Notations . The concepts behind Cilk Plus – simplification of adding parallelism – is really great. Thanks for offering this easy-to-use capability!



Simon Geard

Technical Lead

CAD Schroer UK Ltd
Standards support is important to us so I'm glad to see the extended Fortran 2003 support in the Intel® Fortran compiler that ships in Intel® Fortran Composer XE - and the Fortran 2008 additions are also welcome. We've found the Intel Fortran compiler to be stable and offer outstanding performance. Please keep the updates coming!



Warner Weiss

Manager

Sugars International LLC
I use the Intel® Fortran compiler in Intel® Fortran Composer XE, and I very much like the new Object Browser. It makes it much easier to navigate in modules that have many routines. The compiler is stable and offers outstanding performance. We are a small company but big proponents of Intel Fortran!"



Peter Hahn

Adjunct Associate Professor
Electrical and Systems Engineering

School of Engineering and Applied Science

University of Pennsylvania

Intel® Fortran performs beautifully – works like a charm on my iMac. The performance is great and the compiler is very stable. Thank you for this compiler!



Jorge Martinis

Research & Development Engineer

BR&E Inc.

"Intel® Parallel Studio XE is a great software development tool for performance-oriented Windows*-based C++ software developers. I achieved an astonishing boost in performance by using Intel® Cilk Plus and Array Notation features in my code. If you need performance, try Intel Parallel Studio XE."



Erik Van Grunderbeeck

Owner- Ionix

"I was pleasantly surprised by all the analysis functionality in Intel® Parallel Studio XE for Windows, and particularly impressed with the memory and threading analysis capabilities in Intel® Inspector XE, part of Parallel Studio XE. I thought it was pretty cool that I could make changes, do another round of analysis and easily compare the 'before' and 'after effect on my application. I found the compiler in Intel® C++ Composer XE – also part of Parallel Studio XE – to be very solid. Its Guided Auto Parallelism (GAP) and Array Notation features were very helpful in adding performance. Parallel Studio XE adds a lot to Visual Studio*-based developers."



Dr. Artur Guzik

Senior Engineer

Neubrex. Co., Ltd

"Intel continues to impress with me with its compilers for Windows* platform. The new Intel® Fortran Composer XE for Windows* and Intel® C++ Composer XE for Windows* offer developers great performance improvement features, such as the new Guided Auto Parallelism (GAP). Both products are nicely integrated into the newest editions of Visual Studio*. Enhancements to Intel® Math Kernel Library (Intel® MKL) and Intel® Integrated Performance Primitives (Intel® IPP) provide additional performance gains. These libraries not only provide speed, but also cover a wide range of applications and are great building-blocks for engineers and scientists. If you need performance for your C++ and/or Fortran applications, you need to try Intel software development products."



Support
Search Support Articles
C/C++ Compiler for Windows Knowledge Base
C/C++ Compiler for Linux Knowledge Base
C/C++ Compiler for Mac OS Knowledge Base
Fortran Compiler for Windows Knowledge Base
Fortran Compiler for Linux Knowledge Base
Fortran Compiler for Mac OS Knowledge Base
Forums
Download, Registration and Licensing Help
Intel® Premier Support - registration is required.

Learn
Learning Lab Portal
Evaluation Guide Portal

Documentation
Intel® C++ Composer XE Documentation
Intel® Fortran Composer XE Documentation
Supported Linux* Distributions

Getting Started Guides
Intel® C++ Composer XE for Windows*
Intel® C++ Composer XE for Linux*
Intel® C++ Composer XE for Mac OS* X
Intel® Visual Fortran Composer XE for Windows
Intel® Fortran Composer XE for Linux
Intel® Fortran Composer XE for Mac OS X

Release Notes
Intel® C++ Composer XE for Windows, Linux, and Mac* OS
Intel® Fortran Composer XE for Windows, Linux, and Mac OS