Intel Go Parallel
Intel
Getting Started Concurrent Programming Community And Opinion Tools and Tips Advanced Concepts Go Parallel RSS Feed
 Print Print

Bundle Up: Intel Provides Comprehensive Professional Editions with New Releases of Compilers and Math Kernel Library
Creating multithreaded applications requires more than just the compiler, regardless of the operating system. That's why Intel has filled the gap with the release of Intel C++ and Fortran Compiler Professional Edition 10.0, bundling the compiler with key libraries to simplify multi-threaded application development and continuing to provide multi-threaded software development tools that support multi-core processors.  

More Resources
  • Intel C++ and Fortran Compilers
  • Intel Math Kernel Library (Intel MKL)
  • The libraries that previously were available separately still are, but the professional edition combines them into a single package using one serial number at a bundled price. Now, as a developer, you have a broader set of tools available when developing threaded applications, including optimized threading templates, math processing and multimedia support.

    This release offers numerous compiler and Math Kernel Library (MKL) improvements and combines several key elements including the compiler, math processing, C++ templates for parallelism and multimedia libraries (the latter two only for C++). Intel C++ and Fortran Compiler Professional Editions offer advanced optimization, multi-threading and processor support, including automatic processor dispatch, vectorization, auto-parallelization, OpenMP, data prefetching, and loop unrolling in addition to the previously mentioned templates and libraries.

    For multithreaded app development, two products currently exist from which you can choose. The version for Mac OS X, which was introduced last year, combined the compiler with libraries, and now the 10.0 release expands this model to all supported operating systems. Previously, the Intel Fortran Compiler Professional Edition v9.1 included the IMSL library. Now with the 10.0 version, Intel Fortran Compiler Professional Edition + IMSL, you can still purchase the compiler with the IMSL library but it also includes the Intel Math Kernel Library.

    New Compiler Features

    The Intel C++ Compiler Professional Edition for Windows, Linux, and Mac OS X bundle the compiler with Intel Math Kernel Library, Intel Integrated Performance Primitives and Intel Threading Building Blocks. Intel Fortran Compiler Professional Edition for Windows, Linux and Mac OS X bundles the compiler with Intel Math Kernel Library. Compaq Visual Fortran users will be glad to know that the Intel Visual Fortran Compiler for Windows now also includes the Microsoft Visual Studio development environment.

    Better Performance and Threading
    The new Parallel/Loop Optimizer provides improved optimization reports for you heavy-duty performance users. The latest compilers provide better performance for computationally-intensive applications, such as graphics/digital media, financial modeling and high-performance computing for threaded and non-threaded applications. Intel's new High Performance Parallel Optimizer (HPO), can improve your ability to analyze, optimize and parallelize more loop nests.

    Improved Optimization in C++
    Exception handling and in-class hierarchy analysis have also been improved. Intel has improved the compilers' ability to optimize in the presence of C++ exception handling, analyzing, and optimizing C++ class hierarchies.

    Security Checking and Diagnostics
    The latest compiler version provides GNU Mudflap, Static Verifier for buffer overflow, security, and OpenMP API verification. You now have the ability to create code that is less susceptible to security vulnerabilities, such as a buffer overflow. These diagnostics can help both novice and expert users detect common coding errors, including initialized variables, mismatched dummy and actual arguments, and OpenMP API coding issues.

    Stand-alone Visual Fortran on Windows
    With the Intel Fortran Compiler, Windows users no longer need to purchase Microsoft Visual Studio 2005 separately. This completes the migration for Compaq Visual Fortran users by providing a significant feature and performance improvement in a standalone solution.

    64-bit Mac OS X Support
    You now have the ability to create apps that take advantage of addressing and performance capabilities enabled by the Intel 64 processors used in the latest Apple Mac OS X systems.

    Windows Vista and Visual Studio.Net 2005 Support
    You now have the ability to develop applications that work on the latest operating system and Integrated Development Environment (IDE) from Microsoft. Intel's Visual Studio 2005 support now includes a seamless use of property pages, improving the compatibility with your existing VS 2005 projects files.

    New Math Kernel Library (Intel MKL) Features

    The Intel Math Kernel Library is a set of mathematical functions for engineering, scientific and financial applications requiring maximum performance. Intel MKL functions are highly optimized and multi-core ready, meaning they are extensively threaded and thread-safe. The Cluster Edition of Intel MKL provides support for distributed memory parallel processor systems, enabling extremely high levels of parallelization and performance.

    MKL provides a variety of math routines for high-performance computing, such as linear algebra like BLAS, LAPACK, ScaLAPACK, and Sparse Solver. Other math routines include Fast Fourier Transforms, Vector Math and Random Number Generators.

    Optimization Reports
    You now can use Intel's optimization report diagnostics, using advanced optimizations, to help the compiler more effectively tune your applications.

    Optimizations for Latest Intel Processors
    The latest MKL provides optimizations for the latest Intel processors including Quad-core Clovertown (Xeon 5300 series) and Dual-core Woodcrest (Xeon 5100 series) CPUs. This allows you to take advantage of the latest Core2 architecture features for improved performance on these platforms. Further, new threading in vector math functions allows you to benefit from the power of the newest Intel Dual- and Quad-core architectures.

    New Data Compression Functions and Performance
    New data compression functions and code samples provide full compatibility with zlib and libbzip2. You now have the ability to incorporate industry-standard data compression using ready to use templates. Further, data compression is faster by simply linking the updated library.

    New bzip2 Functions and gzip-compatible Command Line Utility Code Sample
    The latest MKL provides data compression routines targeting enterprise developers. Integrated Performance Primitives (Intel IPP) implementations now are faster than generic versions you may be using currently. IPP is a software library of highly-optimized functions for multimedia, audio, video, speech and computer vision, as well as image and signal processing.

    Support for New VC-1 and H.264 High Profile Video codecs
    MKL has the ability to incorporate ready-made templates that can render video using the latest video codecs. Intel IPP has new Unified Media C++ Classes (UMC) for media application development, including H.264 codecs, as well as optimized functions covering 14 domains and downloadable code samples.

    LAPACK 3.1 Support
    MKL is compliant with the latest LAPACK specification, defined in the first quarter of 2006. The LAPACK math domain makes up 69 percent of MKL users.

    Automatic Grain Size for Better Parallel Algorithms
    Intel MKL provides automatic grain size for better parallel algorithms. It automatically subdivides a task to get the best performance on multi-core processors.

    Support for Microsoft Vista and Linux Distributions
    You now have the ability to deploy applications on the latest operating systems, including Microsoft Vista and Linux distributions. It also provides full, native 64-bit support for Mac OS X. You also now can utilize TBB for 64 bits on Tiger and the upcoming Leopard Mac operating systems.

    Intel TBB Academic Instructor Program
    Academic instructors have not been forgotten. You can receive a free Intel TBB academic license. Just complete the survey before August 31, 2007.

    Regardless of your platform of choice, you now have a bundle of developer tools that can help increase your productivity when developing multithreaded applications. New enhancements in Intel's Fortran and C++ compilers and Intel MKL can help you develop applications with maximum performance and efficiency at a single, bundled price.

    Page 1 of 1
    Shari L. Gould has more than 16 years of journalism and technical writing experience. Shari has written for numerous leading publications throughout her career, most recently Software Development Times and its various publications, and had an article hand picked by Sun Microsystems for inclusion in its Solaris Developer Connection. She also has more than 10 years experience working with high-tech companies documenting everything from network designs and installations, through software design and APIs, to user interfaces. Shari currently is pursuing her Master's degree in Criminal Justice, specializing in Information Security.
    Submit article to:
    Ever wonder why we don't hear more from threading practitioners about how they managed to grok concurrency? Perhaps it's because they're too busy enjoying the performance increases. They won't say it's easy, but the Vegas Pro developers at Sony Creative Software are understandably proud of their growing expertise in threading and OpenMP. »
    While threading can be a challenge, new software development tools help simplify the process by identifying thread correctness issues and performance opportunities. We present a methodology that has been used to successfully thread many applications and discuss tools that can assist in developing multi-threaded applications. »
    This paper describes the performance analysis phase of the threading methodology we presented in our previous paper, "Best Practices for Developing and Optimizing Threaded Applications." »
    How Can Theory of Constraints Help in Software Optimization?
    Performance Scaling in the Multi-Core Era
    » More Personalized Content
    Getting Started (90)
    Concurrent Programming (105)
    Community and Opinion (48)
    Tools and Tips (85)
    Advanced Concepts (58)
    What concurrency info do you need right now?
    (Choose your top answer.)
    An introduction
    Threading basics
    Advanced parallelism concepts
    Optimization tools and techniques

    View Results
    Past Votes