| Last Modified On : | September 24, 2009 8:54 AM PDT |
Rate |
|
| What If Home | Product Overview | Documentation | Technical Requirements | Webinars FAQ | Primary Technology Contacts | Discussion Forum | Blog | Help |
Intel® Parallel Advisor Lite helps you prepare serial parts of your program for parallelism by simulating its parallel behavior. It is provided free of charge as a technology preview.
Parallel Advisor Lite is an add-on for the Intel® Parallel Studio suite of development tools for C/C++ developers using Microsoft Visual Studio*. You need to use Intel® Parallel Studio tools to finish implementing parallelism and to tune your parallel program.
The Intel® Parallel Studio product suite includes Intel® Parallel Composer, Intel® Parallel Inspector, and Intel® Parallel Amplifier. Together with Intel® Parallel Advisor Lite, it enables Microsoft Windows* developers to easily and quickly design, create, debug and optimize applications for multi-core processors. To use Parallel Advisor Lite, you need to install Intel® Parallel Studio (download the evaluation version here)
Intel® Parallel Studio products are the first software development products to satisfy an immediate need to enable parallelism for many programmers including:
Intel® Parallel Advisor Lite is built upon new analysis algorithms that will help you find the unanticipated serial implementation artifacts preventing the optimal application of parallelism in your code.
Over the last few years, processor technology found in personal laptops, desktops, and enterprise servers has shifted from making single-core processors faster to having multiple cores in each processor. Parallel programming takes advantage of this new paradigm: portions of the program (tasks) execute at the same time, each task using a core. On multi-core systems, this can provide better performance.
Intel® Parallel Advisor Lite helps you prepare your program source code for the introduction of parallelism. It guides you through a sequence of steps that helps you incrementally analyze and transform chosen serial portions of your program. For example, you need to identify candidate tasks that can execute in parallel and also handle likely data access issues that may result from parallel execution. After you prepare and test your program, you can add code that introduces parallelism, which often provides shorter execution times on multi-core systems.
When Do I use Intel® Parallel Advisor Lite?
You use Intel® Parallel Advisor Lite as the first step in the process, before you add parallelism to your serial program. It helps you:
So How Do I Prepare My Program?
To prepare your program for parallelism, you:
When Do I Use Intel® Parallel Studio?
When planning a significant modification of your application, consider using the Intel® Parallel Composer to provide important performance benefits, such as by using the Intel® C++ Compiler and Intel® Integrated Performance Primitives threaded libraries. In addition to its ability to efficiently optimize code, the Intel® C++ Compiler provides many capabilities that can simplify implementing parallelism as well as OpenMP* 3.0 support.
While using Intel® Parallel Advisor Lite, you need to choose one of the parallel frameworks to enable parallelism in your source code, such as OpenMP* support or the Intel® Threading Building Blocks, which are both included with Intel® Parallel Composer.
After you modify your source code to add parallelism, you use Intel® Parallel Studio tools to build, check, tune, and debug your parallel program. It has tools to help you look for and address issues associated with memory leaks, threading errors, locks and waits, concurrency, and overall application performance. After building using the Intel® C++ Compiler, you can use the Intel® Parallel Debugger Extension included with Intel® Parallel Composer to extend the Microsoft Visual Studio* debugger with additional parallelism features.
Intel® Parallel Advisor Lite offers early exposure to some of Intel® Parallel Advisor’s features:
Intel® Parallel Advisor Lite's workflow documentation (help) guides you through the steps needed to prepare for and later apply parallelism. It helps you:
The following figure shows the major steps you follow to add parallelism to your program:
This is an interactive process, where you repeat these basic steps as you identify more sites for adding parallelism.
Intel® Parallel Advisor Lite Parallel Methodology Interface
Intel® Parallel Advisor Lite related Webinars
The Key to Scaling Applications for Multicore
Whether an application is serial, partially parallel, or fully parallel it can get significant benefit from parallelism. New Intel® Parallel Studio tools provide Windows* developers with the keys to get the most out of parallelism. Gain an in-depth understanding of when, where, and how much to use parallelism to achieve optimal results. Microsoft* Visual Studio C/C++ developers will learn how to identify and safely design applications that can scale with increasing processor core counts. Recommended companion technical webinar: Identify and Address Threading Opportunities.
Identify and Address Threading Opportunities
Parallelize client applications using Intel® Parallel Studio. Identify where to parallelize code and how to go about making the changes. This demonstration covers key tool capabilities---identify hot spots that would benefit from threading, use speculative evaluation to find threading barriers, determine if barriers are really limiting or can be overcome, and overcome threading barriers by adding locks or restructuring code. Effective techniques combined with compelling examples using OpenMP* and Intel® Threading Building Blocks will help developers apply insights to applications and take advantage of multicore hardware for better performance. Recommended companion technical webinar: The Key to Scaling Applications for Multicore.
Intel® Parallel Advisor Lite related Blogs:
For more blogs, please see Intel® Parallel Advisor Lite posts on Whatif Software Blog.
Q - What is Intel® Parallel Advisor Lite?
A - The Intel® Parallel Advisor Lite utility is a technology preview that accelerates parallel application design by providing unique insight into how parallelism will benefit your application. Parallel Advisor Lite is an add-on to the Intel® Parallel Studio suite of development tools for C/C++ developers using Microsoft Visual Studio*.
Q - What benefits can I expect from using Intel® Parallel Advisor Lite?
A - Intel® Parallel Advisor Lite follows a simple, proven methodology to help you introduce parallelism into parts of your program. The benefit of threading your application is that it will give you better performance, allowing you to compete more effectively.
Q - What types of programs can be used with Parallel Advisor Lite? Can it examine managed code?
A - As an add-on to Intel® Parallel Studio, Intel Parallel Advisor Lite supports native C/C++ applications. Intel® Parallel Studio suite of development tools support solutions and projects from Microsoft Visual Studio* 2005 and Visual Studio* 2008.
Q - How do I get started?
A - You must have the prerequisite software (see Technical Requirements) installed on your system before downloading. The prerequisite software includes Microsoft Visual Studio* 2005 or Visual Studio* 2008 with the Microsoft Visual C++* component, and Intel® Parallel Studio.
After installing Intel® Parallel Advisor Lite, you can follow the easy instructions in the Getting Started document to begin working with our samples to familiarize yourself with our methodology and tools before you begin evaluating your own serial programs.
For more details, view the html-based Help and the Release Notes (PDF).
Q - What is the state of the product on the WhatIf site?
A - Intel® Parallel Advisor Lite is provided free of charge as a technology preview. We’re interested in your feedback. Since it is only a technology preview, the availability and support for Intel Parallel Advisor Lite is not long-term. Intel is planning on releasing the Intel® Parallel Advisor with a future version of Intel® Parallel Studio.
Q - How do I report problems or send feedback?
A - You are welcome to join our Intel® Parallel Advisor Lite forum to post your questions and issues. The team will keep an eye on the discussion and do our best to answer your questions.
Q - What kind of feedback are you looking for?
A - Please visit the Intel® Parallel Advisor Lite forum and share your thoughts in an existing discussion thread or create a new one. We appreciate all feedback, in particular feedback on the following:
Q - How do I download Intel® Parallel Advisor Lite?
A - Visit the end user agreement and download page for Intel® Parallel Advisor Lite.
Caroline Davidson is a Technical Consulting Engineer with the Intel’s Performance, Analysis, and Threading Team. She brings a fresh perspective to parallelizing applications given her broad experience of over 10 years user interface development while integrating with Microsoft Visual Studio, Borland, and Apple Xcode IDEs, as well over 11 years compiler code generation development on Digital Equipment's GEM Compiler System. She joined Intel Corporation in 2001 as part of Compaq Corporation's Visual Fortran team.
Mark Davis is a Senior Principal Engineer at Intel. He is in the Performance, Analysis, and Threading Team and has been designing and implementing software tools for parallelism for several years. Previously, he was Architect of Intel's Itanium Compiler Lab, providing high quality, high performance compilers for enterprise-class Itanium platforms. He has also been co-manager of the Itanium Compiler Development team. Mark has specialized in compiler optimizations, performance analysis, and architecture design in his career. Dr. Davis received his Ph.D. in Computer Science from Harvard.
We encourage you to visit our support forums. We’ll be watching for Intel® Parallel Advisor Lite questions.
| September 4, 2009 4:42 AM PDT
Ja | I can't install it on Vista (Business Edition) even though my account has Administrator rights. It insists on being installed as Administrator. What's the workaround if I can't log in as Administrator? |
| September 9, 2009 2:03 PM PDT
Jackson M (Intel)
|
One solution may be to install from a command prompt run as administrator: 1. Open the Start Menu. 2. Click on All Programs and Accessories. 3. Right click on Command Prompt and click Run as administrator. 4. Click on Continue in the UAC prompt 5. Run the installer within the command prompt Let me know if this helps. |
| October 13, 2009 8:27 PM PDT
Mathias | To bad Intel supports Microsoft and encourage users to buy Windows, i don't intend to use Visual Studio, still waiting for an open source package. |
| October 21, 2009 11:54 AM PDT
RAVI (Intel)
|
Hello Mathias, Thank you for taking the time to post your comment. I appreciate it very much. I’d love more clarification on your comment. In fact, I’d like to take the opportunity to learn more about your thoughts and see what sort of a tool would work well for your needs. Would you be interested in communicating with us in greater detail? Please feel free to contact me at ravi DOT Vemuri AT intel DOT com and let me know. Best regards Ravi |
| December 16, 2009 1:31 PM PST
Ami Marowka
|
From a first impression, it seems that Advisor is missing a crucial point. Advisor encourges developers to keep on "Thinking in serial" instead of "Thinking in Parallel". Advisor assumes that the developer have a serial code and then helps him to parallelize it efficiently. This is a wrong methodology. Advisor has to encourge developers to design their parallel applications by educating them to Think-in-Parallel from the first designing step. As it looks now, Advisor is a utility that helps OpenMP developers to improve their applications. Ami |
| December 18, 2009 7:51 AM PST
Ami Marowka
|
From a second impression, and after reading the Getting Started guide while playing with the examples of the Advisor software package, I'm still thinking that the intentions behind Advisor are good but I'm not convinced that it helps to learn how to design real parallel applications. I would like to see examples of real applications (and not toy examples like those in the software package) that are guiding and teaching developers how to design and build efficient parallel applications. Ami |
| December 18, 2009 1:32 PM PST
Jackson M (Intel)
| Thank you for reminding everyone the importance of “thinking in parallel”. Advisor Lite is designed specifically to help developers add parallelism to their existing serial code. I agree that developers need to start thinking parallel when designing new software. However, there is a lot of existing serial software that needs to be parallelized for performance reasons, and it would be too expensive to start again from scratch. These applications are Advisor Lite’s target. |

English | 中文 | Русский | Français
Aaron Tersteeg (Intel)
| ||
RAVI (Intel)
|
salah nasser