Threading Assistant Tool from Intel



Innovative Threading Assistant

Intel® Parallel Advisor

The Intel® Parallel Advisor threading assistant simplifies threading your code by identifying those areas in your serial and parallel applications where parallelism would have the greatest impact.

Now supports Microsoft Windows* 7 and Microsoft Visual Studio* 2010

Intel® Parallel Advisor is an advanced C threading and C++ threading assistant for Microsoft Visual Studio* C/C++ developers planning to add threading to serial or parallel applications.

Providing a step-by-step proposal, Intel Parallel Advisor helps Microsoft Visual Studio* C++ developers simplify, demystify, and speed parallel application design and implementation. This C threading and C++ threading assistant also evaluates the performance and correctness of that proposal, providing insight that helps you make better design decisions before major effort has been committed.


Multithreading programming benefits:
  • Simplifies transitioning serial applications to parallelism and takes parallel applications to the next level

  • Enables better design decisions for feature-rich applications by analyzing parallelization proposals

  • Finds and addresses conflicts such as race conditions and locks - before parallelism is applied

  • The C threading and C++ threading assistant is compatible with any C/C++ application

  • Smoothes development of standards-based, cross-platform solutions designed to scale for multicore and manycore

Awards

Intel Parallel Studio XE wins Electronic Designs Best Electronic Design award

Intel Parallel Studio XE wins Electronic Designs Best Electronic Design award Electronic Design magazine has awarded Intel® Parallel Studio XE 2011 and Intel® Cluster Studio 2011 the Best Electronic Design award for 2010.
Learn why here

The Intel Parallel Advisor threading assistant analyzes the executing serial program as developers work through the methodology. Intel Parallel Advisor is part of Intel® Parallel Studio, the ultimate all-in-one performance toolkit for serial and parallel applications using C threading and C++ threading.

Survey
Focus on the hot call trees and loops as locations to experiment with parallelism. Developers can drill into the source code with this helpful threading assistant tool.

Benefit: Provides steps for task-oriented parallelism and targets coarse-grain parallelism.

Annotations
Insert Intel Parallel Advisor annotations into sources to describe parallel experiments. For example, you can experiment with parallelism by modeling the hot calls and loops. The survey is identified with Intel Parallel Advisor annotations.

Benefit: Allows developers to explore parallel opportunities, and analyzes outcomes.

Check Suitability
Evaluate the performance of the parallel experiment by displaying the performance projection for each parallel site and how each site's performance impacts the entire program.

Benefit: Clarifies the performance impact and implication of the parallel experiments.

Correctness
Identify data races or deadlocks errors found in the experiment. You can evaluate the data-sharing problems that prevent correct parallel execution.

Benefit: Finds and resolves conflicts (e.g., race conditions and locks) before parallelism is applied, and reduces debugging problems by defining safe and solid paths to parallelism

Summary Report
Quickly identify the parallel experiments to focus on based on projected performance gains and the number of correctness problems.

Benefit: Assesses the application and identifies where performance gains are possible.


Learn more in the Intel Parallel Advisor product brief


Here are some of the resources to teach you how to use the product. Be sure to go to the Intel® Learning Lab Portal for a complete offering of videos, whitepapers, and other resources to learn how to take advantage of this product.

Evaluation Guide: How to Model the Parallelization of Your Serial Application Using Intel® Parallel Advisor

 



Intel® Parallel Advisor Overview

 

Check out this overview of the features that contribute to Intel Parallel Advisor being an essential threading assistant during the discovery and design phase of parallelizing existing serial programs. This tool lets the developer evaluate the return on their investment before committing to the process of parallelizing their application.

Take the Guesswork out of Parallelism
with Intel® Parallel Advisor

 

This video explains the importance of creating parallel software to take advantage of the trend toward multi-core processors and multithreading programming, explains some of the most common barriers programmers face in going parallel, and explores how Intel Parallel Advisor can overcome many of these hurdles.


Intel's Paul Petersen Discusses
Intel® Parallel Advisor

 

Intel's Paul Petersen talks about Intel® Parallel Advisor – the threading assistant that helps programmers find the best places to inject parallelism into their code.

Did You Say Virtual Colonoscopy?

 

Intel® Engineer Bevin Brett discusses an actual application of Intel Parallel Advisor and the part the threading assistant is playing in reducing the time, cost, and discomfort of an important medical test.




Kirk Haller, Director of Research at Dassault Systems, SolidWorks Corporation

"Intel Parallel Advisor is the tool needed to answer your parallelism 'What If' questions. It will assist you in understanding how to maximize the benefits of your parallelism efforts. We had made a first pass at parallelizing a performance critical subsystem, but were not achieving the type of gains we expected. We had a number of ideas of where we might be able to get further gains. Leveraging Intel Parallel Advisor, we were able to test our ideas, and determine where to spend our development effort. With the help of Intel Parallel Advisor, we achieved the performance scaling we were hoping for, and saved a lot of effort and frustration."



William H. Orttung, Emeritus Professor of Chemistry, University of California (Riverside)

"Intel Parallel Advisors design approach was instrumental in introducing parallelism into our code. The Survey feature helped improve our code by finding areas in our serial code that took a lot of CPU time, and where our code would benefit from parallelism."



Brian Reynolds, Brian Reynolds Research

"As a Microsoft Visual Studio* C++ developer for many years, and with no previous experience with parallel programming, Intel Parallel Advisor proved to be a major boon in making it easier and efficient to implement parallelism through the planning and production phase."



Korbinian Molitorisz, Dipl.-Inform, Karlsruhe Institute of Technology

"Intel Parallel Advisor is an excellent tool for use in conjunction with a class on parallel programming, enabling students to quickly comprehend the theory of parallelism and implementation."



Matt Osterberg, Vickery Research Alliance

"Intel Parallel Advisor reduces the risk of adding parallelism, since it helps focus effort in the right place, avoiding wasted implementation effort."


Get Started

Watch the Intel® Parallel Studio Getting Started video! This 10 minute video shows you how to parallelize, verify, and tune the N-Queens sample application.
Intel Parallel Studio Quick Evaluation Guides - Simple, step-by-step evaluation guides show how Intel Parallel Studio delivers everything you need for reliable, higher performing applications.
Attend a live Technical Presentation - Learn about a specific product feature. Ask any questions about the product, too.
Intel® Learning Lab Portal - Access a range of resources to help you optimize the performance, productivity, and reliability of serial and parallel applications using C threading, C++ threading and Fortran threading.

Get Help or Advice

Search Support Articles
Forums - The best place for timely answers about the threading assistant checker from our technical experts and your peers. Use it even for bug reports.
Support - For secure, web-based, engineer-to-engineer support, visit our Intel® Premier Support web site. Intel Premier Support registration is required.
Download, Registration and Licensing Help - Specific help for download, registration, and licensing questions.

Resources

Release Notes - View Intel Parallel Advisor Release Notes online.
Product Documentation - View Intel Parallel Advisor threading assistant documentation online.
Browse Support Articles