Intel® Parallel Studio and
Advisor
英特尔软件工具技术支持部 经理
甘驰
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Market Leading Software Tools
Optimize Multicore Performance
9/30/
2010
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
2
Two Product Lines for Two Needs
Focus on Parallel Performance
C++ & Fortran* on Windows*, Linux*, Mac OS*X
Focus on Parallel Productivity
C++ using Visual Studio* on Windows*
9/30/
2010
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
3
Intel® Parallel Studio - revisited
all-in-one toolset for
the software
development
lifecycle
 DESIGN
 CODE & DEBUG
 VERIFY
 TUNE
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
4
Intel® Parallel Composer
CODE & DEBUG PHASE
Develop effective applications with a C/C++
compiler and comprehensive threaded libraries
CODE & DEBUG PHASE
• Easier, faster parallelism
for Windows* apps
–
Integrated into the Visual
Studio* environment
• C/C++ compiler and
advanced threaded
libraries
–
Intel® Threading Building
Blocks, OpenMP*, Autoparallelization, Intel®
Integrated Performance
Primitives
• Built-in parallel debugger
• Save time and increase
productivity
9/30/
2010
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
5
Intel’s Family of Parallel Models
New Parallel Models
Intel®
TBB
Intel Ct
Technology
Cilk
SIMD
Pragma +
Array
Notations
Intel’s Fixed
Function
Libraries
Other
Supported
Standards
Intel®
OpenMP
MKL
Intel®
IPP
Co-Array
Ftn
MPI
Supported by
Parallel Composer
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
7
Intel® Parallel Building Blocks
Builds on Intel® Threading Building Blocks success…
beta
Software and Services Group
Intel® Cilk™ Plus / Intel® TBB / Intel® ArBB
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel® Parallel Inspector
VERIFY PHASE
Ensure application reliability with proactive memory
and threading error checking
VERIFY PHASE
• Find threading errors faster
–
–
–
Run from Visual Studio*
Parallel memory and
threading error checking
Single tool to find data
races, deadlock and a wide
variety of memory errors
• Rapid analysis of threaded
code
• Help ensure Windows*
application reliability
Identify memory issues in serial and parallel
applications in addition to threading errors.
9/30/
2010
• Ship apps that run errorfree
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
8
Intel® Parallel Amplifier
TUNE PHASE
Quickly find bottlenecks and tune serial and parallel
applications for scalable multicore performance
Quickly find bottlenecks
Hotspot Analysis
Tune Windows* apps
Where does my program spend most of the time?
Concurrency Analysis
Where and Why doesn’t my program utilize all available core?
Locks&Wait Analysis
Where and Why does my program wait?
Optimize serial and parallel application performance
with 3 easy to use, powerful analysis methods
9/30/
2010
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
9
Intel® Parallel Advisor
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
9/30/2010
10
Intel Parallel Advisor
Intel Parallel Advisor helps developers identify and
experiment with parallel opportunities in existing programs
By using Parallel Advisor, the developer can evaluate the
return of their investment (performance benefit vs. the
cost of transitioning to parallelism) before committing to a
course of action…
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel Parallel Advisor
As the user works through the tool, Parallel Advisor analyzes
the data collected during the execution of the user’s
program:
•
Survey – Helps the developer focus on the hot call trees and loops as
locations to experiment with parallelism.
•
The developer will insert Advisor annotations into their sources to
describe their parallel experiment.
•
Suitability – Helps developer evaluate the performance of their
parallel experiment by displaying the performance projection for each
parallel site and how each site’s performance impacts the entire
program.
•
Correctness – Helps the developer by identifying data issues (races)
of their parallel experiment.
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel Parallel Advisor – Survey
The Survey Report shows
the Total & Self Time of
call sites & loops
Drill down into the
Source code
Top down list of
call sites & loops
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel Parallel Advisor – Suitability
Impact to
entire
program
Proposed
parallel
sites
How to
maximize the
performance
benefit of the
selected site
Annotations
that occur
within the
selected
site
Help when you need it
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel Parallel Advisor – Correctness
Problems and Messages
Filters
Drilling down into an
observation
Observation
problem sets
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Parallel Advisor – Summary Report
Displays the developer’s annotated parallel sites & tasks, with their
associated Suitability performance projection and Correctness
data-sharing problems:
This helps the developer identify which parallel experiment to focus
on.
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel Parallel Advisor
Offers guidance through the methodology.
Annotation Wizard
assists with the
creation and
insertion of Advisor
annotations.
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
Intel® Parallel Studio 2011
Family of Parallel
Programming Models
Intel® Parallel Advisor –
parallelism design innovation
General Enhancements
Supports Visual Studio 2010
Software and Services Group
Copyright © 2009, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
18