Use Intel IPP in Intel® Parallel Studio

Intel® IPP is part of Intel® Parallel Studio.  Once you install Parallel Studio, IPP will be installed as one component of Intel® Parallel Composer automatically.  (See detials in the IPP library layout in Parallel Studio.) This privodes us a easy way to use IPP in Parallel Studio.  This article describes how to develop IPP application in Intel® Parallel Studio in two steps.

Preparation
Create a Visual C++ project for your application 
or 
There are ready IPP samples (Microsoft Visual Studio 2005 Project) located in the Parallel Studio install directory
For example, enter C:\Program Files\Intel\Parallel Studio 2011\Composer\Samples\en_US\IPP\ipp-samples-string\ipp-samples\string-processing\ippgrep. Double click ippgrep.sln. The MSVC solution will be open in Visual Studio 2005/2008/2010.  

Then from the Menu » Project (or right-click the Project in Solution Explorer) select Intel Parallel Composer 2011 » Using Intel C++ .... . The project will be converted to Intel Composer project.

Use IPP In  Intel® Parallel Composer
Step 1
. write IPP code
include IPP header file and call IPP function in your code build1.JPG

Step 2 . Link IPP library in your application
From the Menu >> project (or right-click the Project in Solution Explorer) select Intel Parallel Composer 2011 » Select Build Components, Check the box Use IPP. The setting will link IPP dynamic library atomatically.  If your application is build sucessfully, you can run the exe. 
Composer_2011_ipp_2005.JPG

Note
1. If you'd like link the IPP static library, please download and install IPP static library first.  See Download IPP Static Libraries for Intel Parallel Studio. 
2. If you'd like link the IPP library and set IPP library path manually,  you may follow the steps on Compiling and Linking Intel® IPP with latest Intel® C++ Compilers
3. If you run into any IPP issues, please refer to the KB How to Build an Intel IPP Application => Troubleshooting - Compile and Linking Errors or report your issue to IPP forum.

For more complete information about compiler optimizations, see our Optimization Notice.