Jump to content

Intel Inspector: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
title
m Disambiguating links to Deadlock (link changed to Deadlock (computer science)) using DisamAssist.
 
(36 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{Infobox software
{{Infobox software
|name = Parallel Inspector
| name = Intel Inspector
|logo =
| logo =
|screenshot =
| screenshot =
|caption =
| caption =
|developer = [http://software.intel.com/en-us/intel-sdp-home/ Intel Developer Products]
| developer = [http://software.intel.com/en-us/intel-sdp-home/ Intel Developer Products]
|released = <!-- {{Start date and age|YYYY|MM|DD}} -->
| released = <!-- {{Start date and age|YYYY|MM|DD}} -->
|latest release version = XE 2013 Update 7
| latest release version = 2021.4
|latest release date = {{Release date and age|2013|08|01}}<ref>{{cite web |title=Intel Inspector XE 2013 Release Notes |url=http://software.intel.com/en-us/articles/intel-inspector-xe-2013-release-notes}}</ref>
| latest release date = {{Release date and age|2021|10|01}}<ref>{{cite web|title=Intel® Inspector Release Notes and New Features|url=https://software.intel.com/en-us/articles/intel-inspector-xe-release-notes|website=software.intel.com}}</ref>
|latest preview version =
| latest preview version =
|latest preview date =
| latest preview date =
| programming language =
|frequently updated =
| operating_system = Windows and Linux
|programming language =
| genre = Memory and Thread debugger
|operating_system = Windows and Linux
| license = Free and Commercial Support
|development environment = Microsoft Visual Studio
| website = https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/inspector.html
|genre = [[Profiler (computer science)|Profiler]] / [[Memory debugger]]
|license = Proprietary commercial (single user)
|website = {{URL|software.intel.com/en-us/intel-parallel-inspector}}
}}
}}
[[Intel]] '''Parallel Inspector''' adds memory and thread checking into [[Microsoft Visual Studio]]. Parallel Inspector helps increase the reliability, security, and accuracy of [[C (programming language)|C]]/[[C++]] applications.
[[Intel]] '''Inspector''' (previously known as Intel Thread Checker) is a memory and thread checking and debugging tool to increase the reliability, security, and accuracy of [[C (programming language)|C]]/[[C++]] and Fortran applications.
* Reliability: Find deadlocks and memory errors that cause lockups & crashes
* Reliability: Find deadlocks and memory errors that cause lockups & crashes
* Security: Find memory and threading vulnerabilities used by hackers
* Security: Find memory and threading vulnerabilities used by hackers
* Accuracy: Identify memory corruption and race conditions to eliminate erroneous results
* Accuracy: Identify memory corruption and race conditions to eliminate erroneous results


The nondeterministic nature of threading errors makes it hard to reproduce. Intel Inspector detects and locates threading errors that include [[race condition]]s, [[Deadlock (computer science)|deadlock]]s, depth configurable call stack analysis, diagnostic guidance, built-in knowledge of [[Threading Building Blocks]] (TBB), [[OpenMP]], and POSIX or Win32 threads.
Memory checking includes [[memory leaks]], [[dangling pointers]], [[uninitialized variable]]s, use of invalid memory references, mismatched memory, allocation and deallocation, stack memory checks, and stack trace with controllable stack trace depth


Memory checking includes [[memory leaks]], [[dangling pointers]], [[uninitialized variable]]s, use of invalid memory references, mismatched memory, allocation and deallocation, stack memory checks, and stack trace with controllable stack trace depth. 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.
Thread checking includes [[race condition]]s, [[deadlock]]s, depth configurable call stack analysis, diagnostic guidance, built-in knowledge of [[Intel Threading Building Blocks]], [[OpenMP]], and Windows threads.


Intel Inspector has integration with debuggers (Microsoft VS debugger, GDB) so that Inspector automatically detects an error and places a debugger breakpoint at the problematic code location, allowing the user to investigate the details in a debugger.<ref>{{Cite web|title=Intel® Inspector Integrated Debugger Support|url=https://www.intel.com/content/www/us/en/develop/articles/intel-inspector-xe-2013-integrated-debugger-support.html|access-date=2021-01-07|website=Intel|language=en}}</ref>
It is available as part of [[Intel Parallel Studio]] or as a standalone product.


The tool also detects persistent memory errors. 3D XPoint is a new emerging persistent memory technology for the data centers. Inspector detects persistent memory errors such as redundant cache flushes, memory fences, out-of-order persistent memory stores, incorrect undo logging etc.<ref>{{Cite web|title=How to Detect Persistent Memory Programming Errors Using Intel®...|url=https://www.intel.com/content/www/us/en/develop/articles/detect-persistent-memory-programming-errors-with-intel-inspector-persistence-inspector.html|access-date=2021-01-07|website=Intel|language=en}}</ref>

Intel Inspector is available for free as a stand-alone tool, as part of Intel [[OneAPI (compute acceleration)|oneAPI]] HPC and IoT Toolkits. Optional paid commercial support is available for the Intel HPC and IoT Toolkits.
==See also==
==See also==
* [[Intel Advisor]] - design and analysis tool for vectorization, threading, memory usage and accelerator offloading
*[[Intel Parallel Advisor]]
*[[Intel VTune Amplifier|Intel VTune Profiler]] - performance profiler
*Intel [[VTune]] Amplifier
*[[Intel Software Network]] (ISN; support and discussion)
* [[Intel Developer Zone]] (Intel DZ; support and discussion)
*[[oneAPI (compute acceleration)]]
*[[Memory debugger]]
*[[Memory debugger]]
*[[Memory leak]]
*[[Memory leak]]
*[[Static program analysis]]


==References==
==References==
Line 40: Line 43:


==External links==
==External links==
*{{Official website|software.intel.com/en-us/intel-parallel-inspector}}
*{{Official website|https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/inspector.html}}
*[https://software.intel.com/content/www/us/en/develop/tools/oneapi/hpc-toolkit.html Intel oneAPI HPC Toolkit] - tools and libraries for HPC software development
*[http://www.intel.com/go/parallel Intel Parallel Studio Home]
*[https://software.intel.com/content/www/us/en/develop/tools/oneapi/iot-toolkit.html Intel oneAPI IoT Toolkit] - tools and libraries for IoT software development


{{Windows-software-stub}}
{{Intel software}}


[[Category:Debuggers]]
[[Category:Debuggers]]
[[Category:Intel products]]
[[Category:Intel software|Inspector]]
[[Category:Memory management software]]
[[Category:Memory management software]]

Latest revision as of 21:27, 20 August 2024

Intel Inspector
Developer(s)Intel Developer Products
Stable release
2021.4 / October 1, 2021; 3 years ago (2021-10-01)[1]
Operating systemWindows and Linux
TypeMemory and Thread debugger
LicenseFree and Commercial Support
Websitehttps://software.intel.com/content/www/us/en/develop/tools/oneapi/components/inspector.html

Intel Inspector (previously known as 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.

  • Reliability: Find deadlocks and memory errors that cause lockups & crashes
  • Security: Find memory and threading vulnerabilities used by hackers
  • Accuracy: Identify memory corruption and race conditions to eliminate erroneous results

The nondeterministic nature of threading errors makes it hard to reproduce. Intel Inspector detects and locates threading errors that include race conditions, deadlocks, depth configurable call stack analysis, diagnostic guidance, built-in knowledge of Threading Building Blocks (TBB), OpenMP, and POSIX or Win32 threads.

Memory checking includes memory leaks, dangling pointers, uninitialized variables, use of invalid memory references, mismatched memory, allocation and deallocation, stack memory checks, and stack trace with controllable stack trace depth. 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.

Intel Inspector has integration with debuggers (Microsoft VS debugger, GDB) so that Inspector automatically detects an error and places a debugger breakpoint at the problematic code location, allowing the user to investigate the details in a debugger.[2]

The tool also detects persistent memory errors. 3D XPoint is a new emerging persistent memory technology for the data centers. Inspector detects persistent memory errors such as redundant cache flushes, memory fences, out-of-order persistent memory stores, incorrect undo logging etc.[3]

Intel Inspector is available for free as a stand-alone tool, as part of Intel oneAPI HPC and IoT Toolkits. Optional paid commercial support is available for the Intel HPC and IoT Toolkits.

See also

[edit]

References

[edit]
  1. ^ "Intel® Inspector Release Notes and New Features". software.intel.com.
  2. ^ "Intel® Inspector Integrated Debugger Support". Intel. Retrieved 2021-01-07.
  3. ^ "How to Detect Persistent Memory Programming Errors Using Intel®..." Intel. Retrieved 2021-01-07.
[edit]