(Download) Intel® C++ Compiler 10.1, Professional and Standard Editions, for Windows
Intel® C++ Compiler 10.1, Professional and Standard Editions, for Windows
Overview
Intel® C++ Compiler Professional Edition offers the best support for creating multi-threaded applications. Only the Professional Edition offers the breadth of advanced optimization, multi-threading, and processor support that includes automatic processor dispatch, vectorization, auto-parallelization, OpenMP*, data prefetching, and loop unrolling, along with highly optimized C++ templates for parallelism, math processing, and multimedia libraries.
Features
Performance
Consider the Intel C++ Compiler Professional Edition to maximize performance. The built-in optimization technologies and multi-threading support help create code that runs best on the latest multi-core processors.
Advanced
Optimization Features
Software compiled using the Intel C++ Compilers for Windows benefits from
advanced optimization features, a few of which are explained briefly here, with
links to more complete descriptions:
-
Multi-Threaded Application Support, including OpenMP and auto-parallelization for simple and efficient software threading.
-
Auto-vectorization parallelizes code to utilize the Streaming SIMD Extensions (SSE) instruction set architectures (SSE, SSE2, SSE3, SSSE3, and SSE4) of our latest processors.
-
High-Performance Parallel Optimizer (HPO) restructures and optimizes loops to ensure that auto-vectorization, OpenMP, or auto-parallelization best utilizes the processor’s capabilities for cache and memory accesses, SIMD instruction sets, and for multiple cores. This revolutionary capability, new in version 10, combines vectorization, parallelization and loop transformations into a single pass which is faster, more effective and more reliable than prior discrete phases.
-
Interprocedural Optimization (IPO) dramatically improves performance of small- or medium-sized functions that are used frequently, especially programs that contain calls within loops. The analysis capabilities of this optimizer can also give feedback on vulnerabilities and coding errors, such as uninitialized variables or OpenMP API issues, which cannot be detected as well by compilers which rely strictly on analysis by a compiler front-end.
-
Profile-guided Optimization (PGO) improves application performance by reducing instruction-cache thrashing, reorganizing code layout, shrinking code size, and reducing branch mispredictions.
-
Optimized Code Debugging with the Intel® Debugger improves the efficiency of the debugging process on code that has been optimized for Intel® architecture.
Multithreaded
Application Support
OpenMP and auto-parallelization help convert serial applications into
parallel applications, allowing you to take full advantage of multi-core
technology like the Intel Core Duo processor and Dual-Core Intel Itanium 2
processor, as well as symmetric multiprocessing systems:
-
OpenMP is the industry standard for portable multithreaded application development. It is effective at fine-grain (loop-level) and large-grain (function-level) threading.
OpenMP directives are an easy and powerful way to convert serial applications into parallel applications, enabling potentially big performance gains from parallel execution on multi-core and symmetric multiprocessor systems. -
Auto Parallelization improves application performance on multiprocessor systems by means of automatic threading of loops. This option detects parallel loops capable of being executed safely in parallel and automatically generates multithreaded code.
For more information Click Here
Courtesy:- www.intel.com
- guru's blog
- Login or register to post comments

