0

我正在尝试使用 Intel Advisor 来了解我的应用程序中的热点。

这些是我正在使用的编译和链接器标志:

INTEL_OPT=-O3 -simd -xCORE-AVX2 -parallel -ipo -qopenmp -fargument-noalias -ansi-alias -no-prec-div -fp-model fast=2
INTEL_PROFILE=-g -qopt-report=5 -Bdynamic -shared-intel -debug inline-debug-info -qopenmp-link dynamic -parallel-source-info=2 -ldl 

这是取自教程的示例图像:

在此处输入图像描述

这是我的应用程序的屏幕截图:

在此处输入图像描述

我不明白 , 和 之前的所有这些_clone功能是[stack]什么。_start_libc_start_main

4

1 回答 1

1

James 是正确的:_clone、[stack]、_start 和 _libc_start_main 之类的东西对应于 CRT、Cray sys 库(如果您使用 Cray env)、OMP 运行时内部或一般系统调用。

同样在您的个人资料中,您似乎没有启用任何矢量化信息(空的“为什么没有矢量化”,没有剥离剩余分解,没有 SIMD 效率指标等)。由于您的编译标志似乎是合理的,我的下一个猜测是您要么将调试信息剥离到单独的文件中,要么使用相当旧的 ICL 版本。删除 ipo 也可能有助于启用丢失的信息。

于 2017-04-18T11:37:35.867 回答