gpt4 book ai didi

c++ - intel Vtune的整数加减事件计数在哪里?

转载 作者:行者123 更新时间:2023-11-30 05:27:55 25 4
gpt4 key购买 nike

我正在使用英特尔 VTune 来分析我的程序。

我使用的 CPU 是 IVY Bridge。

所有的硬件指令事件都可以在这里找到:

https://software.intel.com/en-us/node/589933

FP_COMP_OPS_EXE.X87 Number of FP Computational Uops Executed this cycle. The number of FADD, FSUB, FCOM, FMULs, integer MULsand IMULs, FDIVs, FPREMs, FSQRTS, integer DIVs, and IDIVs. This event does not distinguish an FADD used in the middle of a transcendental flow from a s

FP_COMP_OPS_EXE.X87 似乎包括整数乘法和整数除法;但是,那里没有整数加法和整数减法。我也无法从上述网站上找到这两种说明。

谁能告诉我统计整数加法和整数减法指令的事件是什么?

最佳答案

我对你的问题读了很多,但这里是:

如果您的代码受计算限制,您可能会找到方法来推断整数加法和减法的重要性,而无需直接测量它们。例如,UOPS_RETIRED.ALL - FP_COMP_OPS_EXE.ALL 会给你一个非常粗略的添加和订阅估计,假设你已经做了一些事情来确定你的代码是计算绑定(bind)的。

你有吗?如果没有,从 VTune 的基本分析入手,然后消除内存、缓存和前端瓶颈可能会有所帮助。如果您已经这样做了,您还有更多选择:

  • 交叉引用 UOPS_DISPATCHED_PORT 与 Ivy Bridge 框图,或者更好的是,列出哪些特定类型的算术可以在哪些端口(我找不到)上执行。
  • 修改您的程序源代码、编译器标志或程序集,重新运行像基本分析这样的粗粒度分析,并查看您是否在像 INST_RETIRED.ANY/CPU_CLK_UNHALTED 这样的度量级别看到影响。

抱歉,似乎没有更直接的答案。

关于c++ - intel Vtune的整数加减事件计数在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010310/

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