Presentation is loading. Please wait.

Presentation is loading. Please wait.

Intel® Parallel Studio and Advisor

Similar presentations


Presentation on theme: "Intel® Parallel Studio and Advisor"— Presentation transcript:

1 Intel® Parallel Studio and Advisor
英特尔软件工具技术支持部 经理 甘驰 V0.5; 22 June 2010

2 Market Leading Software Tools Optimize Multicore Performance
Intel® Parallel Studio If you are using Microsoft Visual Studio* for development and are ready to introduce or extend parallelism in your application, Parallel Studio brings parallelism to your development. Integrated into the Visual Studio* environment, Parallel Studio allows you to immediately be productive as you evaluate your application and add parallelism. Intel® Parallel Composer (C++ compiler, parallel debugger extensions, IPP, TBB) Intel® Parallel Inspector (Memory checker and thread checker) Intel® Parallel Amplifier ( Hotspots, concurrency analysis, locks/waits analysis) Intel® Compilers Intel® C++ Compiler Professional Edition 11.0 for Windows*, Linux, and Mac OS* Intel® Fortran Compiler Professional Edition 11.0 for Windows*, Linux, and Mac OS* Threading performance libraries Intel® Integrated Performance Primitives 6.0 Intel® Math Kernel Library 10.1 Intel® Threading Building Blocks 2.1 Threading performance tools Intel® VTune™ Performance Analyzer 9.1 for Windows and Linux Intel® Thread Checker 3.1 for Windows and Linux Intel® Thread Profiler 3.1 Intel® Cluster Toolkit 3.2^ for Windows* and Linux* Intel® MPI Library 3.2 Intel® MPI Benchmarks 3.2 Intel® Trace Analyzer and Collector 7.2 Intel® Cluster Toolkit Compiler Edition 3.2^ for Windows* and Linux* Intel® C++ Compiler 11.0 Intel® Fortran Compiler 11.0 ^For Linux* or Microsoft Windows* Compute Cluster Server (CCS) 11/15/201811/15/2018

3 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* 11/15/201811/15/2018

4 Intel® Parallel Studio - revisited
all-in-one toolset for the software development lifecycle DESIGN CODE & DEBUG VERIFY TUNE 4

5 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*, Auto-parallelization, Intel® Integrated Performance Primitives Built-in parallel debugger Save time and increase productivity Code and debug phase Combination of compilers, libraries, including OpenMP*, and parallel debugger extension supports easier, faster multi-threading of serial and parallel applications Add parallelism to applications through simple concurrency functions, data parallel arrays, pre-threaded domain-specific libraries, parallel debugging functionality, and more Debugger plug-in simplifies parallel debugging and ensures thread accuracy Library components, including Intel® Threading Building Blocks (Intel® TBB), Intel® Math Kernel Library (Intel® MKL), and Intel® Integrated Performance Primitives (Intel® IPP), provide a variety of threaded generic and application-specific functions 11/15/201811/15/2018

6 Intel’s Family of Parallel Models
New Parallel Models Intel’s Fixed Function Libraries Other Supported Standards Intel® TBB Cilk Intel® MKL OpenMP Intel Ct Technology SIMD Pragma + Array Notations Intel® IPP Co-Array Ftn The earlier foil was overwhelming. It was stated in the presentation and I agree. In an attempt to make it less so, I removed the research content and combined MPI and OpenMP so that we have fewer boxes. It will be good if someone who knows how to use PPT smart art will make the outside frame smaller. MPI Supported by Parallel Composer

7 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 Ship apps that run error-free Verify phase Only combined threading and memory checker available today: detects challenging threading and memory errors to help ensure application reliability Fastest and most comprehensive method to pinpoint latent multi-threading errors Rapidly provides root-cause analysis for crash-causing threading and memory defects by monitoring the runtime behavior of the code Maps errors to the source-code line, call stack, and memory reference Helps ensure that shipped applications run error-free on customer systems Identify memory issues in serial and parallel applications in addition to threading errors. 11/15/201811/15/2018

8 Intel® Parallel Amplifier TUNE PHASE
Quickly find bottlenecks and tune serial and parallel applications for scalable multicore performance Quickly find bottlenecks Tune Windows* apps Hotspot Analysis Where does my program spend most of the time? Concurrency Analysis Where and Why doesn’t my program utilize all available core? Tune phase Quickly find multicore performance bottlenecks without needing to know the processor architecture or assembly code Takes away the guesswork and analyzes performance behavior in Windows* applications, providing quick access to scaling information for faster and improved decision making Specifically designed for parallel applications Fine-tuning for optimal performance, ensuring cores are fully exploited and new capabilities are supported Locks&Wait Analysis Where and Why does my program wait? Optimize serial and parallel application performance with 3 easy to use, powerful analysis methods 11/15/201811/15/2018

9 Intel® Parallel Advisor
11/15/2018

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…

11 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. Annotation insertion is necessary for Suitability & Correctness tools Annotations are macros that do not impact the users applications when Advisor is disabled/not present – they become “empty statements”. A parallel experiment or parallel modeling is a set of “Annotated tasks” within an “Annotated Site”. Tasks and sites can be in different files, different projects (site in image project, tasks in library). Annotation pairs (site, task, locks) can not span scope BOUNDARIEs

12 Intel Parallel Advisor – Survey
The Survey Report shows the Total & Self Time of call sites & loops Drill down into the Source code Survey – Helps the developer focus on the hot call trees and loops as locations to experiment with parallelism. Top down list of call sites & loops

13 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 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. Help when you need it

14 Intel Parallel Advisor – Correctness
Problems and Messages Filters Drilling down into an observation Correctness – Helps the developer by identifying data issues (races) of their parallel experiment. Observation problem sets

15 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. MySite1 has 6 errors and 3 warnings (Correctness) and self Max Gain of 7.5x – the program could benefit 1.8x

16 Intel Parallel Advisor
Offers guidance through the methodology. Annotation Wizard assists with the creation and insertion of Advisor annotations. Workflow window - The current step is high-lighted.

17 Intel® Parallel Studio 2011
Family of Parallel Programming Models Intel® Parallel Advisor – parallelism design innovation General Enhancements Supports Visual Studio 2010


Download ppt "Intel® Parallel Studio and Advisor"

Similar presentations


Ads by Google