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