gpt4 book ai didi

c++ - OpenMP 程序分析与英特尔 VTune 放大器 : What is "kmp print storage map gtip"

转载 作者:行者123 更新时间:2023-11-30 03:59:18 29 4
gpt4 key购买 nike

我尝试分析与英特尔 OpenMP 和英特尔 Composer XE 2014 并行化的 C++ 程序的扩展行为。当我运行“高级热点分析”时,我得到的结果是,一个名为“kmp print storage map gtip”消耗了总运行时间的第二长部分。我用谷歌搜索了这个例程的含义,但没有得到结果。这个例程是否与我在这部分算法中使用的 std::map 数据结构相关?提前致谢!

编辑现在我删除了一个障碍,可以加快一切。但现在一个新的热点开始发挥作用。突然,当我进行 Locks & Wait 分析时,我在第一个位置有“OMP Join Barrier mkl_blas_daxpy_omp:115”和“OMP Join Barrier mkl_blas_dcopy:155”。但我没有明确调用任何 mkl 例程。我该如何调查这个进一步?

最佳答案

__kmp_print_storage_map_gtid 在环境变量 KMP_STORAGE_MAP 设置为 trueverbose 时被调用。它将 OpenMP 运行时库使用的各种对象的位置打印到标准错误流。由于 I/O 操作通常很慢,因此它会占用大量程序执行时间也就不足为奇了,尤其是涉及到较短的测试用例时。

由于 KMP_STORAGE_MAP 未记录且其默认值为 false,因此可以安全地假设它仅供其他工具在特殊情况下使用,例如在进行热点分析时使用 VTune。当您的程序正常运行时,该函数根本不会被调用。

关于c++ - OpenMP 程序分析与英特尔 VTune 放大器 : What is "kmp print storage map gtip",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973132/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com