英特尔® 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 Composer 软件开发产品能够帮助您进行并行编程。您可使用 Microsoft Visual Studio* 集成开发环境(IDE)在 Windows* 操作系统上基于IA-32和Intel®64架构建立和优化 C/C++ 源代码。
英特尔® Parallel Inspector 能够分析二进制代码来查找线程错误。然而,在编译程序时使用适当的编译器设置可使分析更加容易。基于本文主旨,下文提及英特尔® Parallel Inspector 时,即指英特尔® Parallel ...
· 英特尔® VTune™ Amplifier XE――性能和线程档案器 · 英特尔® Inspector XE――内存和线程检查器 · 静态分析――定位难以查找的缺陷 只需更少的工作量实现更高性能。利用广泛采用的、最新版本的英特尔® ...
Intel® Parallel Studio XE Cluster Edition for Windows or linux* 2018最新版许可key破解文件
采用工程理论、工具详解和实际安全分析相结合的方式,全面介绍英特尔Parallel Studio工具集的使用
英特尔Parallel Studio xe并行编程, 作者Stephen Blair-Chappell, Andrew Stokes
Parallel_portion Parallel_portion Parallel_portion
•Intel® Parallel Studio XE 2015 Update 5 Professional Edition 的license,当然也适用于2015Professional各个版本。
Intel® Parallel Studio XE 工具套件实现设计、开发、调试的简化以及代码的优化,利用并行处理来提高应用程序的性能。利用兼容的Intel®处理器和协同处理器可以更轻易地提高应用程序性能。兼容VS2013及以下版本。亲...
GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务,这篇文章主要介绍了15分钟并行神器gnu parallel入门指南,需要的朋友们下面随着小编来一起学习学习吧
英特尔® VTune™ 性能分析器通过图形用户界面简化应用调试流程,无需重新编译。因为它与编译器和编程语言无关,因此可用于 C、C++、Fortran、C#、Java、.NET 等多种语言。英特尔 VTune主要用来做程序的性能调试方面...
•Intel® Parallel Studio XE 2015 Update 5 Cluster Edition 的license,当然也适用于2015Cluster的各个版本。
Starting with the basics of parallel programming, you will proceed to learn about how to build parallel algorithms and their implementation. You will then gain the expertise to evaluate problem ...
The most exciting development in parallel computer architecture is the convergence of traditionally disparate approaches on a common machine structure. This book explains the forces behind this ...