[发明专利]用于核心特定度量收集的技术在审
申请号: | 202211083345.9 | 申请日: | 2022-09-06 |
公开(公告)号: | CN115934309A | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | P·维索基;F·圭姆伯纳特;J·J·布劳恩;P·扎克;R·什特纳;P·佩里茨;T·维拉尔;S·科内法尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 任一方;吕传奇 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 核心 特定 度量 收集 技术 | ||
1.一种装置,包括:
一个或多个寄存器,用于存储在多核处理器的核心执行工作负载线程时所述核心的至少一个度量;和
在所述核心处的电路,执行代码用于:
调度与所述核心执行工作负载线程相关的事件;
响应于调度所述事件,从所述一个或多个寄存器取回第一度量,第一度量指示在所述核心执行工作负载线程时所述核心在第一时间间隔内的第一性能特性;和
将第一度量推送到对用户空间应用可访问并且对多核处理器的其他核心可访问的存储器的共享存储器空间。
2.根据权利要求1所述的装置,包括存储器的共享存储器空间,以包括由所述核心和用户空间应用使用的无锁缓冲区,其中将第一度量推送到存储器的共享存储器空间包括将第一度量推送到无锁缓冲区。
3.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:
在将第一度量推送到存储器的共享存储器空间之前将时间戳添加到第一度量,所述时间戳指示从所述一个或多个寄存器取回第一度量的时间。
4.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:
在将取回的至少一个度量推送到存储器的共享存储器空间之前,将时间戳和线程标识符添加到所述至少一个度量,所述时间戳指示从所述一个或多个寄存器取回所述至少一个度量的时间,所述线程标识符标识工作负载线程。
5.根据权利要求1所述的装置,进一步包括用于执行代码以用于以下各项的电路:
调度与所述核心执行工作负载线程相关的第二事件;
从所述一个或多个寄存器取回第二度量,第二度量指示在所述核心执行工作负载线程时所述核心在第二时间间隔内的第二性能特性,其中响应于调度第二事件并且基于调度事件和调度第二事件之间的时间段低于时间段阈值,取回第二度量;和
将第二度量推送到存储器的共享存储器空间。
6.根据权利要求1所述的装置,其中,所述事件包括新工作负载线程的启动、将工作负载任务的控制让给由所述核心执行的操作系统内核、任务抢占、异常处理、系统调用或从低功率状态给工作负载线程加电的信号。
7.根据权利要求1所述的装置,其中,所述至少一个度量包括执行的指令、2级(L2)高速缓存未命中、L2高速缓存命中、3级(L3)高速缓存未命中、L3高速缓存命中、分支误预测、经过的核心时钟节拍、核心操作频率或核心存储器带宽使用。
8.根据权利要求1所述的装置,其中,所述一个或多个寄存器包括型号特定的寄存器。
9.一种方法,包括:
在多核处理器的核心执行工作负载线程时,将所述核心的至少一个度量存储到一个或多个寄存器;
调度与所述核心执行工作负载线程相关的事件;
响应于调度所述事件,从所述一个或多个寄存器取回第一度量,第一度量指示在所述核心执行工作负载线程时所述核心在第一时间间隔内的第一性能特性;和
将第一度量推送到对用户空间应用可访问并且对多核处理器的其他核心可访问的存储器的共享存储器空间。
10.根据权利要求9所述的方法,包括存储器的共享存储器空间,以包括由所述核心和用户空间应用使用的无锁缓冲区,其中将第一度量推送到存储器的共享存储器空间包括将第一度量推送到无锁缓冲区。
11.根据权利要求9所述的方法,进一步包括:
在将第一度量推送到存储器的共享存储器空间之前,将时间戳添加到第一度量,所述时间戳指示从所述一个或多个寄存器取回第一度量的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211083345.9/1.html,转载请声明来源钻瓜专利网。