The Intel C++ Compiler Professional Edition 11.1 for Linux delivers advanced capabilities for development of application parallelism and winning performance for the full range of Intel® processor-based platforms. It includes the compiler's breadth of advanced optimization, multithreading, and processor support, as well as automatic processor dispatch, vectorization, and loop unrolling. It also has highly optimized C++ templates for parallelism, math processing, and multimedia libraries.Professional Edition Components Intel® C++ Compiler Professional Edition 11.1 for Linux creates a solid foundation for building robust, high performance parallel code. It combines the Intel® C++ compiler with the following:Intel® Threading Building Blocks (Intel® TBB) This award winning C++ template library abstracts threads to tasks creating reliable, portable and scalable parallel applications. Intel® TBB is the most efficient way to implement parallel applications and unleash multicore platform performance. Intel® Integrated Performance Primitives (Intel® IPP)This is an extensive library of multicore-ready, highly optimized software functions for multimedia data processing and communications applications.Intel® Math Kernel Library (Intel® MKL)This library includes optimized and scalable math routines for maximizing performance and seamlessly providing forward scaling from current to future many-core platforms.Intel® DebuggerThe debugger improves the efficiency of the debugging process on code that has been optimized for Intel® architecture and includes new threaded code debugging features and a new GUI.Advanced Optimization Features Software compiled using the Intel® C++ Compiler for Linux benefits from advanced optimization features, including: •High Performance Parallel Optimizer (HPO) offers improved ability to analyze, optimize, and parallelize more loop nests. This revolutionary capability delivers vectorization, parallelization, and loop transformations in a single pass, which is faster, more effective, and more reliable than other approaches.•Automatic Vectorizer analyzes loops and determines when it is safe and effective to execute several iterations of the loop in parallel.•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 that cannot be as effectively detected by compilers that rely on front-end analysis.•Profile-Guided Optimization (PGO) improves application performance by reducing instruction-cache thrashing, reorganizing code layout, shrinking code size, and reducing branch mispredictions.Other FeaturesOpen MP 3.0*OpenMP raises the parallelism abstraction away from the API, simplifying threading and making code more portable. Previously limited to loop-based data-parallelism, the new 3.0 standard simplifies both data and task parallelism.Eclipse* IDE IntegrationThis integration provides GUI operation in addition to command-line execution for the Intel® Itanium® processor.Multithreaded Application SupportOpenMP and auto-parallelization allow you to take full advantage of multicore technology.Parallel Lint for OpenMPPerforms static analysis to check for OpenMP parallelization correctness. Helps diagnose deadlocks, data races, or potential data dependency—side effects from synchronization issues.Parallel debugger for IA-32 and Intel® 64 architecturesOutstanding multithreaded application execution control without added complexity. Serialization of parallel region and detailed information on OpenMP constructs.CompatibilityIntel C++ Compiler for Linux is substantially standards compliant, and includes compatibility with GCC and the GNU* tool chain. It also supports Itanium® 2 processors, including the dual-core Intel Itanium 2 processor.Intel C++ Compiler for Linux also includes support for additional Linuxdistributions, including Debian* 4.0.5, 5.0, Ubuntu* 8.10, 9.10, Fedora* 10.
Sunday, September 13, 2009
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment