英特尔® Parallel Amplifier 可分析并提供关于代码性能的信息。英特尔® Parallel Amplifier 能够显示性能问题,使您能针对这些性能问题集中注意力进行性能调优,并在最短时间内获得最大的性能提升。
本入门指南旨在介绍 Amplifier 的基本特性。
学完本指南后,您将能够使用 Amplifier 分析代码,从而找出可获得最大性能提升的性能热点。
本文将逐步为您介绍调优示例应用程序的全过程,并介绍其中的各个阶段:
- 定位性能问题
- 修改代码以消除问题
- 检测新代码的性能变化
如需直观感受入门体验,请观看Show Me 视频演示
本文分成以下几个部分:
-
生成应用程序
首先,您需要在 Microsoft* Visual Studio* 环境中建立示例应用程序。本指南中的矩阵示例应用程序用于计算矩阵变换。为便于分析并快速评估优化效果,应用程序中包含一个计时器,可显示计算矩阵变换所用的时间。
建立应用程序:
- 在 Visual Studio* 中,选择 File > Open > Project/Solution,导航至 <install_dir>\samples\matrix\matrix.vcproj。
- 项目将被添加到 Visual Studio*,显示在 Solution Explorer 中。选择 Build > Build Solution。
即生成 matrix.exe 应用程序。
-
程序在哪里浪费了时间?
生成应用程序后,即可对 <install-dir>/samples/matrix 目录中所提供代码的性能进行分析。英特尔® Parallel Amplifier 提供了多种类型的分析,可收集不同类型的性能数据。在此步骤中,您将运行热点(Hotspot)分析来收集数据、查看结果并深入观察造成某个问题的相关源代码。热点分析可帮助您理解应用程序将运行时间耗费在哪些地方,并识别出最耗时的函数。查看详情
-
并发性在哪里存在不足?
此步骤中,您将运行并发性分析,了解应用程序是否有效利用了所有处理器内核,并识别哪些串行化程度较高的代码需要并行化。查看详情
-
程序在哪里等待?
此步骤中,您将运行锁定和等待分析,了解 algorithm_3 中出现标记为 OK 的串行 CPU 时间的原因。请点击这里查看详情。
-
实现了哪些优化?
此步骤中,您将比较并发性分析结果。您将能够按函数查看性能变化。通过将优化前后的结果进行比较,可以评估这些优化对性能的影响及影响的程度。请点击这里查看详情。
-
后续步骤
本指南重点介绍了英特尔® Parallel Amplifier 的基本特性。要了解更多特性并通过英特尔® Parallel Amplifier 获得更多收益,请点击这里查看后续步骤。
分享到:
相关推荐
**在英特尔® Parallel Amplifier 中使用求差功能查找性能下降** 英特尔® Parallel Amplifier 是一款强大的性能分析工具,特别设计用于帮助开发者优化多线程和并行应用的性能。其求差功能允许开发者追踪和识别代码...
本文将深入揭秘英特尔® Parallel Amplifier的三大核心分析功能:热点分析、并发性分析和锁定与等待分析。 首先,热点分析关注的是程序中消耗时间最多的代码段,即“热点”。这些热点通常是程序中最为耗时、执行...
### 和英特尔® Parallel Amplifier有关的编译器设置 #### 概述 英特尔® Parallel Amplifier是一款强大的工具,主要用于分析并行程序中的性能问题。它能够深入分析二进制代码,帮助开发者找到程序中的瓶颈所在。...
完成基础设置后,开发者可以进一步学习并行编程的最佳实践,探索更多高级特性,如OpenMP的使用,以及如何结合其他工具(如英特尔® VTune™ Amplifier)进行性能分析和调优。此外,持续关注英特尔的更新和技术文档,...
· 英特尔® VTune™ Amplifier XE――性能和线程档案器 · 英特尔® Inspector XE――内存和线程检查器 · 静态分析――定位难以查找的缺陷 只需更少的工作量实现更高性能。利用广泛采用的、最新版本的英特尔® ...
通过使用英特尔®软件开发工具,应用程序可以在从少量核心到大量核心之间实现一致性的模型、语言、工具和技术——无论是在为英特尔®酷睿™处理器还是英特尔®至强®处理器,或是英特尔®至强Phi™协处理器进行开发...
英特尔® VTune™ 性能分析器通过图形用户界面简化应用调试流程,无需重新编译。因为它与编译器和编程语言无关,因此可用于 C、C++、Fortran、C#、Java、.NET 等多种语言。英特尔 VTune主要用来做程序的性能调试方面...
Intel® VTune™ Amplifier XE 用于性能分析,能够深入分析程序的运行情况,帮助开发者找到性能瓶颈。Intel® Inspector XE 则用于正确性分析,能够帮助开发者检测并诊断内存错误和线程问题。Intel® Advisor XE ...
- **Intel® VTune™ Amplifier**:一款高级性能分析工具,可以帮助开发者识别瓶颈并优化代码。 - **Intel® Advisor**:提供有关向量化、并行化等方面的指导,帮助开发者实现高效编码。 - **Intel® Inspector**:...