VTune中的Retiring

Retiring 度量标准表示有用的工作所使用的那部分Pipeline Slots,表示实际上已经retired的已发射uOps。理想情况下,所有的Pipeline Slots应该被归类于Retiring分类。
100%的Retiring率表示每个cycle已经使最多数量的uOps达到Retired。
提升Retiring率通常会增加每个cycle的指令数。
需要注意的是,一个高的retiring值不一定表示不再有性能提升空间了。例如,微码辅助(Microcode assists)被归类到Retiring标签下,但它们仍会影响性能,且通常可以被避免。

有效的工作会占用大量Pipeline Slots

虽然目标是将该度量的值调得尽可能大,但是非线性代码的一个高Retiring值可能会提示你考虑代码的线性化。线性化可以在不显著增加指令数的情况下进行更多计算,从而提高性能。注意该度量值可能由于微码序列化工具(Microcode Sequencer,MS)问题而高亮,因此可以通过避免使用MS来提高性能。

原文参考:
https://software.intel.com/en-us/vtune-help-retiring
————————————————————

原创文章,转载请注明: 转载自孙希栋的博客

本文链接地址: 《VTune中的Retiring》

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up