GPU621/Code
Contents
Debugging Threads in Intel Parallel Studio
Group Members
Intel® Parallel Studio XE
Intel Parallel Studio XE is a software development tool suite for compiling applications and optimizing performance with less effort.
The Intel C++ Compiler is not the only tool that comes with IPS XE 2019. It also includes next applications:
- Intel® Advisor
- Intel® Inspector
- Intel® VTune™ Amplifier
Let's take a quick look at each of them:
Intel® Advisor
Vectorization optimization and thread prototyping.
Use this tool in the vectorization and threading stages of the flow.
Intel® Inspector
Memory and thread debugger.
Use this tool to find races, deadlocks, and illegal memory accesses.
- Locate root cause errors early―before you release
- Quickly debug intermittent races and deadlocks
Intel® VTune™ Amplifier
Performance profiler.
Use this tool in the threading and bandwidth optimization stages and for advanced vectorization optimization.
- Save money: Locate root cause errors early―before you release
- Save time: Quickly debug intermittent races and deadlocks
Intel Inspector
Intel Inspector is a dynamic memory and threading error checking instrument to inspect serial and multi-threaded programs.
Intel Inspector comes with Intel Parallel Studio XE along with two other debugging tools - VTune and Advisor.
Create a project There are 2 ways to work with inspector.
- Run inspector directly from Visual Studio
This is the easiest and fastest way that requires no additional configurations.
- Run as a separate program.
Working with Intel Inspector application requires passing it a compiled version of your program. Additionally you may need to link some libraries (lib, dll, etc).
Configure a project Intel suggests using small data set sizes and load threads with small chunks of work..
This will reduce run time and the speed of the analysis.