|
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 563KB)
Optimizing Applications with Intel® C++ and Fortran Compilers Optimize applications for IA-32, Intel® 64, and IA-64 architecture-based processors.
Learn more › (PDF 308KB)
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)
Debugging on Intel® Platforms Get a high-level overview of debugging on Intel® processor-based platforms for Windows*, Linux*, and Mac OS* X. Written for technical decision makers, it catalogues the relevant debuggers and describes the features and benefits of each with references to additional information.
Learn more ›
Intel® Parallel Debugger Extension Get more information on how the Intel® Parallel Debugger Extension to Microsoft Visual Studio* can help you locate parallel programming errors on Windows*.
Learn more ›
Intel® Debugger for Linux* (IDB) Get more information on how IDB can help you locate runtime software errors on Linux*.
Learn more ›
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)
Consistency of Floating-Point Results Using the Intel® Compiler or Why Doesn’t My Application Always Give the Same Answer Find out about command-line options that ensure floating point compliance with ANSI standards for the Intel compilers across all platforms.
Learn more
Back to top
VTune™ Analyzer
Intel® VTune™ Performance Analyzer How-To Guide Learn how to get the most out of Intel® VTune™ Performance Analyzer, how to interpret data, and how to set up event-based sampling. Learn more › (PDF 866KB)
Using Intel® VTune™ Performance Analyzer to Optimize Software on Intel® Core™ i7 Processors Learn how to use the features of Intel® VTune™ Performance Analyzer to optimize software on Intel® Core™ i7 processors. Learn more › (PDF 229KB)
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 ›
Intel® Threading Building Blocks, OpenMP, or native threads? Which API do you choose to introduce threading to your software application, if you have a choice? Is there one answer that always works? In this paper, we review different considerations that a developer needs to make when it is time to decide. The key areas to focus on are your development environment and the complexity of your parallel model. Let us compare capabilities and address considerations around coexistence of these APIs in your software.
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
XML Products
Intel XML Software Suite Performance Paper
Back to top
|