Intel Parallel Inspector
   HOME

TheInfoList



OR:

Intel Intel Corporation is an American multinational corporation and technology company headquartered in Santa Clara, California, and Delaware General Corporation Law, incorporated in Delaware. Intel designs, manufactures, and sells computer compo ...
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 condition A race condition or race hazard is the condition of an electronics, software, or other system where the system's substantive behavior is dependent on the sequence or timing of other uncontrollable events, leading to unexpected or inconsistent ...
s,
deadlock Deadlock commonly refers to: * Deadlock (computer science), a situation where two processes are each waiting for the other to finish * Deadlock (locksmithing) or deadbolt, a physical door locking mechanism * Political deadlock or gridlock, a si ...
s, depth configurable call stack analysis, diagnostic guidance, built-in knowledge of
Threading Building Blocks oneAPI Threading Building Blocks (oneTBB; formerly Threading Building Blocks or TBB) is a C++ template library developed by Intel for parallel programming on multi-core processors. Using TBB, a computation is broken down into tasks that can r ...
(TBB),
OpenMP OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, ...
, and POSIX or Win32 threads. Memory checking includes memory leaks,
dangling pointers Dangling pointers and wild pointers in computer programming are pointers that do not point to a valid object of the appropriate type. These are special cases of memory safety violations. More generally, dangling references and wild references ar ...
,
uninitialized variable In computing, an uninitialized variable is a variable (programming), variable that is declared but is not set to a definite known value before it is used. It will have ''some'' value, but not a predictable one. As such, it is a programming error an ...
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. 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. 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. 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

*
Intel Advisor Intel Advisor (also known as "Advisor XE", "Vectorization Advisor" or "Threading Advisor") is a design assistance and analysis tool for SIMD vectorization, threading, memory use, and GPU offload optimization. The tool supports C, C++, Data Parall ...
- design and analysis tool for vectorization, threading, memory usage and accelerator offloading * Intel VTune Profiler - performance profiler *
Intel Developer Zone The Intel Developer Zone is an international online program designed by Intel to encourage and support independent software vendors in developing applications for Intel hardware and software products. This support is provided for the key stages of t ...
(Intel DZ; support and discussion) *
oneAPI (compute acceleration) oneAPI is an open standard, adopted by Intel, for a unified application programming interface (API) intended to be used across different computing accelerator ( coprocessor) architectures, including GPUs, AI accelerators and field-programmab ...
*
Memory debugger A memory debugger is a debugger for finding software memory problems such as memory leaks and buffer overflows. These are due to bugs related to the allocation and deallocation of dynamic memory. Programs written in languages that have garba ...
*
Static program analysis In computer science, static program analysis (also known as static analysis or static simulation) is the analysis of computer programs performed without executing them, in contrast with dynamic program analysis, which is performed on programs duri ...


References


External links

*
Intel oneAPI HPC Toolkit
- tools and libraries for HPC software development

- tools and libraries for IoT software development {{Intel software Debuggers
Inspector Inspector, also police inspector or inspector of police, is a police rank. The rank or position varies in seniority depending on the organization that uses it. Australia The rank of Inspector is present in all Australian police forces excep ...
Memory management software