Open main menu

CDOT Wiki β

Changes

GPU621/Intel Inspector

1,680 bytes added, 10:20, 11 August 2021
no edit summary
* Locate Nondeterministic Threading Errors
 
Threading errors are usually nondeterministic and difficult to reproduce. Intel Inspector helps detect and locate them, including data race conditions (heap and stack races), deadlocks, lock hierarchy violations, and then cross-thread stack access errors.
 
* Detect Hard-to-Find Memory Errors
 
Memory errors can be difficult to find, such as memory leaks, corruption, mismatched allocation and deallocation API, inconsistent use of memory API, illegal memory access, and uninitialized memory read. Intel Inspector finds these errors and integrates with a debugger to identify the associated issues. It also diagnoses memory growth and locates the call stack causing it.
 
* Simplify the Diagnosis of Difficult Errors
 
Debugger breakpoints diagnose errors by breaking into the debugger just before the error occurs. When debugging outside of Intel Inspector, a breakpoint stops execution at the right location. The problem with this is that the location might be executed thousands of times before the error occurs. By combining debug with analysis, Intel Inspector determines when a problem occurs and breaks into the debugger at the right time and location.
 
* Find Persistence Memory Errors
 
Intel® Optane™ DC persistent memory is a new memory technology with high-capacity persistent memory for the data center. It maintains data even when the power is shut off, but this data must first be properly flushed out of volatile cache memory. Persistence Inspector helps find possible persistent memory errors so that the system operates correctly when the power is restored.
 
It detects:
 
Missing or redundant cache flushes
Missing store fences
Out-of-order persistent memory stores
Incorrect undo logging for the
==Software supported==
[[File:Step2 IntelInspector.png|1000px|alt text]]
==Analysis Panel Details==
 
[[File:Step3 IntelInspector.png|1000px|alt text]]
= Memory Leak =
20
edits