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

与英特尔® Parallel Amplifier 有关的编译器选项

阅读更多

简介:
英特尔® Parallel Amplifier 能够分析二进制代码。然而,如果在编译您的程序时,能正确和适当的设置编译器选项可以使分析更容易。

对英特尔® Parallel Amplifier 有用的设置:

编译选项

目的

/Zi

(极力推荐)

英特尔 Parallel Inspector 使用编译中产生的符号将地址与源代码行关联起来。

"Release" Build

(极力推荐)

如果未使用正常的选项(非 /Od),某个代码段的执行时间可能会改变。这可能会误导你对没有性能问题的代码段进行分析和尝试优化。

/MD or /MDd

(推荐)

此设置能使Amplifier 将 C 运行时库调用与您的代码在 User Attribution 中区分开来。

  
基于使用英特尔® 编译器编译的OpenMP* 应用程序,对英特尔® Parallel Amplifier对有用的编译选项设置:

编译选项

目的

/Qopenmp

(极力推荐)

如果没有此开关,英特尔® Parallel Amplifier 将因 OpenMP pragmas 指令而无法识别并行区域。

/MD or /MDd

(推荐)

在英特尔® 编译器 10.1 中,此设置选择 OpenMP* 运行时库的动态链接版本,该版本已经为英特尔® Parallel Amplifier插入了所需的调试代码。

使用英特尔编译器 11.0 或英特尔 Parallel Composer 时,请参阅以下内容。

/Qopenmp-link:dynamic

(推荐)

在英特尔® 编译器 11.0 和英特尔® Composer 中,此设置选择 OpenMP* 运行时库的动态链接版本,该版本已经为英特尔® Parallel Amplifier插入所需的调试代码。

使用英特尔编译器 11.0 或英特尔 Parallel Composer 时,此项为默认设置。



对于使用英特尔® 线程构建模块的应用程序有用的编译设置:

编译选项

目的

/D
"TBB_USE_THREADING_TOOLS"

(推荐)

此设置在生成的代码中加入了适当的调试代码,使英特尔® Parallel Amplifier 能够正确识别
英特尔® 线程构建模块。

  
使用英特尔® Parallel Amplifier 时不推荐使用的编译设置:

编译选项

目的

/Qtcheck
(请勿使用)

此设置可用来替代英特尔® 线程检查器的调试代码插入方法,它将造成过度的性能分析差异。英特尔® Parallel Amplifier 并不使用此开关。

/Qopenmp-link:static

(请勿使用)

此设置将英特尔® OpenMP* 库的静态版本连接进您的代码中。此版本不包含英特尔®parallel Amplifier 所需的调试代码。

/Qtprofile

(请勿使用)

此设置可用来代替英特尔® 线程档案器的调试代码插入方法,它将造成过度的性能分析差异。英特尔® Parallel Amplifier 并不使用此开关。

/Qopenmp_stubs

(请勿使用)

此设置将阻止 OpenMP* 代码实际并行化。

/debug:parallel

(请勿使用)

此设置为英特尔® Parallel Composer 启用英特尔® Parallel Debugger Extension。它并不用于英特尔® Parallel Amplifier。

  
对英特尔® Parallel Amplifier 没有影响的设置:

编译选项

目的

/FIXED:NO

此设置对英特尔® Parallel Amplifier 而言不是必需的。它是一个连接器开关,在英特尔线程检查器、英特尔线程档案器以及英特尔 VTuneTM 性能分析器调用关系图中,所进行的调试代码插入需要用到这个设置。

注意:
英特尔® Parallel Amplifier 与下列库的动态版本协同工作效果更佳:

  • OpenMP* 运行时库(libiomp5md.dll 或 libguide40.dll)
  • C 运行时库(msvcr90.dll、msvcr80.dll、msvcr90d.dll 或 msvcr80d.dll)

英特尔® Parallel Amplifier 无法与下列库协同工作:

  • OpenMP* 运行时库(libiomp5mt.lib、libguide.lib、vcomp80.dll/vcomp90.dll 或 vcomp80d.dll/vcomp90d.dll)
  • C 运行时库(libcmt.lib)


更多信息:

本文介绍了开发人员最关心的常用编译选项。大部分选项都可用于英特尔® Parallel Amplifier,但并未对所有选项组合进行测试。如果您有关于其他编译选项的信息或您对某个特定选项有疑问,请登录Intel® Parallel Studio 论坛提交您的问题。


版本:

英特尔® Parallel Amplifier
英特尔® Parallel Composer
英特尔® C++ 编译器 11.0 Windows* 版
Intel® C++ 编译器 10.1 Windows* 版
Microsoft* Visual Studio 2005
Microsoft* Visual Studio 2008

分享到:
评论

相关推荐

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

    ### 和英特尔® Parallel Amplifier有关的编译器设置 #### 概述 英特尔® Parallel Amplifier是一款强大的工具,主要用于分析并行程序中的性能问题。它能够深入分析二进制代码,帮助开发者找到程序中的瓶颈所在。...

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

    **在英特尔® Parallel Amplifier 中使用求差功能查找性能下降** 英特尔® Parallel Amplifier 是一款强大的性能分析工具,特别设计用于帮助开发者优化多线程和并行应用的性能。其求差功能允许开发者追踪和识别代码...

    揭秘英特尔® Parallel Amplifier

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

    有利于英特尔® Parallel Inspector线程错误分析的编译器设置

    【英特尔® Parallel Inspector 线程错误分析的编译器设置】 英特尔® Parallel Inspector 是一款强大的工具,专门用于检测和定位多线程程序中的错误,如数据竞争、死锁和其他同步问题。为了确保Parallel Inspector...

    英特尔® Parallel Composer 入门详解

    【英特尔® Parallel Composer详解】 英特尔® Parallel Composer 是一款专为并行编程设计的软件开发工具,旨在帮助开发者在Windows*操作系统上基于IA-32和Intel®64架构的C/C++环境中创建和优化源代码。它充分利用...

    Intel_parallel_studio_xe_2013_sp1_update3_for_windows

    英特尔® Parallel Studio XE 为 C/C++ 和 Fortran 开发人员提供了具有一流性能的编译器和库、正确的并行编程模型以及补充和兼容的分析工具。它可以无缝地插入到 Visual Studio* 和 GNU 工具链中,从而在保持工作...

    Intel Parallel Studio XE Cluster版2(C/C++ 编译器2012)

    Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。 Intel编译器编译C和C++源程序的编译命令分别为`icc`和`...

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

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

    intel 2017 编译器license

    标题中的“intel 2017 编译器license”指的是英特尔在2017年推出的编译器产品相关的授权许可。编译器是将高级编程语言转换为机器可执行代码的工具,对于软件开发至关重要。英特尔编译器通常包括C++、Fortran和Intel ...

    Intel® Parallel Studio XE Cluster Edition for Windows or linux* 2018最新版许可key破解文件

    Intel® Parallel Studio XE Cluster Edition for Windows or linux* 2018最新版许可key破解文件

    释放多核潜能.英特尔Parallel.Studio并行开发指南

    3. C++ Compiler:英特尔Parallel Studio还提供了C++编译器,它支持最新的C++标准,并集成了并行编程的扩展。这个编译器能够优化生成的代码,以适应多核环境的运行。 4. Threading Building Blocks (TBB):TBB是一...

    Intel® 编译器10.x版本优化快速参考指南

    对于多核、多处理器或具有超线程技术(HT 技术)的系统,使用并行性能选项(/Qparallel (-parallel)、/Qopenmp (-openmp))、 Intel® 性能库或 Intel® 线程构建块优化应用程序。 线程优化 使用 Intel® Thread ...

    英特尔Parallel Studio并行编程

    通过这些并行编程相关的知识点,英特尔Parallel Studio能够帮助开发者更有效地开发出能够在多核处理器上高效运行的应用程序。并行编程不仅对于高性能计算,如科学模拟、大数据分析等领域有重要作用,对于一般的桌面...

    Intel Parallel Studio XE Cluster版(ifort) 编译器2012

    Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。 Intel编译器编译C和C++源程序的编译命令分别为`icc`和`...

    intel parallel xe2018安装包

    Intel Parallel Studio XE 2018是英特尔推出的一套综合开发工具,它包含了编译器、调试器、性能分析器等组件,特别针对Intel架构进行了优化。对于FORTRAN开发者来说,此套件提供了高性能的FORTRAN编译器,可以充分...

    parallel_studio License.rar

    标题中的"parallel_studio License.rar"表明这是一个与Intel Parallel Studio相关的授权文件,它通常包含用于激活Intel编译器和其他开发工具的许可证密钥。Intel Parallel Studio是一款由Intel公司提供的集成开发...

    Intel Parallel Studio XE Cluster版1(C/C++ 编译器2012)

    Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。 Intel编译器编译C和C++源程序的编译命令分别为`icc`和`...

Global site tag (gtag.js) - Google Analytics