Intel® C++ Compiler Professional Edition 11.1 for Mac OS* X
Intel® C++ Compiler Professional Edition 11.1 • Support for Apple Frameworks* puts this powerful Apple
for Mac OS* X programming model to work on Intel® Core™ microarchitecture-
The features you need to create high-performance multithreaded based platforms.
apps for multicore systems. The product includes:
• Multithreaded Application Support including new in
• Intel® C++ Compiler for Mac OS X for IA-32 and Intel® 64 11.0, OpenMP 3.0* (data- and now task-parallelism), and auto-
architectures parallelization for simple and efficient software threading.
• Intel® Threading Building Blocks • Auto-vectorization parallelizes code to utilize the Streaming
• Intel® Integrated Performance Primitives SIMD Extensions (SSE) instruction set architectures (SSE, SSE2,
SSE3, SSSE3, and SSE4) of our latest processors.
• Intel® Math Kernel Library
• High-Performance Parallel Optimizer (HPO) restructures
Compatible with the Mac Xcode* environment and tool chain to
and optimizes loops to ensure that auto-vectorization, OpenMP*, or
protect your investment in how you develop. The Professional Edition
auto-parallelization make best use of cache and memory accesses,
offers a great price compared to the individual components.
SIMD instruction sets, and multiple cores. Compiles in a single pass,
Intel C++ Compiler Professional Edition 11.1— improving compile time and producing more reliable code.
at a Glance
• Interprocedural Optimization (IPO) dramatically improves
performance of small- to mid-sized functions, especially in programs
containing calls within loops. IPO analysis gives feedback on
vulnerabilities and coding errors, such as uninitialized variables or
OpenMP API issues, which cannot be detected as well by other
• Profile-guided Optimization (PGO) improves application
performance by reducing instruction-cache thrashing, reorganizing
code layout, shrinking code size, and reducing branch mispredictions.
• Intel® Threading Building Blocks is an award-winning C++
template library that abstracts threads to tasks to create reliable,
portable, and scalable parallel applications. Intel® TBB is the most
efficient way to implement parallel applications and unleash
multicore platform performance.
Intel® C++ Compiler Professional Edition 11.1 Components: • Intel® Math Kernel Library includes optimized and scalable math
The multithreading and optimization technologies in Intel® routines for maximizing performance, and seamlessly provides
compilers and libraries give the Professional Edition its edge in forward scaling from current to future manycore platforms.
helping you deliver high-performance applications for the latest
• Intel® Integrated Performance Primitives is an extensive
library of multicore-ready, highly optimized software functions for
multimedia data processing and communications applications.
• Xcode* Integration enables developers to continue working • New integrated, simplified installation gets you going with
with this familiar environment while benefiting from the advanced all capabilities quickly and easily. Simplified custom install makes it
capabilities of the Intel® compiler. easy to identify just the components you want.
• Includes Interoperability with GCC 4.0 offering excellent GCC • Ongoing Premier Support now includes online community
source, binary, and command line compatibility. support forums to speed information flow, in addition to private,
password-protected accounts. Technical support, interactive issues
management, access to technical and application notes, product
updates, and more with every commercial and academic license. .
Intel® C++ Compiler Professional Edition 11.1 for Mac OS* X
New in This Release
Feature Benefit Feature Benefit
New Processor Support Intel® Atom™ Processor—Create high-performance
and battery-saving applications for new Mobile Intel® Threading Building Blocks (Intel® TBB)
Loops, containers, mutexes, Intel® TBB provides developers with high-level,
Compiler and Debugger atomic operations, and more STL-like library functions to take advantage of
parallelism in existing or planned code. Covering
loops, containers, mutex controls, atomic operations,
Intel® 64 processor support Native Intel® 64 compiler for Mac OS* X makes it complex task scheduling and more, Intel TBB
easier to take advantage of 64-bit capabilities on simplifies threading, saves time, and produces
Intel® Xeon® Processors. applications that scale as processors are added.
New exception handling Same user-settable options produce better- Task-oriented threading Eliminate the tedium and inefficiencies of threading
optimized code, leading to improved application low-level, heavy constructs close to the hardware.
performance. Thread the way you think about your application
and let the Intel® TBB runtime library worry about
C++ lambda functions Already part of the next C++ standard, Intel
C++ Lambda functions available now to simplify
templates libraries use with loop constructs like STL Threaded performance Intel® TBB focuses on the particular goal of
and Intel TBB. parallelizing computationally intensive work,
delivering higher-level, simpler solutions.
OpenMP* 3.0 OpenMP raises the parallelism abstraction away
from the API, simplifying threading and making code Scalable performance through Intel® TBB emphasizes programming which scales
more portable. Previously limited to loop-based data-parallelism well to larger numbers of processors by dividing
data-parallelism, the new 3.0 standard simplifies the collection into smaller pieces. With data-parallel
both data and task parallelism. programming, program performance increases as
you add processors.
Improved valarray option Templates of array operations that enable low-
level hardware features to enhance application Debug and release libraries Intel® TBB functions come in debug and release
performance. No source code change required to forms to support extensive internal checking before
use! Implicit valarray loops can either be auto- building the production version of your software
vectorized or directed to invoke optimized Intel® with the release form of the Intel TBB function.
Integrated Performance Primitives (IPP®) library This simplifies development and delivers great
primitives for potential performance gains. performance.
SSE2 enabled by default Take advantage of new Intel® Streaming SIMD
Extensions—automatically—through the compiler. Intel® Integrated Performance Primitives (Intel® IPP)
No messy low-level coding to get the most from
Intel® processors. Resetable for other hosts/targets. Intel® Core™ i7 and Atom™ Continued support for new processors continues
Decimal floating point IEEE 754R Standard implementation overcomes processor support to future-proof your investment with assurance
otherwise unavoidable precision issues implied by of support for each successive generation of
binary FP formats. Great for banking, accounting, processors.
billing, and e-Commerce. Deferred Mode Image Introduced as a sample on top of Intel® IPP libraries,
Thread-related front-end Provides useful warnings about references and Processing (DMIP) Layer this provides solutions for pipelined image
diagnostics assignments to statically allocated variables, and operations on larger images, utilizes in-memory
address references of statically allocated variables. optimization, and improves performance in a multi-
Parallel compilation Supports your build by appropriately allocating
files to available processors to take advantage of Unified Image Codec (UIC) Standardizes plug- and-play interfaces for various
multicore processors and speed you through your framework sample library image codecs (JPEG, JPEG2000, etc.) to improve ease
edit/compile/debug cycle. of implementation and maintenance.
64-bit Mac OS* X support Ability to create applications that take advantage of Threaded static libraries for all Provides higher performance threading to static
addressing and performance capabilities enabled by functional domains library users.
the Intel® 64 architecture-based processors used in High-level LZO data High performance implementations of most popular
the latest Mac OS X systems. compression library + improved data compression algorithms using standard
Optimization Reports More detailed optimization diagnostics for users Zlib, gzip and bzip2 algorithms interfaces for ease of use.
who want to use our advanced optimizations to Data Integrity Functional Reed-Solomon error-correcting codes to preserve
help the compiler do a better job of tuning their Domain integrity of data in transmission, storage, and
Static Verifier Find and analyze source file issues. Diagnostics Variety of new functions and Continued added value in response to user
include issues with OpenMP* directives, boundary enhancements to Intel® IPP requests for added functionality including new
violations, memory corruptions, memory leak, buffer samples signal and image processing transforms and codec
overflow, and uninitialized memory. enhancements.
Parallel Lint for OpenMP* Performs static analysis to check for OpenMP
parallelization correctness. Helps diagnose deadlocks,
data races, or potential data dependency—side
effects from synchronization issues.
Improved Mac Xcode* IDE As you move it around, the Intel® compiler can
integration relocate with the Mac Xcode IDE to keep your
development tools available to you through the IDE.