user error: The table 'cache' is full
query: INSERT INTO cache (cid, data, created, expire, headers) VALUES('archive:calendar:20-11-2009', '
<!-- calendar -->
<div class=\"calendar\"><table summary=\"A calendar to browse the archives.\">
 <tr><td colspan=\"7\" class=\"header-month\"><a href=\"archive/embedded/2009/10/20\">&laquo;</a> November 2009 &nbsp;</td></tr>
 <tr class=\"header-week\"><td>Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td></tr>
 <tr class=\"row-week\">
  <td class=\"day-normal\"><div>1</div></td>
  <td class=\"day-normal\"><div>2</div></td>
  <td class=\"day-normal\"><div>3</div></td>
  <td class=\"day-normal\"><div>4</di in /usr/local/apache/vhosts/cmsstaging.developers.net/htdocs/cms/includes/database.mysql.inc on line 105.
Embedded Software Tools | Embedded Systems Engineering Tools

The Embedded Developers Blog

Download Free Evals of Intel® Software Development Products

Tue, 12/06/2005 - 05:34

Intel Downloads PDA Software Development Free C Compiler: 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.

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

Intel Software Dispatch is a free subscription program offering information that’s relevant, timely and can help you make smart business decisions.

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

Intel's Software Development Products are a full suite of tools - compilers, analyzers, performance libraries, threading tools, cluster tools, and more - that help developers get the most from Intel architecture.

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

Gain optimal performance from your Linux applications running on the latest Intel processors. The Compiler is source and object compatible with GCC.

Intel® Software Products Download Center

Tue, 12/06/2005 - 06:38

Evaluation versions of Intel® Software Development Products are available for free download. To get free support during the evaluation period, create an Intel® Premier Support account now or after downloading the evaluation license. Please note that the product will cease to function at the end of the evaluation period, and the evaluation license is not renewable.

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

from Intel Corp.

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).
What's new
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

This course describes how to develop code that detects a system enabled with Intel® Hyper-Threading Technology.

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

Shrink code size and speed up applications. Advanced optimization features deliver outstanding performance for applications running on the latest Intel® processors.

Online: HT Technology on the Desktop

Tue, 12/06/2005 - 06:16

This course describes Intel® Hyper-Threading Technology and introduces the reader to the key aspects and benefits of Hyper-Threading Technology.

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 Debugger runs on IA-32 systems and Itanium-based systems as a 32-bit application. It debugs both IA-32 applications and Itanium-based applications. If you produce Itanium-based applications you can run and debug them on an Itanium-based system, or run them on an Itanium-based system while debugging them from an IA-32 development system using the Intel Debugger remote debugging capability.

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

C Compiler Free Download GCC Code Coverage Linux Performance Tool: Gain optimal performance from your Linux applications running on the latest Intel processors. The Compiler is source and object compatible with GNU C++ Compiler.

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

Intel Corp

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.

  • 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.
  • 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.

p> © 2004 Intel Corp.


Intel® Math Kernel Library for Linux

Wed, 02/21/2007 - 14:07

Intel Linux Math Kernel Library: Download the free trial mathematical library for the Linux kernel to speed up your math calculations for any application. High performance calculations are just a click away.

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

Eclipse IDE 64 Bit Linux Download Development Team Tool: 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.

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

Intel Server Network Management Tools Linux Server Farm Computer Clusters: Create, analyze, and optimize high-performance applications on clusters of Intel processor-based systems with the help of Intel Cluster Tools.

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

Achieve outstanding application performance with advanced optimization features such as Intel® EM64T support, Interprocedural and Profile-Guided Optimization, branch prediction and software pipelining.

View Demo: Intel® VTune™ Performance Analyzer

Sat, 05/21/2005 - 12:39

This Flash animation guides you through the features and benefits of the Intel® VTune Performance Analyzer for Windows.

Intel® Visual Fortran Compiler for Windows

Sun, 04/03/2005 - 17:36

Fortran Computer Programming Language: 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.

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

SuSE Linux Cluster: 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.

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

Main Phrase: 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.

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

C++ Thread Pool Example: When using threading in a performance critical-applications like 3D games, 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 a C++ thread pool, as well as suggesting when and when not to use one and providing a sample implementation of a thread pool in C++. Learn more about thread pools for your C++ game programming and more in this tutorial.

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

Multithreading in Java Programming Examples: 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.

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

Free C++ Compiler Sample C++ Programs: 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.code size speed up application intel c++ compiler optimization multicore processor interprocedural optimization data prefetching

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 IPP Download Integrated Performance Primitives: Intel IPP is a software library that offers highly optimized functions for audio, video, graphics, imaging, speech, cryptography, speech recognition, and signal processing.

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


  • Key Features
    • 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
    To sign up for a free 30-day evaluation license, click link below.

Creating C# wrappers for Intel Integrated Performance Primitives using Microsoft .NET interoperability mechanisms

Mon, 08/02/2004 - 11:06

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.

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

Linux Cluster Software: This web-page-based installation and tutorial guide contains information for installing software packages to support homogeneous cluster computing for Intel Pentium 4, Intel Xeon, Itanium 2, and Intel EM64T-based processors running Red Hat Enterprise Linux* 3.0, Red Hat Enterprise Linux 4.0, SUSE Linux Enterprise Server* 9, SUSE Linux 9.0, or SUSE Linux 9.1.

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
This web-page-based installation and tutorial guide contains information for installing software packages to support homogeneous cluster computing for Intel® Pentium® 4, Intel® Xeon®, Itanium® 2, and Intel® EM64T-based processors running Red Hat Enterprise Linux* 3.0, Red Hat Enterprise Linux 4.0, SUSE Linux Enterprise Server* 9, SUSE Linux 9.0, or SUSE Linux 9.1. The tutorial was last checked and validated on April 24, 2006. The emphasis of this tutorial is on the interoperability of the software components listed above.

Intel® Math Kernel Library for Windows

Sun, 04/03/2005 - 17:29

Design Parallel Algorithm: One of the advantages of using the IntelMKL is that it is multithreaded using OpenMP*. OpenMP* requires buffers to perform some operations and allocates memory even for single-processor systems and single-thread applications. This memory allocation occurs once the first time the OpenMP software is encountered in the program.

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

These live 1 hour webcasts feature best practices and demonstrations on creating higher performance applications on Intel platforms. The software engineering experts from Intel demonstrate easy development of fast software applications using the latest and most effective tools and technologies available in the marketplace.

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

Intel Thread Profiler Windows Demo: This free Intel demo will step you through using the Intel Thread Profiler and Microsoft Visual Studio 2005 to sped up your Windows applications. Learn about high performance threading now!

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

Streamline your code in just a few clicks, collect, analyze and display performance data to identify performance bottlenecks on Intel® processor-based systems running Windows*. Utilize a graphical interface on Windows platforms with optional Visual Studio* .NET integration.



To sign up for a free 30-day evaluation license, click link below