Intel® Inspector

Running Intel® Parallel Studio XE Analysis Tools on Clusters with Slurm* / srun

Since HPC applications target high performance, users are interested in analyzing the runtime performance of such applications. In order to get a representative picture of that performance / behavior, it can be important to gather analysis data at the same scale as regular production runs. Doing so however, would imply that shared memory- focused analysis types would be done on each individual node of the run in parallel. This might not be in the user’s best interest, especially since the behavior of a well-balanced MPI application should be very similar across all nodes.

  • Linux*
  • Servidor
  • C/C++
  • Fortran
  • Avançado
  • Intermediário
  • Intel® VTune™ Amplifier
  • Intel® Advisor
  • Intel® Inspector
  • MPI (Message Passing Interface - Interface de transferência de mensagens)
  • IMPI
  • Slurm
  • srun
  • cluster
  • analysis
  • Big Data
  • Computação em nuvem
  • Computação de cluster
  • Centro de dados
  • Depuração
  • Ferramentas de desenvolvimento
  • Corporações
  • Otimização
  • Computação paralela
  • Análise de plataforma
  • Thread
  • Vetorização
  • 使用英特尔® Inspector XE 2011 发现多线程代码中的数据竞跑

    Intel Inspector XE automatically finds memory errors, deadlocks and other conditions that could lead to deadlocks, data races, thread . Some specific issues associated with debugging multithreaded applications will be discussed in this article.
  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Principiante
  • Intel® Parallel Studio XE
  • Intel® Parallel Studio XE Composer Edition
  • Intel® Inspector
  • Intel® Parallel Inspector
  • critical section
  • data races
  • Learning Lab
  • OpenMP*
  • Computação paralela
  • Thread
  • 检测线程应用中的内存带宽饱和度

    检测线程应用中的内存带宽饱和度 (PDF 231KB)


    内存子系统组件在很大程度上影响着应用的性能特征。 现在,随着越来越多的线程和进程共享有限的高速缓存容量和内存带宽等资源,线程化应用的可扩展性受到了极大限制。 内存密集型线程化应用在运行多个线程时可能会出现内存带宽饱和的问题。 在这种情况下,线程化应用将无法像预期一样扩展,性能也可能有所下降。 本文介绍了在线程化应用中检测内存带宽饱和度的技巧。

    本文是“英特尔多线程应用开发指南”系列的一部分,该系列介绍了针对英特尔® 平台开发高效多线程应用的指导原则。

  • Linux*
  • Microsoft Windows* (XP, Vista, 7)
  • Servidor
  • Principiante
  • Intel® Parallel Studio XE
  • Intel® VTune™ Amplifier
  • Intel® Inspector
  • Intel® Performance Tuning Utility
  • memory
  • scalability
  • Computação paralela
  • Thread
  • Overview

    Intel® Inspector is a dynamic memory and threading error checking tool for users developing serial and multithreaded applications on Windows* and Linux* operating systems. This topic is part of a tutorial that shows how to find and fix threading errors using the Intel Inspector and a C++ sample application.

    Key Terminology

    analysis: A process during which the Intel Inspector performs collection and finalization.

    code location: A fact the Intel Inspector observes at a source code location, such as a write code location. Previously called an observation.

    collection: A process during which the Intel Inspector executes an application, identifies issues that may need handling, and collects those issues in a result.

    Threading Error Analysis Types

    Intel Inspector offers a range of preset threading analysis types to help you control analysis scope and cost:

    • Analysis types with the narrowest scope minimize the load on the system and the time and resources required to perform the analysis; however, they detect the narrowest set of errors and provide minimal details.

    Reporting Result Data

    Use the Create Problem Report option on Intel InspectorSummary window context menus to export result data in plain text format so you can distribute it to teammates in other media, such as email.


    This functionality provides more data and versatility than the Copy to Clipboard option available on various context menus.

    Assine o Intel® Inspector