`
ld_hust
  • 浏览: 170272 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在英特尔® Parallel Amplifier 中使用求差功能查找性能下降

阅读更多
简介:
应用程序开发是一个反复的过程,在不断演化的代码中很容易引入新的性能问题。如果您的典型开发模式是签出某版本代码,修改现有代码或添加新代码,然后签入代码,那么英特尔® Parallel Amplifier的求差功能可以跟踪所有因这些更改而造成的性能下降。英特尔® Parallel Amplifier 能够显示函数和模块级别上的性能差异,使您能够确定哪些更改造成性能下降。


版本:

英特尔® Parallel Amplifier
Microsoft* Visual Studio 2005
Microsoft* Visual Studio 2008


应用注解:

传统的开发事件序列:

  1. 从版本控制系统签出源代码
  2. 基于某个基准工作负载编译和运行此版本源代码
  3. 修改现有代码或添加新代码
  4. 基于同一个基准工作负载编译和运行修改后的代码版本
  5. 如果步骤 2 和 步骤 4 结果相符,则签入代码

在上面的工作流程中,为了签入代码,应进行适当的检查,以确保原始代码和修改后的代码生成的结果相同。但是很多情况下,并没有对前后两个版本代码的性能进行严密监控以跟踪性能下降。若要在此类工作流程中跟踪性能下降,以上事件序列需要稍加改动。请看下述修改后的工作流程:

  1. 从版本控制系统签出源代码
  2. 基于某个基准工作负载编译和运行此版本源代码
  3. 运行英特尔® Parallel Amplifier(根据应用程序的特点,可以采用热点、并发性或锁定和等待分析模式 )— 命名为结果 1 (Result 1)
  4. 修改现有代码或添加新代码
  5. 基于同一个基准工作负载编译和运行修改后的代码版本
  6. 在修改后的代码上运行英特尔® Parallel Amplifier(与步骤 3 采用相同的分析类型)— 命名为结果 2 (Result 2)
  7. 使用求差功能比较步骤 3步骤 6 两次运行结果

在基于英特尔® Parallel Amplifier中运行应用程序时,结果将自动在 Visual Studio* 中打开。您可使用以下两种方法调用求差功能:

使用模式 1:

  1. 单击下图所示工具栏上红色圈内的“比较结果 (Compare Results)”按钮
    • difference-toolbar.GIF
  2. 对话框中要求您选择两个要进行比较的结果。在本例中,结果 1 (Result 1) 显示来自原始代码的结果文件,结果 2 (Result 2) 显示来自修改后的源代码的结果文件。
    • compare-results-dialog.GIF
  3. 点击“比较 (Compare)”按钮进行计算(结果 1 – 结果 2)。在我们的方案中,差为正时表示性能提高,相反,差为负时表示性能下降。下图显示修改后的代码性能提高。
    • difference-view.GIF

注意:
步骤 2 比较结果(Compare Results)对话框中结果文件的显示顺序决定是正差值还是负差值造成性能下降。

使用模式 2:

  1. 右键单击您要进行比较的结果,并在上下文菜单中选择“比较结果 (Compare Results)”选项。
    • alternate-way.GIF
  2. 弹出“比较结果 (Compare Results)” 对话框,已选中的结果文件将作为结果 1 (Result 1),再选择另一个结果文件作为结果 2 (Result 2) ,两者进行比较。点击“比较 (Compare)”按钮,查看选择对话框中结果 1 (Result 1) 和结果 2 (Result 2) 两栏生成的差值视图。

更多信息:
本文探讨了英特尔® Parallel Amplifier 中“比较结果 (Compare Results)”功能的使用模式。并重点介绍了使用此功能的不同方式以及查找性能下降的简单方法。若您对此功能有任何疑问,请登录 Intel® Parallel Studio 论坛提交您的问题。
分享到:
评论

相关推荐

    和英特尔® Parallel Amplifier有关的编译器设置

    英特尔® Parallel Amplifier是一款强大的工具,主要用于分析并行程序中的性能问题。它能够深入分析二进制代码,帮助开发者找到程序中的瓶颈所在。为了更好地利用这款工具进行性能分析,合理地配置编译器选项至关...

    揭秘英特尔® Parallel Amplifier

    英特尔® Parallel Amplifier 是一款强大的工具,专为优化多线程程序性能而设计。这款工具提供了三种主要的分析类型:热点分析、并发性分析和锁定与等待分析,帮助开发者深入理解程序的运行机制并找出性能瓶颈。 1....

    英特尔® Parallel Composer 入门详解

    3. **使用英特尔® 性能库**:在代码中引入IPP库,可以调用优化过的函数,以提高计算密集型任务的性能。对于TBB,开发者可以利用任务队列和并行循环等抽象概念,编写出易于理解和维护的并行代码。 4. **使用并行...

    Intel_parallel_studio_xe_2013_sp1_update3_for_windows

    英特尔® Parallel Studio XE 可用于 Windows*,也可以单独在 Linux* 平台上使用。C/C++、Fortran 编译器以及性能和并行库为 Mac OS* X 平台带来了高级优化。 英特尔® Parallel Studio XE 为 Fortran 开发人员提供...

    英特尔®处理器和协处理器应用优化

    通过使用英特尔®软件开发工具,应用程序可以在从少量核心到大量核心之间实现一致性的模型、语言、工具和技术——无论是在为英特尔®酷睿™处理器还是英特尔®至强®处理器,或是英特尔®至强Phi™协处理器进行开发...

    intel vtune amplifier xe 2011 License

    英特尔® VTune™ 性能分析器通过图形用户界面简化应用调试流程,无需重新编译。因为它与编译器和编程语言无关,因此可用于 C、C++、Fortran、C#、Java、.NET 等多种语言。英特尔 VTune主要用来做程序的性能调试方面...

    psxe2016update1-release-notes-en-us-lin-win-743120.pdf

    Intel® Parallel Studio XE 2016 是英特尔提供的一个软件开发套件,专门用于提升开发者在Windows和Linux平台上的高性能应用程序开发效率。该套件包括三个不同的版本:Composer Edition、Professional Edition 和 ...

    Intel® 64 and IA-32 Architectures Optimization Reference Manual Volume 2A (248966)

    - **Intel® VTune™ Amplifier**:一款高级性能分析工具,可以帮助开发者识别瓶颈并优化代码。 - **Intel® Advisor**:提供有关向量化、并行化等方面的指导,帮助开发者实现高效编码。 - **Intel® Inspector**:...

Global site tag (gtag.js) - Google Analytics