Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼


Intel Updates Developer Tools

Intel has announced updates to a number of its compilers, libraries, and cluster tools. In general, the upgrades focus on parallel programming support and optimizations. The tools that are part of the upgrades and the new version numbers include:

  • Intel Compilers 11.1 (Fortran and C/C++, for Windows, Linux, Mac OS X)
  • Intel Integrated Performance Primitives (IPP) 6.1 (for Windows, Linux, Mac OS X)
  • IntelMath Kernel Library (MKL) 10.2 (for Windows, Linux, Mac OS X)
  • Intel Cluster Toolkit, Compiler Edition 3.2.1 (for Windows, Linux)

With the upgrades, support is included for the new AVX and AES instructions. AVX, short for "Advanced Vector Extensions," is a 256-bit instruction set extension to SSE and is designed for applications that are floating-point intensive. AVX can improve performance on existing and new applications that lend themselves to largely vectorizable data sets. Wider vector data sets can process up to twice the throughput of 128-bit data sets. The AES (short for "Advanced Encryption Standard") instructions set is the U.S. Government standard for symmetric encryption. It includes four instructions to facilitate high-performance AES encryption and decryption, and two instructions support the AES key expansion procedure. The Intel Software Development Emulator implements both AVX and AES and can be downloaded here.

Among other enhancements, Intel Compilers 11.1 provides support for Eclipse CDT 5.0 and SUSE Linux Enterprise Server 11 (SLES11). Moreover, the Intel Parallel Debugger Extension added to Intel C++ Compiler, Professional Edition for Windows. This lets you step through a parallel region in serial mode during debug session, without rebuilding. You can also find data sharing violations and breakpoint when the occur, and identify re-entrant functions and, breakpoint when one is encountered. This works with OpenMP applications compiled with /debug:parallel from Intel C++ Compiler.

Upgrades to the Integrated Performance Primitives (IPP) 6.1 support:

  • Deferred Mode Image Processing (DMIP) Framework that delivers pipelined parallelism, improving performance of pipelined image operations, especially on larger images. The 6.1 version introduces task parallelism and, Intel claims, as much as 250% multicore performance scaling.
  • PNG codec has been added to Unified Image Codec framework with 300% faster encoding than open source reference implementation.
  • Improved Visual Studio Integration . Intellisense autocompletes function names and exposes parameter details for inclusion of Intel PP functions.
  • Processor optimizations for future AVX 256-bit CPU architecture. A set of 65 optimized functions is included which average a 50% speedup over Core i7 processor performance.
  • Improved data compression deflate/inflate APIs provide better zlib compatibility. Supports broader set of zlib usage scenarios so more applications can take advantage of IPP zlib acceleration.
  • New cryptography functions (RSA_SSA1.5,RSA_PKCSv1.5) added to support HDCP 2.0 standard.
  • Texture compression, advanced lighting, and 3D geometric super sampling functions added for improved image processing performance.

The Math Kernel Library (MKL) 10.2 now includes support for Intel Xeon 5500 optimizations, .NET/C#, AVX, improved FFTs (Scaling for scaling factors 1/N, 1/sqrt(N), DFTI_FORWARD_SIGN, Radices mix of 7, 11 and 13. and optimizer real data transforms in Cluster FFT), single-precision support in PARDISO ("Parallel Direct and Iterative Solvers"), and more.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.