Open main menu

CDOT Wiki β

GPU621/Group 6

Revision as of 23:08, 26 November 2018 by Shawn comet (talk | contribs) (Intel Parallel Studio Inspector)

Intel Parallel Studio Inspector

Intel Inspector (successor of Intel Thread Checker) is a memory and thread checking and debugging tool to increase the reliability, security, and accuracy of C/C++ and Fortran applications.

It can be used with the following

  1. OpenMP
  2. TBB (Thread Build Blocks)
  3. MPI (Message Passing Interface

Memory Errors

  1. Memory leaks
  2. Memory corruption
  3. Allocation and deallocation API mismatches
  4. Inconsistent memory API usage
  5. Illegal memory access
  6. Uninitialized memory read

Threading Errors

  1. Data races
  2. Heap races
  3. Stack races
  4. Deadlocks

New for 2019

  1. Find persistence errors like missing or redundant cache flushes. (Persistent memory is an emerging class of memory storage technology.)
  2. Detect deadlocks on std::shared_mutex (C++17 standard).
  3. Experience improved compatibility with some antiviruses.
  4. Use the latest operating systems and Microsoft Visual Studio*.

Levels of Analysis

  1. The first level of analysis has little overhead. Use it during development because it is fast.
  2. The second level (shown below) takes more time and detects more issues. It is often used before checking in a new feature.
  3. The third level is great for regression testing and finding bugs.