Difference between revisions of "GPU621/Group 6"

From CDOT Wiki
Jump to: navigation, search
(Intel Parallel Studio Inspector)
(Intel Parallel Studio Inspector)
Line 12: Line 12:
  
 
'''Memory Errors'''                                                   
 
'''Memory Errors'''                                                   
- Memory leaks                                                                     
+
# Memory leaks                                                                     
- Memory corruption
+
# Memory corruption
- Allocation and deallocation API mismatches                       
+
# Allocation and deallocation API mismatches                       
- Inconsistent memory API usage
+
# Inconsistent memory API usage
- Illegal memory access
+
# Illegal memory access
- Uninitialized memory read
+
# Uninitialized memory read
  
 
'''Threading Errors'''
 
'''Threading Errors'''
- Data races
+
# Data races
- Heap races
+
# Heap races
- Stack races
+
# Stack races
- Deadlocks
+
# Deadlocks
  
 
'''New for 2019'''
 
'''New for 2019'''
Find persistence errors like missing or redundant cache flushes. (Persistent memory is an emerging class of memory storage technology.)
+
 
Detect deadlocks on std::shared_mutex (C++17 standard).
+
#Find persistence errors like missing or redundant cache flushes. (Persistent memory is an emerging class of memory storage technology.)
Experience improved compatibility with some antiviruses.
+
#Detect deadlocks on std::shared_mutex (C++17 standard).
Use the latest operating systems and Microsoft Visual Studio*.
+
#Experience improved compatibility with some antiviruses.
 +
#Use the latest operating systems and Microsoft Visual Studio*.
 +
 
 +
'''Levels of Analysis'''
 +
#The first level of analysis has little overhead. Use it during development because it is fast.
 +
#The second level (shown below) takes more time and detects more issues. It is often used before checking in a new feature.
 +
#The third level is great for regression testing and finding bugs.

Revision as of 14:51, 25 November 2018

Intel Parallel Studio Inspector

Group Members

  1. Shawn Pang
  2. Josh Tardif
  3. Vincent Logozzo
  4. eMail All

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.


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.