Programming with OpenMP
Synchronization Constructs
Basic PGO Options
Profile-guided Optimizations Methodology and Usage Model
Little-endian-to-Big-endian Conversion
Optimizing Compilation Process Overview
Compiling with OpenMP, Directive Format, and Diagnostics
Examples of OpenMP Usage
Auto-parallelization: Enabling, Options, Directives, and Environment Variables
Loop Count and Loop Distribution
Loop Unrolling Support
Pipelining for Itanium -based Applications
Prefetching Support
Vectorization Support
Alignment Options
Setting Data Type and Alignment
Data Scope Attribute Clauses Overview
OpenMP Directives and Clauses Summary
Using Intel Performance Analysis Tools
Vectorization Support
Combined Parallel/Worksharing Constructs
Programming with OpenMP
Data Scope Attribute Clauses Overview
Parallel Region Directives
Worksharing Construct Directives
Alignment Options
Default Compiler Optimizations
Restricting Optimizations
Vectorizer Options
Alignment Options
Coding Guidelines for Intel Architectures
COPYIN Clause
DEFAULT Clause
Efficient Compilation
Parallel Region Directives
Programming with OpenMP
Setting Data Type and Alignment
Software Convention Model Options
THREADPRIVATE Directive
Alignment Options
Coding Guidelines for Intel Architectures
Setting Data Type and Alignment
Alignment Options
Default Compiler Optimizations
Stacks: Automatic Allocation and Checking
Symbol Visibility Attributes Options
Debugging Parallel Regions
Intel Extension Routines
Advanced PGO Options
Basic PGO Options
Compilation with Real Object Files
OpenMP Directives and Clauses Summary
PGO Environment Variables
Vectorizer Options
Compilation with Real Object Files
Example of Profile-Guided Optimization
Compiling with OpenMP, Directive Format, and Diagnostics
Programming with OpenMP
Vectorization Overview
Vectorization Support
Default Compiler Optimizations
Improving Runtime Efficiency
Setting Data Type and Alignment
Stacks: Automatic Allocation and Checking
Alignment Options
Efficient Compilation#improve
Auto-parallelization Threshold Control and Diagnostics
Parallelism: an Overview
Floating-point Arithmetic Precision for IA-32 Systems
Floating-point Arithmetic Precision for ItaniumŪ-based Systems
Improving/Restricting FP Arithmetic Precision
COPYIN Clause
Data Scope Attribute Clauses Overview
OpenMP Directives and Clauses Summary
Parallel Processing Thread Model
Parallel Region Directives
Loop Constructs
Loop Exit Conditions
Improving I/O Performance
Timing Your Application
OpenMP Directives and Clauses Summary
Programming with OpenMP
Synchronization Constructs
Alignment Options
Setting Data Type and Alignment
Vectorization Examples
Auto-parallelization Threshold Control and Diagnostics
Data Dependence
Loop Transformations
Pipelining for Itanium -based Applications
Programming with Auto-parallelization
Scalar Replacement (IA-32 Only)
Auto-parallelization Overview
Parallelism: an Overview
HLO Overview
Loop Count and Loop Distribution
Floating-point Arithmetic Precision Overview
Improving Runtime Efficiency
Parallelism: an Overview
Setting Data Type and Alignment
Vectorization Overview
Auto-parallelization Overview
Parallelism: an Overview
Floating-point Arithmetic Precision for ItaniumŪ-based Systems
Floating-point Arithmetic Precision Overview
Coding Guidelines for Intel Architectures
Floating-point Arithmetic Precision for ItaniumŪ-based Systems
Floating-point Arithmetic Precision Overview
Coding Guidelines for Intel Architectures
Processor-specific Run-time Checks, IA-32 Systems
Setting Data Type and Alignment
Using Arrays Efficiently
Auto-parallelization Threshold Control and Diagnostics
Compiling with OpenMP, Directive Format, and Diagnostics
Auto-parallelization Threshold Control and Diagnostics
Parallelism: an Overview
Loop Constructs
Loop Exit Conditions
Compiler Directives Overview
Optimization Support Features Overview
Vectorization Support
Auto-parallelization: Enabling, Options, Directives, and Environment Variables
Compiling with OpenMP*, Directive Format, and Diagnostics
Absence of Loop-carried Memory Dependency with IVDEP Directive
Vectorization Support
Auto-parallelization: Enabling, Options, Directives, and Environment Variables
Compiling with OpenMP, Directive Format, and Diagnostics
PRIVATE, FIRSTPRIVATE, and LASTPRIVATE Clauses
Programming with OpenMP
Synchronization Constructs
Worksharing Construct Directives
Improving I/O Performance
Improving Runtime Efficiency
PRIVATE, FIRSTPRIVATE, and LASTPRIVATE Clauses
Specifying Schedule Type and Chunk Size
Using Arrays Efficiently
Worksharing Construct Directives
Loop Constructs
Loop Exit Conditions
Synchronization Constructs
Worksharing Construct Directives
Basic PGO Options
Code-coverage Tool
Merging the .dyn Files
Profile-guided Optimizations Methodology and Usage Model
Test Prioritization Tool
Efficient Compilation
Improving I/O Performance
Using Arrays Efficiently
Efficient Compilation
Stacks: Automatic Allocation and Checking
Dumping Profile Information
Interval Profile Dumping
Example of Profile-Guided Optimization
Merging the .dyn Files
Specifying Schedule Type and Chunk Size
Synchronization Constructs
Basic PGO Options
Profile-guided Optimizations Methodology and Usage Model