Intel® Advisor

Task Interactions and Suitability

If your tasks access the same memory locations, then, left to themselves, they will tend to trip over each other. You can solve this by adding synchronization code to make sure the tasks are well-behaved when they access shared memory locations, but synchronization code can be tedious to add and hard to get right, and it is easy to end up with tasks that spend more time doing synchronization than doing work.

Minimizing Data Collection, Result Size, and Execution Time (Suitability)

For medium-large targets, several methods are available to minimize the amount of data collected and target execution time. Minimizing the data collected reduces the amount of data you need to examine in the Suitability Report; it also reduces the size of the generated result.

Choosing a Small, Representative Data Set for the Dependencies Tool

When using the Dependencies tool, Intel recommends that you use a Debug build. Visual Studio allows different build configurations to set unique values for the properties. By using #ifdef preprocessor directives in your source code and modifying your project's Debugging properties, you can set up your application to control how your program behaves, so that:

Subscribe to Intel® Advisor