Intel ARCHITECTURE IA-32 User Manual

Page 361

Advertising
background image

Multi-Core and Hyper-Threading Technology

7

7-15

Automatic Parallelization of Code. While OpenMP directives allow
programmers to quickly transform serial applications into parallel
applications, programmers must identify specific portions of the
application code that contain parallelism and add compiler directives.
Intel Compiler 6.0 supports a new (

-Qparallel

) option, which can

identify loop structures that contain parallelism. During program
compilation, the compiler automatically attempts to decompose the
parallelism into threads for parallel processing. No other intervention or
programmer is needed.

Supporting Development Tools. The Intel

®

Threading Tools include

Intel

®

Thread Checker and Thread Profiler.

Intel

®

Thread Checker. Use Intel Thread Checker to find threading

errors (e.g. data races, stalls and deadlocks) and reduce the amount of
time spent debugging threaded applications.

Intel Thread Checker product is an Intel VTune Performance Analyzer
plug-in data collector that executes a program and automatically locates
threading errors. As the program runs, Intel Thread Checker monitors
memory accesses and other events and automatically detects situations
which could cause unpredictable threading-related results.

Thread Profiler. Thread Profiler is a plug-in data collector for the Intel
VTune Performance Analyzer. Use it to analyze threading performance
and identify parallel performance bottlenecks. It graphically illustrates
what each thread is doing at various levels of detail using a hierarchical
summary. It can identify inactive threads, critical paths and imbalances
in thread execution, etc. Data is collapsed into relevant summaries,
sorted to identify parallel regions or loops that require attention.

Advertising