Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ “英特尔顾问”提供了哪些功能?_C++_Performance_Parallel Processing_Intel_Intel Parallel Studio - Fatal编程技术网

C++ “英特尔顾问”提供了哪些功能?

C++ “英特尔顾问”提供了哪些功能?,c++,performance,parallel-processing,intel,intel-parallel-studio,C++,Performance,Parallel Processing,Intel,Intel Parallel Studio,我正在尝试使用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 -q

我正在尝试使用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之前的所有这些函数是什么。

詹姆斯是正确的:像_clone、[stack]、_start和_libc_start_main这样的函数对应于CRT、Cray sys libs,如果您使用Cray env、OMP运行时内部或一般系统调用的话


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

这是运行时,加载程序并调用Main。感谢您的回答。“英特尔&u档案器”包含“英特尔顾问”建议的用于线程和矢量化分析以及“英特尔VTune”的所有标志,如。代码已经使用omp进行了并行化,因此有omp运行时内部,我正在尝试对其进行改进。正如你所说,Myabe是因为ipo。否则我真的不明白为什么我的案例与教程中的案例如此不同。我明白了。您关心的是线程教程中的屏幕截图与GUI不同。原因如下:Threading Advisor教程比矢量化教程老得多,因此其中的一些屏幕截图可能已经过时,而在fresh Advisor中,系统调用的分析比以前更多。一般来说,即使矢量化不是您的主要关注点,但请注意,最新的矢量化教程中更好地描述了最强大和最新的工具功能