Download Free Evals of Intel® Software Development Products
Tue, 12/06/2005 - 05:34
Put our products to the test. Download as many evaluation versions as you'd like. All come with the option of receiving free Intel support during the 30-day evaluation period.
Choose from:
- Compilers
- Intel® C++ Compiler for Windows* (system requirements)
- Intel® Visual Fortran Compiler for Windows (system requirements)
- Intel C++ Compiler for Linux* (system requirements)
- Intel® Fortran Compiler for Linux (system requirements)
- Intel C++ Compiler Standard Edition for Mac OS* (system requirements)
- Intel C++ Compiler Professional Edition for Mac OS
- Intel Fortran Compiler Standard Edition for Mac OS
- Intel Fortran Compiler Professional Edition for Mac OS
- Intel C++ Compiler for Windows CE, Standard
- Intel C++ Compiler for Windows CE, Professional
- Intel® C++ Software Development Tool Suite for Intel XScale® Microarchitecture, Professional
- Intel® C++ Compiler for QNX Neutrino* RTOS
- VTune™ Analyzers
- Intel® VTune™ Analyzer for Windows*
- Intel VTune Analyzer for Linux*
- Performance Libraries
- Intel® Integrated Performance Primitives (Intel® IPP) for Windows*
- Intel Integrated Performance Primitives (Intel IPP) for Linux*
- Intel Integrated Performance Primitives (Intel IPP) for Mac OS*
- Intel® Math Kernel Library (Intel® MKL) for Windows
- Intel Math Kernel Library (Intel MKL) for Linux
- Intel Math Kernel Library (Intel MKL) for Mac OS
- Intel Math Kernel Library, Cluster Edition for Windows
- Intel Math Kernel Library, Cluster Edition for Linux
- Intel® Mobile Platform Software Development Kit
- Intel® MPI Library
- Threading Analysis Tools
- Intel® Thread Checker 3.0 for Windows*
- Intel® Thread Profiler 3.0 for Windows
- Intel Thread Checker 3.0 for Linux*
- Cluster Tools
- Intel® Cluster Toolkit: IA-32 systems
- Intel Cluster Toolkit: Itanium®-based systems
- Intel® Trace Analyzer and Collector: IA-32 systems
- Intel Trace Analyzer and Collector: Itanium-based systems
- Intel Math Kernel Library, Cluster Edition for Windows
- Intel Math Kernel Library, Cluster Edition for Linux
- Intel MPI Library
- Free Non-Commercial Downloads
- Free Non-Commercial Software Development Products for Linux*
Subscribe to Intel's communication channel for the software industry
Wed, 05/10/2006 - 19:21
The white papers, case studies and magazines below are examples of what you could automatically receive as an Intel Software Dispatch subscriber. By downloading them, you will have the opportunity to automatically subscribe.
The goal is simple: provide you with useful information that may be of interest to you and/or help you in your technology and business endeavors. You have our promise that Intel will never use your name in a manner contrary to what you gave us permission for. And, of course, you can unsubscribe at any time.
Subscribe to Intel Software Dispatch and start receiving
Insight Magazine at no cost
Intel software development products
Wed, 11/10/2004 - 06:17
from Intel Corp.
The Intel® Software Development Products are a full suite of tools that can help developers easily create the fastest software possible on Intel architecture. Our tools are compatible with the leading development environments available today, and are easy to use with the tools developers are already utilizing to tune their software.
Get the whole story on Intel Trace Collector, VTune Performance Analyzer, threading tools, MPI Library, and more by clicking link below.
© 2004 Intel Corp.
Intel® Cluster Toolkit Flash Demo
Mon, 05/07/2007 - 18:39
Improve High-Performance Applications Using Intel® Cluster Tools
Create, analyze, and optimize high-performance applications on clusters of Intel® processor-based systems with the help of Intel® Cluster Tools.
Intel® C++ Compiler 8.1 for Linux
Sun, 04/03/2005 - 17:37
Intel® Software Products Download Center
Tue, 12/06/2005 - 06:38
Intel® Math Kernel Library Flash Demo Download
Mon, 05/07/2007 - 19:00
Intel® Math Kernel Library (Intel® MKL) offers highly optimized, extensively threaded math routines for scientific, engineering, and financial applications that require maximum performance.
Intel C++ Compiler 8.1 for Linux free downloads
Mon, 11/08/2004 - 19:00
Intel® C++ Compiler for Linux accelerates your software development, shortens your configuration time and improves your software performance while preserving your development investment. The compiler also provides these benefits:
- Compatibility with Linux utilities—including widely-used utilities such as make, Emacs, and gdb—saves you time and effort
- Interprocedure optimization (IPO) creates faster code through inlining, replacing multiple function calls with actual function codes, and performing absolute rather than relative addressing wherever possible
- Highly-optimized, floating-point emulation allows development of performance-sensitive applications that use floating-point operations.
- Intrinsic functions accessed from the C++ level make it easy to use Single Instruction Multiple Data (SIMD) technology from the C++ application level.
- Multithreaded application support for OpenMP* and auto-parallelization is available.
- Intel Debugger saves you effort. Supports the new Intel Extended Memory 64 Technology (Intel EM64T).
Intel C++ Compiler 8.1 for Linux improves on existing functionality and continues to provide outstanding application performance for software running on Intel processors.
Here are some of the new features:
- Includes tools for Linux* software developers to create applications that run at top speeds on Intel processors using Intel Extended Memory 64 Technology (Intel EM64T). An add-on package includes all the features required to develop high performance applications with Intel EM64T.
- Note: The Intel C++ Compiler 8.1, Extended Memory 64 Technology Edition for Linux is a separate executable that is included with Intel C++ Compiler 8.1 for Linux. Please check your Intel Premier Support account for specific download information>
- Integrates with the Eclipse open source integrated development environment (IDE) to facilitate use of this increasingly popular development alternative.
- Intel C++ Compiler 8.1 for Linux ships with a copy Eclipse to expedite your integration efforts. For more information on Intel software products that are compatible with Eclipse, click here. Please Note: Intel does not provide technical support for the Eclipse IDE.
- Further helps you to develop high performance applications by:
- Adding compiler options, such as /QipoN.
- Simplifying compiler options, for example the -fast option combines the four existing compiler options /03, /Qipo, /static and /QxP into a single compiler option.
- Continues to provide compilers for the latest Intel Xeon™ processors.
- Allows developers to profile applications given specific workloads using the Compiler Code-Coverage Tool.
- Saves developers testing and debug time with the Compiler Test-Prioritization Tool.
- Supports both automatic and manual precompiled header processing, dramatically improving compilation time.
Detecting HT Technology-Enabled Processors
Tue, 12/06/2005 - 06:27
Intel® VTune™ Performance Analyzer for Windows* Flash Demo
Mon, 05/07/2007 - 19:16
This Flash* animation guides you through the features and benefits of the Intel® VTune™ Performance Analyzer for Windows.
Intel® C++ Compiler 8.1 for Windows
Sun, 04/03/2005 - 17:25
Online: HT Technology on the Desktop
Tue, 12/06/2005 - 06:16
Intel C++ Compiler 8.1 for Windows free evaluation software
Mon, 11/08/2004 - 18:25
This product provides tools for Windows software developers to create applications that run at top speeds on all Intel® IA-32 processors and the Intel Itanium processors. Optimizations include support for Streaming SIMD Extensions 2 (SSE2) in the Intel Pentium 4 and Pentium M processors, Streaming SIMD Extensions 3 (SSE3) in the Intel Pentium 4 processors with SSE3 support, and software pipelining in the Intel Itanium 2 processor. Inter-procedural optimization (IPO) and profile-guided optimization (PGO) can provide greater application performance. Intel Compilers support multithreaded code development through auto parallelism and OpenMP support.
Tools provided include the Intel C++ Compiler 8.1 for Windows, the Intel Debugger 8.1, the Assembler 7.0 for Itanium-based systems and integration with Microsoft Visual Studio .NET 2002 & 2003 and Microsoft Visual C++ 6 (Visual Studio 98). This version of the compiler also includes two new tools, the Intel Compiler's code-coverage tool and the Intel Compiler's test-prioritization tool.
There are three variations of the Intel C++ Compiler for Windows:
- One compiler runs on IA-32 systems and produces applications that run on IA-32 systems.
- A second compiler runs on IA-32 systems but produces Itanium-based applications.
- The third compiler runs on Itanium-based systems and produced Itanium-based applications.
The Intel C++ Compiler provides integration into Microsoft's Integrated Development Environment (IDE) provided with Microsoft Visual C++ .NET 2002 and 2003 versions and Microsoft Visual C++ 6 on IA-32 systems. You should expect differences among the binaries to target each of these versions with the following command line options: /Qvc6, Qvc7, and Qvc7.1.
To download a free evaluation version of Intel C++ Compiler for Windows click link below.
Intel® Fortran Compiler 8.1 for Linux
Sun, 04/03/2005 - 17:32
Deliver outstanding performance on single and multiprocessor computers with advanced optimization techniques to keep your legacy code in shape.
Intel® C++ Compiler for Linux
Sun, 04/03/2005 - 17:37
Gain optimal performance from your Linux* applications running on the latest Intel processors. The Compiler is source and object compatible with GNU C++ Compiler.
To sign up for a free 30-day evaluation license, click link below
Intel Fortran Compiler 8.1 for Linux
Tue, 11/09/2004 - 16:31
Reduce time-to-market, optimize your code for Intel® architecture and leverage existing investments with the latest Intel Fortran Compiler 8.1 for Linux updates:
- Includes support for Intel® Extended Memory 64 Technology (Intel® EM64T) with features required to develop high performance applications using Intel EM64T.
- Simplifies compiler options, for example the -fast option combines the four existing compiler options /03, /Qipo, /static and /QxP into a single compiler option.
- Provides optimization support for the latest Intel Xeon® processors.
- Allows developers to profile applications given specific workloads with the Compiler Code-Coverage Tool.
- Automates selection and prioritization of application tests to save testing time using the Compiler Test-Prioritization Tool.
Note: The Intel Fortran Compiler 8.1, Extended Memory 64 Technology Edition for Linux is a separate executable that is included with Intel Fortran Compiler 8.1 for Linux. Please check your Intel Premier Support account for specific download information.
Intel® Math Kernel Library for Linux
Wed, 02/21/2007 - 14:07
The flagship for HPC software, Intel® MKL is a set of highly optimized, thread-safe, mathematical functions for engineering, scientific, and financial applications requiring high performance.
To sign up for a free 30-day evaluation license, click link below.
Intel® VTune™ Performance Analyzer Version 3.0 for Linux*
Sun, 04/03/2005 - 17:39
Identify lines of code that use excessive resources, remove performance bottlenecks and achieve higher speeds on Intel® processor-based systems running Linux. Provides the flexibility of an Eclipse GUI on IA-32, plus a powerful command line interface on the 64-bit Intel Xeon® and Itanium™-based systems.
To sign up for a free 30-day evaluation license, click link below
Intel® Cluster Tools
Wed, 11/22/2006 - 08:53
Improve High-Performance Applications Using Intel® Cluster Tools
Create, analyze, and optimize high-performance applications on clusters of Intel® processor-based systems with the help of Intel® Cluster Tools.
Intel® Visual Fortran Compiler 8.1 for Windows
Sun, 04/03/2005 - 17:33
View Demo: Intel® VTune™ Performance Analyzer
Sat, 05/21/2005 - 12:39
Intel® Visual Fortran Compiler for Windows
Sun, 04/03/2005 - 17:36
Features The Intel® Visual Fortan Compiler for Windows delivers rapid development and winning performance for the full range of Intel® processor-based platforms.
Automatically optimize and parallelize software to take best advantage of multi-core Intel processors, including dual-core mobile, desktop, and enterprise platforms.
Standard and Professional Editions
Intel Visual Fortran for Windows is available in Standard and Professional Editions. The Standard Edition features the compiler and the Intel Debugger among other capabilities. The Professional Edition provides all the components licensed in the Standard Edition and also includes the IMSL* Fortran Library for Windows.
Overview of Advanced Optimization Features>
Software compiled using the Intel Visual Fortran Compiler for Windows benefits from advanced optimization features, a few of which are explained briefly here, with links to more complete descriptions:
- Multithreaded Application Support, including OpenMP and auto-parallelization for simple and efficient software threading. .
- Interprocedural Optimization (IPO) dramatically improves performance of small- or medium-sized functions that are used frequently, especially programs that contain calls within loops. .
- Profile-Guided Optimization (PGO) improves application performance by reducing instruction-cache thrashing, reorganizing code layout, shrinking code size, and reducing branch mispredictions. .
- Automatic Vectorizer parallelizes code and aligns data, including loop peeling to generate aligned loads and loop unrolling to match the prefetch of a full cache line.
- High-Level Optimization (HLO) delivers aggressive optimization with loop transformation and pre-fetching.
- Intel® Debugger improves the efficiency of the debugging process on code that has been optimized for Intel® architecture.
To sign up for a free 30-day evaluation license, click link below
Intel® Cluster Toolkit 1.0 for Linux
Sun, 04/03/2005 - 17:42
The new Intel® Cluster Toolkit 1.0 provides five software development solutions in one integrated bundle. This "one stop shop" supports all essential phases of the message-passing interface (MPI) application development process for Intel® processor-based cluster systems running Linux.
To sign up for a free 30-day evaluation license, click link below
Intel® Fortran Compiler 9 for Linux
Sun, 04/03/2005 - 17:35
Deliver outstanding performance on single and multiprocessor computers with advanced optimization techniques to keep your legacy code in shape, including support for multi-core processors, OpenMP support and auto-parallelization.
The Intel® Fortran Compiler for Linux* delivers rapid development and winning performance for the full range of Intel® processor-based platforms.
This compiler product automatically optimizes and parallelizes software to take best advantage of multi-core Intel processors. This compiler is also available as a separate product that incorporates Cluster OpenMP*. The Intel Fortran Compiler for Linux with Cluster OpenMP provides all the functionality of the Intel Fortran Compiler for Linux, plus a simple means of extending OpenMP parallelism to 64-bit Intel® architecture-based clusters.
To sign up for a free 30-day evaluation license, click link below
Utilizing thread pools in performance-critical applications
Tue, 06/29/2004 - 18:51
by Blake Thompson, application engineer, Intel Corp.
When using threading in a performance critical-application, it is possible for the overhead associated with thread creation and destruction to overwhelm the benefits of utilizing threads. One method to mitigate this problem is to use a thread pool. This document defines and provides examples of thread pools, as well as suggesting when and when not to use one and providing a sample implementation of a thread pool in C++. It does not show implementations in any other languages, although the concepts delineated here can be used with other languages.
Background
With the advent of Hyper-Threading technology, threading in applications is more important to fully utilize a modern processor. A thread pool, which consists of a group of threads that are pre-allocated near the beginning of program execution and re-used again and again, can help to avoid some of the overhead associated with creating and destroying threads.
There is no definitive rule to determine whether a thread pool will benefit an application. As a general guide, applications that use many threads or that continually create and destroy threads to do small amounts of work are good candidates for a thread pool. Unfortunately, the best way to know is to implement a thread pool and test its performance in an application. The overhead to the programmer of doing this can be minimized by using Classes that abstract the thread pool, thus allowing the programmer to write the code to implement a thread pool once and then to re-use it many times. The details of properly abstracting a thread-pool class are beyond the scope of this document.
Sample code
The source code included here contains a simple implementation of a thread pool. Its Main() routine compares three methods of thread control to do a trivial piece of work.
The first method utilizes the thread pool to do the work. Further discussion of how the thread pool implementation works is discussed later in this document. The second method creates four threads and waits for each thread to complete execution before looping and creating another four threads, which is repeated until all of the necessary work is completed. The third method simply creates threads as fast as it can with no bounds on the number of threads.
To run the example, you must first compile the source code. This code was written for Win32 using Microsoft Visual C++ 6.0. It may work with other compilers and operating systems with some modifications. After compiling, execute the generated .exe file.
Sample code result
Each method will execute in turn and print the runtime of that method in milliseconds. The output of the example will obviously vary, depending on the speed of the processor that it is executed on. In general, the thread-pool method should be the fastest. Although the difference in execution times is small in this example, one should expect to see significant time differences in a larger, real-life implementation (for example in a video encoder).
Multi-Threading in a Java* Environment
Tue, 11/21/2006 - 10:25
Multi-Threading in a Java* Environment
By Allan McNaughton
Java* threads provide a vital performance boost to nearly all apps. Discover how these threads are becoming a standard part of Java* programming by exploiting Hyper-Threading Technology and the new multi-core Intel® processors.
Building programs around threads of execution — that is, around specific sequences of instructions — delivers significant performance benefits. Consider, for example, a program that reads large amounts of data from disk and processes that data before writing it to the screen (such as a DVD player). On a traditional, single-threaded program (the kind most client programs use today), where only one task executes at a time, each of these activities happens as a part of a sequence of distinct phases. No data is processed until a chunk of a defined size has been read. So the program logic that could be processing the data is not executed until disk reads are complete. This leads to inferior performance.
On a threaded program, one thread can be assigned to read data, another thread to process it, and a third to write it out to the graphics card. These three threads can operate in parallel so that data is being processed while disk reads are going on. And overall performance improves. Many other examples can be devised in which the ability to do two things at once will provide better performance. The Java virtual machine* (JVM*) is itself heavily threaded for just this reason.
Intel® C++ Compiler 9 for Windows
Sun, 04/03/2005 - 17:38
Shrink code size and speed up applications. The Intel C++ Compiler plugs into industry-leading development environments for out-of-the-box productivity. Advanced optimization features include support for multi-core processors, interprocedural optimization, and data prefetching.
To sign up for a free 30-day evaluation license, click link below
Intel® Integrated Performance Primitives 4.1
Sun, 04/03/2005 - 17:30
Intel® Integrated Performance Primitives (Intel® IPP) is a library of thousands of multi-core-ready, highly optimized software functions for multimedia and data processing applications, including:
- Video Decode/Encode
- Image Processing
- Audio Decode/Encode
- JPEG Decode/Encode
- Image Color Conversion
- Speech Recognition
- Computer Vision
- Speech Decode/Encode
- Data Compression
- Vector Mathematics
- String Processing
- Matrix Mathematics
- Signal Processing
- Cryptography
- Support for Multi-Core Processors
Intel IPP’s support for the Intel® Core™ microarchitecture processor family is better than ever! See the Intel IPP 5.1.1 update for Intel® Core™ 2 Processors - Extensive Range of Optimized Functions
Cut through performance bottlenecks wherever they occur in your application with a huge selection of performance-optimized functions - Codec Development Framework
Jumpstart advanced codec development for media applications with the Intel IPP Unified Media Classes (UMC) and Unified Speech Classes (USC) code samples
Key Features
Creating C# wrappers for Intel Integrated Performance Primitives using Microsoft .NET interoperability mechanisms
Mon, 08/02/2004 - 11:06
from Intel Corp.
One of the beauties of .NET is that an object written on one .NET-compliant language, such as VB.NET, can be invoked from another object written in another .NET-compliant language, such as C#, via the framework's interoperability mechanisms. Here software architects and developers can learn about using these mechanisms to create C# wrapper functions for using Intel® IPP C-style libraries from a Microsoft .NET framework application using the C# language.
It is assumed that the read is familiar with Intel Integrated Performance Primitives and such .NET framework concepts as common language runtime, framework class libraries, assemblies, metadata, custom attributes, and tools such as Microsoft Visual Studio .NET, ILDASM, ILASM, and so forth.
Intel IPP overview
Intel IPP is a cross-platform software library that provides a range of library functions for multimedia, audo codecs, video codecs (for example, H.263, MPEG-4), image processing (JPEG), signal processing, speech compression (G.723, GSM-AMR), and computer vision as well as math support routines for such processing capabilities. Intel IPP is optimized for the broad range of Intel microprocessors, enabling ease of porting and migration of software applications among different processor platforms.
Its functions can be used from the .NET framework managed environment to speed up the performance of applications on Intel platforms.
Microsoft .NET framework overview
Microsoft .NET framework is a managed runtime environment for developing applications through a CLR layer and class libraries. This layer consists of runtime execution services such as garbage collection for memory safety, remoting, security, and so on. The benefit is to quickly develop various types of software applications, such as Windows forms, XML, Web services, distributed applications, media applications, and imaging applications.
A managed application can be written in any language that has a .NET-compliant compiler that compiles the source code into .NET assemblies.
Read the rest: click link, below.
© 2004 Intel Corp.
Intel® Cluster Toolkit 2.0.1 Tutorial
Wed, 09/20/2006 - 10:02
Copyright© 2004-2006, Intel Corporation
At the time of this writing, the Intel® Cluster Toolkit consists of:
- Intel® MPI Library 2.0.1
- Intel® Math Kernel Library Cluster Edition 8.1 (Intel® MKL Cluster Edition 8.1), which includes ScaLAPACK and Cluster DFT (Discrete Fourier Transform)
- ® Trace Analyzer1 and Trace Collector2
- Intel® MPI Benchmarks3
Intel® Math Kernel Library for Windows
Sun, 04/03/2005 - 17:29
The flagship for HPC software, Intel® MKL is a set of highly optimized, thread-safe, mathematical functions for engineering, scientific, and financial applications requiring high performance.
To sign up for a free 30-day evaluation license, click link below.
Register for 1-Hour Webcast Series for Developers
Sat, 05/21/2005 - 11:43
Intel® Thread Checker for Windows: Flash Demo
Mon, 05/07/2007 - 19:04
Create Threads Faster. Intel Thread Checker reduces time to market for threaded applications by speeding up the development process. Now supporting Intel® 64 architecture and Microsoft Visual Studio* 2005 environments.
Intel Thread Profiler Windows Flash Demo
Mon, 05/07/2007 - 19:09
Check out this demo to understand how to optimize threads faster than ever. The Intel Thread Profiler will help you learn threaded application structure and how to maximize threaded application performance. This demo discusses Intel64 architecture along with Microsoft Visual Studio 2005.
Intel® VTune™ Performance Analyzer Version 7.2 for Windows
Sun, 04/03/2005 - 17:41
To sign up for a free 30-day evaluation license, click link below

