Vtune Concurrency(并行性分析)使用

时间:2024-04-12 07:28:30

软件

  • Visual Studio 2008
  • VTune Amplifier XE 2011

tachyon_vtune_amp_xe

位于C:\Program Files (x86)\Intel\VTune Amplifier XE 2011\samples\en\tachyon_vtune_amp_xe.zip

Vtune Concurrency(并行性分析)使用

Concurrency(并行性分析)的使用

  • 设置find_hotspots为启动项目

1. 项目属性要求

  • C/C++ -> General 要求如下
    Vtune Concurrency(并行性分析)使用

  • Linker -> Debugging -> General Debug Info 必须为Yes
    Vtune Concurrency(并行性分析)使用

这样的话,在Debug模式和Release都可以进行热点分析

2. 点击New Analysis

Vtune Concurrency(并行性分析)使用

3. 创建并行性分析

Vtune Concurrency(并行性分析)使用

I. Summary

  • 可以在Summary看到程序总共使用的线程数为11
    Vtune Concurrency(并行性分析)使用

  • 线程的并行情况如下图所示

  • 图中显示0.67 表明4核CPU平均只用了0.67个
    Vtune Concurrency(并行性分析)使用

Vtune Concurrency(并行性分析)使用

II. Bottom-Up

Vtune Concurrency(并行性分析)使用

  • 可以看到 11个Thread都已经列举出来了

    Vtune Concurrency(并行性分析)使用

    Vtune Concurrency(并行性分析)使用

  • 可以切取部分时间来看CPU利用率线程并发度
    Vtune Concurrency(并行性分析)使用

Vtune Concurrency(并行性分析)使用

Vtune Concurrency(并行性分析)使用

使用并行性分析可以提高程序的并行度,CPU利用率。