Intel
® 
Software Development Products – White Papers
Compilers
Improving Source Code Security and Quality using Intel® Compilers
Intel® C++ and Fortran Compilers provide features that can enhance application security, improve source code quality and reliability. This document is written for software developers and managers who want to learn the state of the art compiler diagnostic capabilities available in Intel® C++ and Fortran Compilers.

Learn more › (PDF 1.3MB)

Threading Applications with the Intel® Compiler 10.0 Professional Editions
The Intel® Compiler 10.0 Professional Editions contain all of the tools you need to express the parallelism in your applications. The Intel® compilers support OpenMP* and native OS threads and include threaded libraries to take advantage of the latest multi-core platforms.

Learn more › (PDF 907KB)

Efficient Exploitation of Parallelism on Pentium® III and Pentium® 4 Processor-based Systems
Get a high-level overview of the automatic parallelization and vectorization methods used by the Intel® C++ and Fortran Compilers.

Learn more › (PDF 61KB)

Quick-Reference Guide to Optimization with Intel® Compilers
Fine tune your application’s performance with these optimization commands.

Learn more › (PDF 543KB)

Optimizing Applications with Intel® C++ and Fortran Compilers
Optimize applications for Intel® Itanium® processors, Pentium® M processors, Pentium® 4 processors, and processors with Intel® 64 architecture.

Learn more › (PDF 377KB)

Migrating Applications to Intel® Compilers for Mac OS*
Get the details on the Intel® Compilers for Mac OS*, including default behavior and optimization and source changes that may be needed as part of the migration.

Learn more › (PDF 371KB)

Itanium® Architecture for Software Developers
Get the information you need on creating 64-bit applications or porting current applications to this architecture with this Intel Press book.

Learn more

Code Coverage and Test Prioritization Tools
Discover how the Code-Coverage Tool and Test-Prioritization Tool within the Intel® compilers help you improve software quality, increase performance, and increase productivity.

Learn more › (PDF 541KB)

Intel® Debugger
Get more information on how the Intel® Debugger can help you locate runtime programming errors.

Learn more › (PDF 120KB)

Debugging on Intel® Platforms
Get a high-level overview of debugging on Intel® processor-based platforms for technical decision makers. It catalogues the relevant debuggers and describes the features and benefits of each with references to additional information.

Learn more › (PDF 121KB)

Intel® C++ Compiler for Windows* Compatibility with Microsoft Visual C++*
Find out about the compatibility of the Intel C++ Compiler with Microsoft Visual C++* 6.0, Visual C++ .NET* 2002/2003, and Visual C++ 2005.

Learn more › (PDF 243KB)

Extending OpenMP* to Clusters
Learn key aspects of OpenMP* and how Cluster OpenMP takes advantage of the OpenMP relaxed-memory model to hide communication latency.

Learn more › (PDF 217KB)

Intel® OpenMP C++/Fortran Compiler for Hyper-Threading Technology: Implementation and Performance
Learn about the compiler techniques of OpenMP pragma- and directive-guided parallelization developed for the high-performance Intel C++ and Fortran Compilers.

Learn more › (PDF 93KB)

Intel® Compilers for Linux* - Compatibility with GNU Compilers
Learn about the compatibility between Intel® Compilers for Linux* and GNU compilers in terms of source, binary, and command-line compatibility.

Learn more › (PDF 297KB)

Porting Applications from Compaq Visual Fortran* to Intel Visual Fortran
Get the necessary background for developers who are migrating to the Intel® Visual Fortran Compilers from Compaq Visual Fortran*.

Learn more › (PDF 1.22MB)

Floating Point Calculations and the ANSI C, C++, and Fortran Standard
Find out about command-line options that ensure floating point compliance with ANSI standards for the Intel compilers across all platforms.

Learn more › (PDF 113KB)

Back to top

VTune™ Analyzer
Achieving Application Scalability on Multi-Core Systems
Building concurrency into applications is critical to meet the rising performance and scalability needs of the next generation of applications. Intel® Software Development Products can help build concurrency into applications to unleash the power of the latest multi-core processors.

Learn more › (PDF 590 KB)

Secrets of Performance Tuning
This series of five articles describes how Intel® compilers and the Intel® VTune™ Performance Analyzer are used together for software optimization. It serves as a guide for software developers to extract the best performance from Intel processors.

While these articles were developed with Intel® Itanium® processors in mind, several of the concepts explained apply to programming on Intel® Pentium® processors and Intel® 64 architecture-based processors.

Learn more

Accelerating Performance of the MiTAC Smartphone Camera Driver
Using examples from the MiTAC Smartphone camera driver, this paper describes step-by-step, how to get profiling data and improve code.

Learn more › (PDF 667KB)

Advantages of VTune Performance Analyzer over Other Profilers
This document highlights the unique capabilities of the VTune environment, compared to other profilers.

Learn more › (PDF 79KB)

Introduction to Microarchitectural Optimization for Itanium® 2 Processors ›
This reference manual introduces the systematic use of Itanium 2 processor performance monitoring events to analyze execution efficiency.

Learn more › (PDF 467KB)

Java* Performance Profiling Using the VTune Performance Analyzer ›
This paper describes the use of the Call Graph feature and time- and event-based sampling in Java-based applications.

Learn more › (PDF 2041KB)

Technologies for Measuring Software Performance: VTune Analyzers
This white paper outlines the use of the VTune environment to locate and resolve performance bottlenecks.

Learn more › (PDF 437KB)

The Software Optimization Cookbook
Revealing the secrets of the software tuning process, The Software Optimization Cookbook provides recipes for high-performance applications.

Learn more

Back to top

Performance Libraries
Performance Benchmarks for Intel® Integrated Performance Primitives (Intel® IPP)
Review a performance summary for a range of functionality enables by Intel® Integrated Performance Primitives (Intel® IPP).

Learn more › (PDF 146KB)

Intel Integrated Performance Primitives (Intel IPP) – Performance Tips and Tricks
Get tips and tricks to help you use Intel IPP to increase the performance of your applications.

Learn more › (PDF 574KB)

Boosting Code Performance Using Intel Integrated Performance Primitives (Intel IPP)
Learn the benefits of using Intel IPP for boosting application performance.

Learn more › (PDF 269KB)

Choosing the Best Intel Integrated Performance Primitives (Intel IPP) Linkage Model for Your Application for Intel® Architectures
Shows how Intel IPP delivers a rich set of options for you to choose from while designing and optimizing applications.

Learn more › (PDF 232KB)

Creating C# Wrappers Intel Integrated Performance Primitives (Intel IPP) Using Microsoft .NET* Interoperability Mechanisms
Provides information on Microsoft .NET framework interoperability mechanisms to create C# wrapper functions for using Intel IPP C-style libraries from a .NET framework application using the C# language.

Learn more › (PDF 199KB)

Cross-Platform Software Development with Intel Integrated Performance Primitives (Intel IPP)
Learn how Intel IPP allows software application repurposing and enables you to port unique features across Intel® processor-based desktop, server, mobile, and handheld platforms.

Learn more › (PDF 82KB)

Back to top

Threading Analysis Tools
Achieving Application Scalability on Multi-Core Systems
Building concurrency into applications is critical to meet the rising performance and scalability needs of the next generation of applications. Intel® Software Development Products can help build concurrency into applications to unleash the power of the latest multi-core processors.

Learn more › (PDF 590 KB)

Threading Methodology: Principles and Practices
This document introduces threading concepts and provides a methodology for threading serial applications and tuning threaded applications for performance using the Intel® Threading Tools.

Learn more › (PDF 1530KB)

Intel® Threading Tools and OpenMP*
By using Intel Threading Tools earlier in the development cycle, you can automate some of the more tedious tasks required to find where parallelism can be implemented effectively within a serial application.

Learn more

Intel® Tools for Thread-Oriented Development on Linux*
Intel’s support for Linux* threading has expanded significantly due to a pair of acquisitions. The company’s line-up of development products is now one of the most comprehensive toolsets available for the Linux platform.

Learn more

Using Intel® Thread Profiler for Win32* Threads: Philosophy and Theory
This article explains what Intel® Thread Profiler for Win32* Threads does and how to use it effectively on your own explicitly threaded applications.

Learn more

Prototyping with OpenMP
The ability of OpenMP* to automatically generate multithreaded code can be an asset, whether you are building an entire application or fine-tuning one.

Learn more

Choosing between OpenMP and Explicit Threading Methods
OpenMP provides a powerful, portable, and simple means of threading applications. In some cases, however, developers should choose the flexibility of native threading APIs.

Learn more

Back to top

Cluster Tools
Extending OpenMP* to Clusters
In this paper, we point out key aspects of OpenMP, and then describe how Cluster OpenMP takes advantage of the OpenMP relaxed-memory model to hide communication latency. We describe how various OpenMP operations are implemented by Cluster OpenMP, as well as discuss performance considerations in a Cluster OpenMP program and show some performance results.
Finally, we touch upon future plans for the Cluster OpenMP software.

Learn more › (PDF 110KB)

High Availability Server Clustering Solutions
Demonstrates how Intel® intelligent RAID controllers with high availability clustering support are designed for high-end and enterprise servers, helping to make the benefits of data availability and server reliability accessible to businesses of all sizes.

Learn more › (PDF 110KB)

Highly Reliable Linux* HPC Clusters: Self-awareness Approach
Discusses detailed solutions for the high-availability and serviceability enhancement of clusters by HAOSCAR via multi-head-node failover and a service level fault tolerance mechanism.

Learn more

Intel® Dual-Core HPC Cluster Uses Next-Generation Intel® Xeon® Processors
Learn how Intel® Cluster Tools support the Intel Dual-Core HPC Cluster.

Learn more

Preparing for Peta-Scale
Intel Software Development Products pave the way for efficient and scalable peta-scale applications.

Back to top



Intel® Software
Network
Intel® Software Network
  • It’s free and easy to become a member, so join today!